(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【入門】WAS(WebSphere Application Server)とは?

スポンサーリンク

はじめに

WebSphere Application Server、略してWAS(ワズ)に関する入門記事です。

読者レベルとしてはアプリケーションサーバとはなんぞ?という位の方を想定しています。
尚、具体的なインストール手順等は別記事に記載していますのでイメージを掴みたい方は合わせて確認ください。

WAS とは?

WASの概要はデータベース接続やスレッド処理、ワークロード管理に強みがあるJavaベースの商用アプリケーションサーバで、同アプリはIBMより提供されています。

まず大前提の知識になるアプリケーションサーバに関してですが、例えばブラウザでインターネットショッピング等をしていると毎回決まったページが出てくるわけではなくて何か後ろでプログラムが動いてそうな気配がありますよね。
その後ろで動いている機能を提供しているのがアプリケーションサーバアプリサーバ)です。

図示すると、Webブラウザから通信に行く矢面に立っているのがWebサーバで、その後ろで色々とバックエンドの処理をしてくれるのがアプリケーションサーバです。
f:id:mtiit:20181028105121g:plain
https://www.ibm.com/developerworks/jp/websphere/library/was/toranomaki/1.html より図を抜粋

WASの特徴

WASはJavaをベースにしたアプリケーションサーバです。
同じくJavaベースのものだとオープンソースのTomcatJetty、Springbootなどがあります。

また、Javaベース以外のアプリサーバとしては、Ruby on Rails環境で利用するUnicornなどが挙げられます。

また、WASにはプラットフォームという側面もありますのでJavaプログラムから利用できるAPIが多数用意されています。これによって開発者が一から用意しなくてもセッション管理、トランザクション管理、データベース接続、セキュリティーを商用アプリ構築で必要不可欠な機能を提供がされています。

終わりに

このアプリサーバの中にはWebコンテナやEJBコンテナが構成要素として存在するのですが、本記事では小難しいので割愛します。入門としては、Javaプログラムを動作させるプラットフォーム=WASとおぼえておけば必要十分だと思います。


他の記事を読む