Info |
---|
Google Apps Script を使用するには、Google アカウントが必要です。 |
...
「サーバーはきちんと存在するものの、開発者や運用者がサーバーの運用管理を意識しないで良い」ため、サーバーレスと言います。
サーバーを意識するとは、動かすプログラムがサーバーのスペックに見合ったものであるかどうか、障害時の復旧手順はどうするか?ネットワークは?セキュリティ?といったプログラムを作る人にとっては、食事や呼吸のように常に注意を払わないといけないことを指します。
それでは、サーバーレス、仕組みを作る側として、サーバーを意識しないものとは、どんなものがあるでしょうか。
サーバーレスの例
...
サーバーレスは、アプリケーションを作る側の視点で、サーバーを意識しない仕組みとなります。次のような代表例としてあります。これらの例は、アプリケーションやサービスを作る側は、裏側のサーバーのスペックやセキュリティといったインフラ面を考慮しなくて済む特徴が共通しています。
Webアプリケーションをクラウド上のAmazon S3やAmazon Lambda等を組み合わせ、Amazon EC2のような仮想サーバーなしに、Webアプリケーションを構成、運用する場合
「Knative」を活用したプラットフォームで、「Knative」を使いコンテナを動かしてアプリケーションを運用している場合
代表的なサービス
IBM Cloud Code Engine
Google Cloud Run
Red Hat OpenShift Serverless を使ったパブリッククラウドサービスやプライベートクラウド各種<< Red Hat(レッドハット)社は、IBMの子会社でもあるので、サーバーレスやコンテナ基盤のためのソフトウェア領域では、IBMが強い。
Microsoft Azure
AWS
Google Cloud など
APIファーストを前提とした仕組みで、裏側にあるサーバー運用を意識する必要のない仕組みの場合
iPaaSを使い、API連携により、アプリケーションやIoTデバイス、AIサービス間のデータ加工や編集、伝達などの処理を行う場合
代表的なツール Node-RED https://nodered.jp/docs/ << NECや富士通、日立製作所など大手企業も採用するデファクトスタンダードのソフトウェアで、オープンソースソフトウェアのため世界中で使っている。元々はIBMが開発した。
CaaS(コンテナ アズ ア サービス)x APIファーストで構築・運用している場合
APIマッシュアップを用いたアプリケーション開発および運用する場合
代表的なツール
https://www.illacloud.com/ja-JP/illa-self-host << 上記のILLA Cloudはパブリッククラウドのため、ILLA Cloudをプライベートクラウド等でセルフホストできるバージョン。コンテナとして、CaaSで運用する。
https://www.tooljet.com/ << RetoolやILLA Builderと同じようなことを行えるソフトウェア。コンテナとして、CaaSで運用する。
Web上でプログラムを書き、API連携によるサービスを開発および運用する場合
代表的なツールあるいはサービス
ハンズオン環境
諸注意
サーバーレスを利用するには、どこかにサーバーが必要で、多くはAWSやMicrosoft Azure、GCP(Google Cloud Platform)、IBM Cloud など、クレジットカード/デビットカードを登録済みの環境が必要です。
...