目次
12 関係: Amazon Web Services、Amazon.com、ランタイムシステム、クロスプラットフォーム、サーバーレス・コンピューティング、Bluemix、Google Cloud、Kubernetes、Microsoft Azure、Node.js、Oracle Cloud、Webアプリケーションフレームワーク。
Amazon Web Services
Amazon Web Services(アマゾン ウェブ サービス、略称:AWS)とは、Amazon Web Services, Inc. により提供されるクラウドコンピューティングサービスである。2006年にサービス提供が開始され、IaaS における世界的シェアが39%で1位。世界で数百万以上、日本国内においても数十万を超える顧客が AWS を利用している。 企業システムなどのインフラストラクチャとして用いられる IaaS で他サービスを圧倒的にリードしており、デファクトスタンダードである。ガートナー社が発行するマジック・クアドラントのクラウドインフラストラクチャとプラットフォームサービス (CIPS) において、12年連続でリーダーに選出されている。顧客を起点に考える顧客中心のイノベーションアプローチが採用され、サービスや機能の90%以上が顧客要望をベースとして開発およびリリースしている。
見る Serverless FrameworkとAmazon Web Services
Amazon.com
Amazon.com, Inc.(アマゾン・ドット・コム・インク、)は、アメリカ合衆国のワシントン州シアトルに本拠地を置く企業である。主軸はインターネット経由の小売であるが、その他にもクラウドコンピューティングなどを手掛けている。 同社は「世界で最も影響力のある経済的・文化的勢力の一つ」と呼ばれ、世界で最も価値のあるブランドとされている。またビッグテックの一つである。 2022年現在、Amazon がアメリカ国外でサイトを運営している国はイギリス、フランス、ドイツ、カナダ、日本、中国、イタリア、スペイン、ブラジル、インド、メキシコ、オーストラリア、オランダ、トルコ、アラブ首長国連邦、シンガポール、サウジアラビア、スウェーデン、ベルギー、ポーランド、エジプトの21か国である。
見る Serverless FrameworkとAmazon.com
ランタイムシステム
ランタイムシステム(runtime system / run-time system)とは、主にコンピュータプログラムの実行モデルの一部を実装するものである。これは、ランタイムシステムが動作中となる期間である、プログラムのランタイムライフサイクルフェーズとは異なる。大多数の言語には何らかの形のランタイムシステムがあり、その言語の観点で規定された作用を実行する順序に対する制御はランタイムシステムによって実装される。年月とともに「ランタイムシステム」という用語の意味は拡大し、実行時に動的に決定されるほぼすべての振る舞いを指すようになった。
見る Serverless Frameworkとランタイムシステム
クロスプラットフォーム
クロスプラットフォーム(cross-platform)とは、異なるプラットフォーム(例えばPC/AT互換機とMacintosh、あるいはWindows・macOS・FreeBSD・Linuxなどのように、仕様が全く異なる機械(ハードウェア)またはオペレーティングシステム)上で、同じ仕様のものを動かすことが出来るプログラム(ソフトウェア)のことを言う。同様の呼称にマルチプラットフォームmulti-platformがある。 また、家庭用ゲームにおいては「クロスプラットフォーム」と「マルチプラットフォーム」で意味が異なる場合がある。本項ではこのケースについても後述する。
見る Serverless Frameworkとクロスプラットフォーム
サーバーレス・コンピューティング
サーバーレス・コンピューティング(Serverless computing)とは、クラウド・プロバイダーがアプリケーションに必要なマシン・リソースの割り当てを動的に管理し、事前に購入されたことに基づく請求ではなく、各アプリケーション要求を満たすために使用される個々のリソース量に基づいた請求を行うようなクラウド・コンピューティングの実行モデルである。 ユーティリティ・コンピューティングの一形態である。 物理サーバーがアプリケーション・コードを提供するユーザーの視点から完全に抽象化されているため、「サーバーレス・コンピューティング」という名前が使用される。 サーバーレス・コードは、マイクロサービスなど従来のサーバー・スタイルで書かれたコードと組み合わせて使用できる。
見る Serverless Frameworkとサーバーレス・コンピューティング
Bluemix
IBM Bluemix(IBMブルーミックス)はIBMのクラウドサービスのブランド名。2014年に開発者向けのPaaSとして開始されたが、2016年10月にIaaSであるSoftLayerがIBM Bluemix Infrastructureと名称変更されてブランドが統合された。また、さらに2017年11月にブランド名がIBM Cloudに変更され、Bluemixという名称は公式には使用されないこととなった。
見る Serverless FrameworkとBluemix
Google Cloud
Google Cloud(グーグル クラウド)とは、Googleが提供しているクラウドコンピューティングサービスである。2022年6月にGoogle Cloud Platform(GCP)からGoogle Cloudに改名された。クラウド全体における世界的シェアが10%で3位。 Google 検索やYouTubeなどのエンドユーザー向けのサービスにおいても、同じインフラストラクチャーが利用されている。さまざまな管理ツールに加えて、一連のモジュール化されたクラウドサービスが提供されており、コンピューティング、データストレージ、データ分析、機械学習などのサービスがある。登録にはクレジットカードまたは銀行口座の情報が必要である。Google Cloudは、infrastructure as a service、platform as a service、およびサーバーレス・コンピューティングの各種環境を提供する。
見る Serverless FrameworkとGoogle Cloud
Kubernetes
Kubernetes(クバネティス/クバネテス/クーべネティス、K8sと略記される)は、コンテナ化したアプリケーションのデプロイ、スケーリング、および管理を行うための、オープンソースのコンテナオーケストレーションシステムである。元々Googleが設計したシステムであるが、現在はCloud Native Computing Foundationがメンテナンスを行っている。Kubernetesの目的は、「ホストのクラスターを横断してアプリケーションコンテナを自動デプロイ、スケーリング、操作するためのプラットフォーム」を提供することとされている。Google自身が提供するGoogle Kubernetes Engineをはじめ、多数のパブリッククラウドサービスプロバイダがKubernetesベースのPaaSやIaaSを提供しており、プラットフォーム提供サービスとしてKubernetesをデプロイすることができる。また、多くのソフトウェアベンダーも、ブランド化したKubernetesディストリビューションを提供している。
見る Serverless FrameworkとKubernetes
Microsoft Azure
Microsoft Azure、略称:Azure(アジュール)は、マイクロソフトが管理するグローバルデータセンターを通じてPaaS、IaaS、SaaSを提供するクラウドコンピューティングサービスである。合計で100を超える数のサービスを提供し、マイクロソフト独自とサードパーティ製の両方の多くのプログラミング言語、ツール、フレームワークが利用できる。IaaSにおける世界的シェアは21%で2位。 2008年のProfessional Developer Conferenceで発表され、2009年末までのサービス開始前の評価期間を経て、2010年1月に世界21ヶ国で正式にサービスを開始した。2014年3月26日に旧称であるWindows AzureからMicrosoft Azureへの名称変更が発表された。
見る Serverless FrameworkとMicrosoft Azure
Node.js
Node.js(ノード・ジェイエス) はV8 JavaScriptエンジン上に構築されたJavaScript実行環境の1つである。イベント化された入出力を扱うサーバサイドJavaScript環境であり、Webサーバなどのスケーラブルなネットワークプログラムの記述を意図している。ライアン・ダールによって2009年に作成され、ダールを雇用しているJoyentの支援により成長している。
見る Serverless FrameworkとNode.js
Oracle Cloud
Oracle Cloud(オラクル クラウド)は、が提供するクラウドコンピューティングサービスである。サーバー、ストレージ、ネットワーク、アプリケーションなどのサービスが、オラクルが管理するデータセンターの世界的なネットワーク経由で提供されている。
見る Serverless FrameworkとOracle Cloud
Webアプリケーションフレームワーク
Web アプリケーションフレームワーク(Web Application Framework)は、動的なWebサイト、Webアプリケーション、Webサービスの開発をサポートするために設計されたフレームワークである。 Webアプリケーションフレームワークの目的は、Web開発で用いられる共通した作業に伴う労力の軽減である。 たとえば、多数のフレームワークがデータベースへのアクセスのためのライブラリやテンプレートエンジン(Webテンプレートも参照)、セッション管理を提供し、コードの再利用を促進させるものもある。

