2020年1月8日ミドルウェアの概要や活用事例を紹介していきます。ミドルウェアはアプリケーションエンジニア、インフラエンジニアにとって重要な要素となります。触れることがあるなら、この機会に覚えておきましょう。目次ミドルウェアとはミドルウェアの例データベース管理サーバーMySQLPostgreSQLウェブサーバーApacheIISミドルウェアとはミドルウェアとは特定のアプリケーションの基盤となるソフトのことで、OSやハードが異なる環境でもアプリが動作する互換性を提供しています。簡単に言うと、OSとアプリケーションの間で機能を提供したり、互換性を高めたりするソフトです。アプリを開発して販売する場合、導入先の環境に依存しない設計であることが重要です。そこで開発するアプリにミドルウェアを組み込み、そういった違いを吸収できるようにします。これだけでは理解しづらいと思うので、実際にミドルウェアがどのように活用されているか、以下で記載していきます。ミドルウェアの例ミドルウェアはアプリに機能を提供するだけでなく、環境に依存しない互換性も提供しています。ここでは、その事例を2つ紹介します。※ミドルウェアはサーバーで動作させることがメインなので、〇〇サーバーと呼ばれます。データベース管理サーバーデータベースに登録されたデータを管理し、アクセス要求に対する処理を実施するサーバーです。顧客や契約を管理するアプリケーションの場合、顧客情報を保管するためデータベースは必須となります。Interface)で実施することにより、異なる環境で動作する互換性、改修がしやすい保守性を高めることができます。以下はデータベース管理サーバーで使用されるソフトの例です。MySQL世界でもシェア率の高いオープンソースのデータ管理システムです。大量のデータを高速処理でき、非商用利用であれば無料で使用可能です。ライセンスについては以下の記事を参考にしてください。MySQLを社内で使用する場合のライセンス購入は必要?2018.07.10MySQLを社内システム等に組み込んで使用する場合、GPL(無料)ではなくコマーシャルライセンス(有料)を取得する必要があるのかについて紹介します。結論としてはMySQLを社内...PostgreSQLMySQLと並んで広く利用されているオープンソースのデータ管理システムです。MySQLと比較されることが多く、エンジニアによって好みが分かれるようです。ウェブサーバーWEBサイトやWEBアプリケーションを動作させ、クライアントのブラウザから要求されたリクエストに対し、対象のページを返すシステムです。コーポレートサイトや申込フォーム等のWEBページで必ず必要となり、HTMLやPHPといったWEB系の言語で作られたアプリがどの環境でも動作するような仕組みを提供しています。以下はウェブサーバーで使用されるソフトの例です。OSでよく使用され、世界的に普及しているウェブサーバーです。PHP)で構成されています。OSで使用されるウェブサーバーです。一般公開用のサーバーとしてはあまり利用されませんが、社内システムでWindows認証等を利用する場合は、部分的に採用しているケースもあるようです。『プログラミングやシステム運用ができるマーケター』としてのキャリアを構築。現在は独立し、スタートアップ企業やIT環境が整備されていない中小企業を対象に、システム&WEBマーケティングのコンサルを実施。アプリケーションの使い方や不具合への対処法など、ITに関する幅広い情報を配信。Reserved.プロフィールコンサル依頼お問い合わせカテゴリーWindowsGoogleAWSネットワークExcelAdobeOutlookレンタルサーバーiPhoneその。