Upload
tomohiro-ichimura
View
313
Download
0
Embed Size (px)
Citation preview
はじめての Cloud Foundry
アジェンダ
19:00- Cloud Foundry について - Tomohiro Ichimura 19:20- Buildpack のはじめ方 - Tomoe Sugihara 19:50- .NET アプリケーションのはじめ方 - Akihiko
Kitada 20:20- セッション管理について - Tao Deng 20:50- Spring Boot と Cloud Foundry の連携新機能紹介 - Toshiaki Maki
これからのアプリケーション管理
3
開発 展開
スケジュール処理
オンデマンド
アーキテクチャ 抽象化 “Day 2” Ops
アプリケーションサーバ
アプリけーションと使い捨て可能なインフラ
モノリシックアプリケーション
マイクロサービス
線形 / シーケンシャル
短サイクル , テスト駆動、反復
多くのツールと部分的な自動化
サービス管理(サーバ管理 )
アプリケーションの展開と管理にフォーカス
4
4. 状態管理
2. メトリクス
3. ログ収集
1. ロールとポリシー管理 5. セキュリティ
7. スケーリング
6. ブルー・グリーン・デプロイメント
Platformとは
https://www.ctl.io/blog/post/cloud-foundry-certification/
Cloud Foundryを使う アプリケーションを作成する ローカルで動作確認する CF の環境を用意する アプリケーションを CF に展開する CF 上で動作確認する
主な開発ツールCloud Foundry プラグインの利用が可能なツール Java
– Spring Tool Suite/Eclipse– IntelliJ IDEA
.NET– Visual Studio Plugin ( Windows Only)
Cloud FoundryのCLIツール : cf cf コマンドでできる事
▪エンドポイントの指定▪ユーザの指定▪ワークスペースの指定▪アプリケーションの管理▪サービスの管理▪Buildpackの管理▪プラグインの管理—などなど
http://docs.cloudfoundry.org/cf-cli/
cfコマンドを使うために 必要な情報
—Cloud Foundry の API エンドポイント( Cloud Controller API URL)—ユーザ名—パスワード—組織 (Org)—ワークスペース (Space)
cf コマンドと設定情報—cf config --locale で言語指定が可能 (ja-JP, en-US)—$CF_HOME/config.json にエンドポイントの情報を逐次保存—$CF_HOME は ~/.cf がデフォルト
cf cliツールをインストールして使う cf ツールのインストール (https://console.run.pivotal.io/tools) Cloud Foundry へのログイン
—cf login ( エンドポイント、ユーザ、組織 / スペースを指定 )—cf login = cf api + cf auth + cf target
Cloud Foundry へのアプリの展開—展開したいファイルを含むディレクトリに移動—cf push ( 全てお任せ )—cf push -b ( ビルドパックを指定 )—cf push -o (Docker Repository を指定 )
慣れてきたら manifest.yml の作成と管理 cfignore による無駄なアップロードの回避 buildpack の構成変更
– .bp-config
– .profile
環境変数の設定– JBP_CONFIG...
https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
プラグインも豊富
cf pluginshttps://plugins.cloudfoundry.org/
$ cf pluginsListing Installed Plugins...OK
Plugin Name Version Command Name Command HelpDiego-Enabler 1.2.0 enable-diego Migrate app to the Diego runtimeDiego-Enabler 1.2.0 disable-diego Migrate app to the DEA runtimeDiego-Enabler 1.2.0 has-diego-enabled Report whether an app is configured to run on the Diego runtimeDiego-Enabler 1.2.0 diego-apps Lists all apps running on the Diego runtime that are visible to the userDiego-Enabler 1.2.0 dea-apps Lists all apps running on the DEA runtime that are visible to the userDiego-Enabler 1.2.0 migrate-apps Migrate all apps to Diego/DEAdownload-droplet 1.0.1 download-droplet Download a droplet to the local machine.GemFire 1.7.0 gemfire GemFire plugin command's help textGemFire 1.7.0 show-gfsh Show gfsh connect commandGemFire 1.7.0 restart-gemfire Restart GemFire cache servers (Also used for applying configuration changes)GemFire 1.7.0 export-gemfire Retrieve GemFire artifacts, such as logs and statsGemFire 1.7.0 show-wan-config-url Display the WAN configuration URL for the service instancekibana-me-logs 0.3.1 kibana-me-logs open kibana-me-logs for an applicationpcfdev 0.22.0 dev, pcfdev Control PCF Dev VMs running on your workstationStatistics 1.0.0 statistics, stats display live metrics/statistics about an appv3_beta 0.6.7 v3-push, v3-p pushes current dir as a v3 processv3_beta 0.6.7 v3-apps, v3-a displays all v3 appsv3_beta 0.6.7 v3-processes displays all v3 processesv3_beta 0.6.7 v3-delete, v3-d delete a v3 appv3_beta 0.6.7 v3-logs tail logs for a v3 appv3_beta 0.6.7 v3-tasks, v3-t list tasks for a v3 appv3_beta 0.6.7 v3-bind-service, v3-bs bind a service instance to a v3 appv3_beta 0.6.7 v3-run-task, v3-rt run a task on a v3 appv3_beta 0.6.7 v3-cancel-task, v3-ct cancel a task on a v3 app 注 ) プラグインについては、自己責任でご利用となります
Cloud Foundryの環境 自分で作る パブリックなサービスで試す 本格的に利用する
自分で作る bosh-lite: Virtualbox
– http://bosh.io/docs/bosh-lite.html pcfdev: Virtualbox(OS X/Linux/Windows),
AWS(Experimental)– https://network.pivotal.io/products/pcfdev– https://github.com/pivotal-cf/pcfdev
microBOSH(Director VM): now bosh-init– http://bosh.io/docs/install-bosh-init.html
試す Pivotal Web Services(http://run.pivotal.io)
—Cloud Foundryリファレンスサイト—$87までの利用料金を含む (実質 2ヶ月程度 )—エコパートナーのサービスを利用可能
使う
https://www.cloudfoundry.org/use/cloud-foundry-certified/
使う Pivotal Cloud Foundryを使いたい
1. 製品インストール (90日間の評価ライセンス )▪ vSphere, OpenStack, AWS, MS Azure, GCP上にインストール▪ http://network.pivotal.io
2. Marketplace/Managed Service▪ Microsoft Azure Marketplace (PCF 1.7)
— https://docs.pivotal.io/pivotalcf/customizing/pcf_azure.html— https://azure.microsoft.com/en-us/marketplace/partners/pivotal/pivotal-cloud-
foundryazure-pcf/3. その他( Pivotalに相談)
何かと必要になるツール
git: ソースコードレポジトリ管理ツール curl: 指定したプロトコルでのデータ転送ツール Virtualbox: ディスクトップ向け仮想マシン環境 vagrant: 仮想環境プロビジョニングツール fly: concourse 用クライアントツール