-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_CloudFoundry
- 戻る(Open PaaS)
- OpenShift
- Cloud Foundry
- Kubernetes
-
OpenShiftに1年先行してオープンソース化し、
多数の開発者やパートナーを引き込むことができた。 -
オープンソースコミュニティーの運営に懸念がある(NIH症候群)
-
互換性維持のために、合理的とは言い難いソフトウェアスタック、デプロイが大変。
-
- アーキテクチャが大幅に変更された。
- Docker image(Dockerではなく、Docker image)をサポート
-
2011年4月12日:仮想化ソリューションのVMwareがオープンなPaaSとして提供を開始。
-
2013年3月7日:EMC、GEとともに立ち上げたPivotal Softwareに取り組みを移管。
-
2013年6月6日:V1のサービスを終了、V2の立ち上げ計画を発表
- V1とV2のAPI互換性はない。
- Herokuが開発したBuildpackを採用。
- 各種コンポーネントがGo言語で書き換え。
- WardenというLinuxコンテナで動かす。
-
2014年2月24日:「Cloud Foundry Foundation」を設立して、Cloud Foundryを移管。
- Dell EMC、IBM、SAP、Cisco、NTT、GE Digitalなど約65の企業が参加
- 約2400人の開発者からコードにして5万1000行分のコミットがある。
- プロジェクトは非営利団体Linux Foundationの支援を受けている。
-
2014年3月13日:DEAを置き換え、Dockerなどに対応するDiegoの開発を開始
-
2015年11月7日:Pivotal Cloud Foundry 1.6でDiegoを取り込み提供(V3?)
- エンド・ユーザ (アプリ開発者) 向けにフォーカスしている。
- Buildpackと言うものが、良しなにソースをイメージ化してくれる。
機能・役割ごとに明確にコンポーネントが分けられているのが特徴。
- 外部からのアクセスは全てRouterを経由して、適切なコンポーネントに分配される。
- コンポーネント間はNATSと呼ばれるメッセージングシステムを経由して連携する。
- データベースなどはServicesノード上
- アプリケーションはDEAノード上
対応言語、フレームワークを追加する場合、DEAに対して変更を加える。
-
Kubernetesに似ているところ
etcdを通して 疎結合に連携- スケジューラー(Master<=>Brain)
- ランナー(Minion<=>Cell)
-
Kubernetesと違うところ
- スケジューリングの仕組み
- コンテナの仕組み (Docker<=>Garden)
良しなにソースをイメージ化してくれる。
- Buildpackの実体は3つのスクリプト
- PHP buildpackではpythonを使っているが、シェル・スクリプト 等でもOK
- Buildpackのデプロイが基本だが、Docker imageのデプロイも可能。
- 言語の実行環境をセットアップするためのスクリプト
- バイナリをダウンロードしてきて配置するスクリプトが多い
-
Buildpackの実行条件を指定するスクリプト。
-
PHP Buildpackの場合、.phpスクリプトがあればOK。
- OKならばexit 0
- NGならばexit 1
を返すという決まり。
メタデータとか入れるらしい
- IBM Cloudでアプリケーションを作ろう - Japan
https://www.ibm.com/cloud-computing/jp/ja/bluemix/developerslounge/makingapp/
- Getting Started with Pivotal Cloud Foundry
https://pivotal.io/jp/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry
- Contributing Documentation
https://docs.cloudfoundry.org/concepts/contribute.html - Cloud Foundry Concepts > Cloud Foundry Overview
https://docs.cloudfoundry.org/concepts/overview.html - Cloud Foundry Command Line Interface (cf CLI) > Installing the cf CLI
https://docs.cloudfoundry.org/cf-cli/install-go-cli.html
-
Cloud Foundry - Wikipedia
https://ja.wikipedia.org/wiki/Cloud_Foundry -
Cloud Foundry Docs
https://docs.cloudfoundry.org -
日本Cloud Foundryグループ ブログ
http://blog.cloudfoundry.gr.jp -
【Infostand海外ITトピックス】エンタープライズに浸透中
オープンソースPaaSのCloud Foundry - クラウド Watch
https://cloud.watch.impress.co.jp/docs/column/infostand/1067184.html
-
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
https://www.slideshare.net/jacopen/diego-45603123 -
Cloud FoundryがDocker互換のコンテナ管理システムDiegoを立ち上げ、DEAを廃棄へ | TechCrunch Japan
(元 Wiki の URL は上記「Infostand海外ITトピックス」と同一で、記事名と一致しない)
- Buildpacks | Cloud Foundry Docs
https://docs.cloudfoundry.org/buildpacks/
-
Cloud Foundry V2を、もうちょっと深掘りしよう
https://www.slideshare.net/jacopen/c-fv2 -
Cloud FoundryでDockerも.NETも。新しいDiegoの仕組み入門
https://www.slideshare.net/jacopen/diego-45603123 -
コンテナ時代だからこそ要注目! Cloud Foundry
https://www.slideshare.net/jacopen/cloud-foundry-78846844
-
Pivotal Cloud Foundry 2.0、
「Kubernetesに負けた」わけではない理由:Pivotalのスコット・ヤラ氏に聞いた
http://www.atmarkit.co.jp/ait/articles/1803/15/news037.html -
Cloud Foundry on Kubernetes、その理由とは (1/2):「KubernetesはIaaS+」
http://www.atmarkit.co.jp/ait/articles/1805/30/news015.html
-
Cloud Foundry 記事一覧
https://thinkit.co.jp/tag/4241- Kubernetes、PaaS、Serverlessのどれを選ぶのか? 機能比較と使い分けのポイント
https://thinkit.co.jp/article/14044
- Kubernetes、PaaS、Serverlessのどれを選ぶのか? 機能比較と使い分けのポイント
- .NET環境も構築できる、Cloud Foundry4つの強み
http://techtarget.itmedia.co.jp/tt/news/1203/23/news01.html
-
Cloud Foundry V2
-
PaaS基盤「Cloud Foundry V2」のアーキテクチャは、どうなっている?
-
PaaS基盤「Cloud Foundry V2」内部で使われるBuildpack、Wardenコンテナの仕組みとは?
-
-
Cloud Foundry V3
-
Cloud Foundryの次バージョンでDockerや.NET対応を実現する「Diego」の内部構造は? 第25回PaaS勉強会
-
ひとつのPaaSでWindows ServerとLinuxの共存を可能にした「Cloud Foundry 1.6」。
主要開発メンバーが新機能とロードマップを語る
https://www.publickey1.jp/blog/15/cloud_foundry_16.html
-
-
Pivotal Cloud Foundry 1.10がリリース。
.NETアプリケーションをフルサポートし、
LinuxとWindowsを統一してカバーできるPaaSに
https://www.publickey1.jp/blog/17/pivotal_cloud_foundry_110netlinuxwindowspaas.html -
Pivotal Cloud Foundry 2.0発表。Cloud Foundryは
関連ソフトウェア全体のブランドに、実行環境は
「Pivotal Application Service」に改名
https://www.publickey1.jp/blog/17/pivotal_cloud_foundry_20.html -
「Pivotal Container Service」正式リリース。
Kubernetesなどコンテナ環境と仮想ネットワーク環境を、
VMware、AWS、Azure、GCPなどに構築
https://www.publickey1.jp/blog/18/pivotal_container_servicekubernetesvmwareawsazuregcp.html
移行メモ
- 参考リンク「Cloud FoundryがDocker互換のコンテナ管理システムDiegoを立ち上げ、 DEAを廃棄へ | TechCrunch Japan」の URL が、同ページ内の別記事 (Impress クラウド Watch の Infostand 海外ITトピックス)と同一で 記事名と一致しないため、URL を掲載せずその旨を注記した。
- 同名の見出し(「参考」「アーキテクチャ」「Diego」)が複数あり、 GitHub Wiki ではアンカが衝突するため、括弧で文脈を補って一意にした。
- 本フェーズで新たに参照された「Cloud Foundryファースト・ステップ」 「Cloud Foundryセカンド・ステップ」を TODO.md に予約した。
Tags: 移行, Cloud Foundry, PaaS, Diego, Buildpack, Warden, Pivotal, Open PaaS
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。