SlideShare a Scribd company logo
1 of 40
Download to read offline
Cloud Foundry
Cli Plugin
Introduction to Cli Plugin
About me
Takeshi Morikawa
業務: Cloud Foundry関連
CF関連チェック範囲(業務外も含む)
◎ 少し前
○ ccngとdeaまわり
◎ 最近
○ rootfs(lucid64やcflinuxfs2)
○ cli plugin(本日の内容)
Movie & Music & Game
About me
Takeshi Morikawa
◎ Cli Pluginとは
◎ pluginの入手と削除
◎ pluginの入手その他の方法
◎ pluginを作るための知識
本日の内容
cli pluginとは
cli plugin???
◎ 基本的な特長
○ cfコマンド(cli)のサブコマンドのように扱える
◉ 例:cf hoge APP_NAME
○ go版のcfコマンド v6.7以降?から使用可能
http://docs.cloudfoundry.org/devguide/installcf/use-cli-plugins.html
cli plugin???
◎ 基本的な特長
○ cli自体と同じようにGolangで実装
○ RPCでやりとり
https://github.com/cloudfoundry/cli/tree/master/plugin_examples#architecture-overview
Install plugin
『cf install-plugin』からgoのクロスコンパイルで
生成されたbinファイルを指定
$ cf install-plugin hoge
githubのリリース等からバイナリを持ってきた場合
go get等でバイナリを持ってきた場合
$ export GOPATH=$HOME/tmp_gopath
$ go get github.com/hoge/cf-plugin-hoge
$ cf install-plugin $GOPATH/bin/hoge
Uninstall plugin
『cf plugins』でPlugin nameを確認し 『cf uninstall-plugin』する
$ cf plugins
Listing Installed Plugins...
OK
Plugin name Version Command name Command Help
hoge 1.0.0 hoge cf hoge plugin
$ cf uninstall-plugin hoge
Uninstalling plugin hoge...
OK
Plugin name tree successfully uninstalled
plugin nameがhogeの場合
plugin入手
その他の方法
community pluginを使う
community pluginを使う その1
communityのplugin用urlをcfコマンドに登録する
https://blog.starkandwayne.com/2015/03/04/installing-cloud-foundry-cli-plugins/
$ cf add-plugin-repo community http://plugins.cfapps.io/
OK
http://plugins.cfapps.io/list added as 'community'
$ cf list-plugin-repos
OK
Repo Name Url
community http://plugins.cfapps.io/
community pluginを使う その2
communityのplugin一覧から入れたいpluginを探す
https://blog.starkandwayne.com/2015/03/04/installing-cloud-foundry-cli-plugins/
$ cf repo-plugins community
Getting plugins from all repositories ...
Repository: community
name version description
CLI-Recorder 1.0.1 Records and playbacks CLI commands.
Live Stats 1.0.0 Monitor CPU and Memory usage on an app via the
browser.
Console 1.0.0 Start a tmate session on an application container
Diego-Beta 1.3.0 Enables Diego-specific commands and functionality
etc…
community pluginを使う その3
communityの一覧経由でpluginを入れる
https://blog.starkandwayne.com/2015/03/04/installing-cloud-foundry-cli-plugins/
$ cf install-plugin Console -r community
Looking up 'Console' from repository 'community'
7974312 bytes downloaded...
Installing plugin /tmp/cf-plugin-console...
OK
Plugin Console successfully installed.
$ cf plugins
Listing Installed Plugins...
OK
Plugin name Version Command name Command Help
hoge 1.0.0 hoge cf hoge plugin
Console N/A console Start a live console
入れたいplugin名がConsoleの場合
※ -rで取得元のnameを入れる
community plugin
ざっくり紹介
Community plugin一覧 その1 (2015/5/6調べ)
Version Description
CLI-Recorder v1.0.1 Records and playbacks CLI commands.
Live Stats v1.0.0
Monitor CPU and Memory usage on an app
via the browser.
Console v1.0.0
Start a tmate session on an application
container
Live Stats
localhost:8080でHTTPserverを立ち上げ
内部的にはstats相当を叩く(cf app APP_NAME)
https://github.com/danhigham/cf-live-stats
Console
cloudfoundry-tmate-buildpackやcf-sshと同じように
tmate経由でコンテナにアクセスするplugin
https://github.com/danhigham/cf-console
$ cf console cf-api-checker
> Finding app guid for cf-api-checker ... 62de88da-8947-46fc-9877-
52319c0a0bfb
> Updating app to connect to tmate.
> Updating app start command to 'curl -s https://raw.githubusercontent.
com/danhigham/cf-console/master/install.sh > /tmp/install.sh && bash
/tmp/install.sh && sleep 3600'.
> Changing instance count to 2.
> Checking app log datestamps.
Community plugin一覧 その2 (2015/5/6調べ)
Version Description
Diego-Beta v1.3.0
Enables Diego-specific commands and
functionality
Open v1.10 Open app url in browser
autopilot v0.0.1
zero downtime deploy plugin for cf
applications
autopilot
appの旧バージョンmanifestと新バージョンmanifestを指定し
ダウンタイムゼロでアプリを新バージョンに移行するplugin
https://github.com/concourse/autopilot
$ cf zero-downtime-push application-to-replace 
-f path/to/new_manifest.yml 
-p path/to/new/path
pluginの配布元READMEの説明による動作原理
1. 旧バージョンのアプリ名を <APP-NAME>-venerableにリネーム
この時アプリのroutesは変更しない
2. 新バージョンのアプリを <APP-NAME>でpush
この時のroutesは旧バージョンと一緒になるのでロードバランシングされる
3. 旧バージョン側のroutesとアプリそのものを削除し移行完了
Community plugin一覧 その3 (2015/5/6調べ)
Version Description
Brooklyn v0.1.1
Interact with Service Broker for Apache
Brooklyn
kinaba-me-logs v0.3.0
Launches the Kibana UI (from kibana-me-
logs) for an application.
Buildpack
Usage
v1.0.0 Buildpack Usage
CF App Stack
Changer
v1.0.0
Allows admins to list and update
applications with outdated lucid64 stacks.
cf-plugin-kinaba-me-logs
(kibana-me-logs)
Docker/Logstash Service Brokerを使って
applicationのlogをkibana経由で確認する用のplugin
https://github.com/cloudfoundry-community/cf-plugin-kibana-me-logs
pluginの配布元READMEの説明による動作原理
1. https://github.com/cloudfoundry-community/kibana-me-logs
を内部的には利用
2. cf-kinaba-me-logs <kibana-app-name> <log-target-app-name>
3. 本来のkibana-me-logs単体の使い方
a. logをkibana UIで確認したいアプリに対して cf bind-service APP_NAM
b. kibana-me-logs自体をpush&bind-serviceするとbindしたその他のアプリが見える
Buildpack Usage
特定のspaceやorgが利用しているbuildpackを確認するplugin
https://github.com/csterwa/cf_buildpacks_usage_cmd
$ cf buildpack-usage
13 buildpacks found across 110 app deployments
Buildpacks Used
----------------
Node.js
PHP
Ruby
https://github.com/cloudfoundry/java-buildpack.git
https://github.com/cloudfoundry/php-buildpack.git
CF App Stack Changer
lucid64のstacksをcflinuxfs2に移行する為のplugin
◎ lucid64のアプリの確認
◎ stacks変更+restartが行える
https://github.com/simonleung8/cli-stack-changer
$ cf stack-list
Getting all apps with lucid64 stack...
OK
Total 14 found ...
name guid state
hogehoge 09d03ad3-24ee-44a1-8969-4abb3268aab6 STARTED
$ cf stack-change APP_NAME
Community plugin一覧 その4 (2015/5/6調べ)
Version Description
Targets v1.0.0 Easily manage multiple CF targets
Test User v0.0.1
Create a user and assign all possible
permissions, organisation and space are
created if they do not already exist as well.
If no organisation or space name are
specified then the default value of
'development' is used
cf-download v1.0.0
Plugin for downloading your application
contents after staging.
Targets
CF_HOMEを利用して複数環境のtarget情報を管理するplugin
https://github.com/csterwa/cf_buildpacks_usage_cmd
$ cf api https://api.ng.bluemix.net
$ cf login
$ cf save-target bluemix
$ cf api https://api.10.244.0.34.xip.io --skip-ssl-validation
$ cf login
$ cf save-target bosh-lite
$ cf set-target dev
$ cf targets
bluemix
bosh-lite (current)
cf-download
cf files APP_NAME app/hogehoge.logのように内部的にfiles相当のAPI経由で
staging後のアプリ上にあるファイルを取得するplugin
https://github.com/csterwa/cf_buildpacks_usage_cmd
$ cf download dora
Files completed: 1755 /
$ ls ~/dora-download/
app logs run.pid staging_info.yml tmp
cli pluginを作るための知識
実装する上で参考になるコード解説 1
最初pluginを作る上で参考になるのは
github/cloudfoundry/cliの中にあるplugin_examples/call_cli_cmdがオススメ
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
import (
"fmt"
"github.com/cloudfoundry/cli/plugin"
)
import部分でgithub.com/cloudfoundry/cli/pluginをimportする
main部分でplugin.Startでstructをnewさせる
func main() {
plugin.Start(new(CliCmd))
}
実装する上で参考になるコード解説 2
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
func (c *CliCmd) GetMetadata() plugin.PluginMetadata {
return plugin.PluginMetadata{
Name: "CliCmd",
Version: plugin.VersionType{
Major: 1,
Minor: 1,
Build: 0,
},
Commands: []plugin.Command{
{
Name: "cli-command",
HelpText: "Command to call cli command. It passes all arguments
through to the command",
UsageDetails: plugin.Usage{
Usage: "cli-commandn cf cli-command CORE-
COMMAND",
},
},
},
}
}
GetMetadata()を定義しpluginの名前(uninstall時に利用するもの)や
コマンド名、およびバージョン定義を行う
実装する上で参考になるコード解説 3
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
func (c *CliCmd) Run(cliConnection plugin.CliConnection, args []string) {
output, err := cliConnection.CliCommand(args[1:]...)
if err != nil {
fmt.Println("PLUGIN ERROR: Error from CliCommand: ", err)
}
fmt.Println("")
fmt.Println("---------- Command output from the plugin ----------")
for index, val := range output {
fmt.Println("#", index, " value: ", val)
}
fmt.Println("---------- FIN -----------")
}
Run()部分で実際に処理を行う ※以下は実際のソースのコメントアウト部分を除いたもの
cliConnection.CliCommand部分でpluginに渡ってきた引数を cliにそのまま渡す
実装する上で参考になるコード解説 4
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
$ cf cli-command apps
Getting apps in org testOrg / space testSpace as admin...
OK
name requested state instances memory disk urls
aaa started ?/1 256M 1G aaa.10.244.0.34.xip.io
go started 1/1 256M 1G go.10.244.0.34.xip.io
dora started 1/1 256M 1G dora.10.244.0.34.xip.io
---------- Command output from the plugin ----------
# 0 value: Getting apps in org testOrg / space testSpace as admin...
# 1 value: OK
# 2 value:
# 3 value: name requested state instances memory disk urls
# 4 value: aaa started ?/1 256M 1G aaa.10.244.0.34.xip.io
# 5 value: go started 1/1 256M 1G go.10.244.0.34.xip.io
# 6 value: dora started 1/1 256M 1G dora.10.244.0.34.xip.io
---------- FIN -----------
cli-command pluginに値を渡した時の挙動
CliConnectionのinterface(旧)
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
v6.10.0の場合は基本的な以下の2つが用意されていた(最新はv6.11.2)
● CliCommand
○ plugin_examplesで使われている
○ plugin内部でコマンド発行した結果も標準出力に出す
● CliCommanWithoutTerminalOutput
○ plugin内部でコマンドを発行し、発行コマンド自体の標準出力
は表示はしない
 ⇒ 通常はこちらを使う
CliConnectionのinterface(新)
https://github.com/cloudfoundry/cli/tree/master/plugin_examples/call_cli_cmd/main
v6.11.2の場合はpluginを作る際によく使われる値を取得するための
interfaceが追加された
type CliConnection interface {
CliCommandWithoutTerminalOutput(args ...string) ([]string, error)
CliCommand(args ...string) ([]string, error)
GetCurrentOrg() (plugin_models.Organization, error)
GetCurrentSpace() (plugin_models.Space, error)
Username() (string, error)
UserGuid() (string, error)
UserEmail() (string, error)
IsLoggedIn() (bool, error)
IsSSLDisabled() (bool, error)
HasOrganization() (bool, error)
HasSpace() (bool, error)
ApiEndpoint() (string, error)
ApiVersion() (string, error)
HasAPIEndpoint() (bool, error)
LoggregatorEndpoint() (string, error)
DopplerEndpoint() (string, error)
AccessToken() (string, error)
}
CliConnectionのinterface(次期)
https://groups.google.com/a/cloudfoundry.org/d/msg/vcap-dev/jF1h16IFEh4/I2s19nlemgAJ
更に良く使われる以下のような値が追加される?
Example:
apps = cliConnection.GetApps()
println(apps[0].Name)
println(apps[0].Guid)
- GetApps()
- GetApp()
- GetOrgs()
- GetOrg()
- GetSpaces()
- GetSpace()
- GetUsers()
- GetUser()
- GetServices()
- GetService()
まとめ
plugin化の
メリット
cliに独自拡張していた場合に
Upstream追従が大変だが
独立管理が可能になる
ニッチな用途のコマンドが
作りやすい
plugin化の
デメリット
cliのバージョンと独立するので
CCNGのAPI versionとの
紐付けが重要
その他参考情報
pluginリリースの参考になる情報
https://groups.google.com/a/cloudfoundry.org/forum/#!starred/vcap-
dev/RDk9xbmp3gc
Credits
Special thanks to all the people who made and released
these awesome resources for free:
◎ Presentation template by SlidesCarnival
◎ Photographs by Unsplash & Death to the Stock Photo
(license)

More Related Content

What's hot

コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundryコンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud FoundryKazuto Kusama
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Masahito Zembutsu
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみようHiroaki_UKAJI
 
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxはじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxKazushi Kamegawa
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春VerMasahito Zembutsu
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Kazuto Kusama
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのかKazuto Kusama
 
Dartでサーバレスサービス
DartでサーバレスサービスDartでサーバレスサービス
Dartでサーバレスサービスcch-robo
 
CNCF Updates 2019 Winter version and Knative
CNCF Updates 2019  Winter version and KnativeCNCF Updates 2019  Winter version and Knative
CNCF Updates 2019 Winter version and KnativeMasahito Zembutsu
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドAkihiro Suda
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingKazuto Kusama
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Masaki Yamamoto
 
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Kazuto Kusama
 
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようGithubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようShingo Omura
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Recruit Technologies
 
Docker + Checkpoint/Restore
Docker + Checkpoint/RestoreDocker + Checkpoint/Restore
Docker + Checkpoint/Restorekawamuray
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入Yu Nobuoka
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016JUNICHI YOSHISE
 
はじめてのCF buildpack
はじめてのCF buildpackはじめてのCF buildpack
はじめてのCF buildpackKazuto Kusama
 

What's hot (20)

コンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundryコンテナ時代だからこそ要注目! Cloud Foundry
コンテナ時代だからこそ要注目! Cloud Foundry
 
ProjectAtomic-and-geard
ProjectAtomic-and-geardProjectAtomic-and-geard
ProjectAtomic-and-geard
 
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
Dockerは2016年の秋現在どのような状況なのか~忙しい人の5分で分かるDocker~
 
microPCFを使ってみよう
microPCFを使ってみようmicroPCFを使ってみよう
microPCFを使ってみよう
 
はじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & LinuxはじめてのコンテナーDocker & Windows & Linux
はじめてのコンテナーDocker & Windows & Linux
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較Docker PaaSとしての OpenShift, Deis, Flynn比較
Docker PaaSとしての OpenShift, Deis, Flynn比較
 
Cloud Foundryは何故動くのか
Cloud Foundryは何故動くのかCloud Foundryは何故動くのか
Cloud Foundryは何故動くのか
 
Dartでサーバレスサービス
DartでサーバレスサービスDartでサーバレスサービス
Dartでサーバレスサービス
 
CNCF Updates 2019 Winter version and Knative
CNCF Updates 2019  Winter version and KnativeCNCF Updates 2019  Winter version and Knative
CNCF Updates 2019 Winter version and Knative
 
BuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルドBuildKitによる高速でセキュアなイメージビルド
BuildKitによる高速でセキュアなイメージビルド
 
Cloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container NetworkingCloud Foundry Container-to-Container Networking
Cloud Foundry Container-to-Container Networking
 
Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話Jenkins x Kubernetesが簡単だと思ったら大変だった話
Jenkins x Kubernetesが簡単だと思ったら大変だった話
 
Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座Cloud Foundryで学ぶ、PaaSのしくみ講座
Cloud Foundryで学ぶ、PaaSのしくみ講座
 
Githubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみようGithubを使って簡単に helm repoを公開してみよう
Githubを使って簡単に helm repoを公開してみよう
 
Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築Dockerを活用したリクルートグループ開発基盤の構築
Dockerを活用したリクルートグループ開発基盤の構築
 
Docker + Checkpoint/Restore
Docker + Checkpoint/RestoreDocker + Checkpoint/Restore
Docker + Checkpoint/Restore
 
はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入はてなにおける継続的デプロイメントの現状と Docker の導入
はてなにおける継続的デプロイメントの現状と Docker の導入
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
 
はじめてのCF buildpack
はじめてのCF buildpackはじめてのCF buildpack
はじめてのCF buildpack
 

Viewers also liked

Siriproxy - Talk to Cloudfoundry
Siriproxy - Talk to CloudfoundrySiriproxy - Talk to Cloudfoundry
Siriproxy - Talk to CloudfoundryTakeshi Morikawa
 
yet another all-in-one cloudfoundry
yet another all-in-one cloudfoundryyet another all-in-one cloudfoundry
yet another all-in-one cloudfoundryKen Ojiri
 
OAuth認証再考からのOpenID Connect #devlove
OAuth認証再考からのOpenID Connect #devloveOAuth認証再考からのOpenID Connect #devlove
OAuth認証再考からのOpenID Connect #devloveNov Matake
 
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014Nov Matake
 
安全なID連携のハウツー
安全なID連携のハウツー安全なID連携のハウツー
安全なID連携のハウツーMasaru Kurahayashi
 
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016Nov Matake
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Ken Ojiri
 
Fundamentals of economics in abms switzerland university
Fundamentals of economics in abms switzerland universityFundamentals of economics in abms switzerland university
Fundamentals of economics in abms switzerland universityAlden01
 
About hutch celluler
About hutch celluler About hutch celluler
About hutch celluler Babasab Patil
 
Captia doppleracadamy 2012
Captia doppleracadamy 2012Captia doppleracadamy 2012
Captia doppleracadamy 2012FromDoppler
 
Cascos para moto
Cascos para motoCascos para moto
Cascos para motohand9tank
 
Conference_20130305_Helen Goulden
Conference_20130305_Helen GouldenConference_20130305_Helen Goulden
Conference_20130305_Helen GouldenNordic Innovation
 
Volcanes
VolcanesVolcanes
Volcanesetel79
 
Avaya Best Practices In Communications Mobility
Avaya   Best Practices In Communications MobilityAvaya   Best Practices In Communications Mobility
Avaya Best Practices In Communications Mobilityhypknight
 
Informe Cotec 2012 Tecnología e Innovación en España
Informe Cotec 2012  Tecnología e Innovación en EspañaInforme Cotec 2012  Tecnología e Innovación en España
Informe Cotec 2012 Tecnología e Innovación en EspañaFIAB
 

Viewers also liked (20)

GO-CFを試してみる
GO-CFを試してみるGO-CFを試してみる
GO-CFを試してみる
 
Siriproxy - Talk to Cloudfoundry
Siriproxy - Talk to CloudfoundrySiriproxy - Talk to Cloudfoundry
Siriproxy - Talk to Cloudfoundry
 
yet another all-in-one cloudfoundry
yet another all-in-one cloudfoundryyet another all-in-one cloudfoundry
yet another all-in-one cloudfoundry
 
OAuth認証再考からのOpenID Connect #devlove
OAuth認証再考からのOpenID Connect #devloveOAuth認証再考からのOpenID Connect #devlove
OAuth認証再考からのOpenID Connect #devlove
 
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
池澤あやかと学ぼう!: はじめてのOAuthとOpenID Connect - JICS 2014
 
安全なID連携のハウツー
安全なID連携のハウツー安全なID連携のハウツー
安全なID連携のハウツー
 
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
OPTiM StoreにおけるSCIM & OIDC活用事例 - ID&IT 2016
 
Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015Cloud Foundryの件について@OpenStack Days Tokyo 2015
Cloud Foundryの件について@OpenStack Days Tokyo 2015
 
Fundamentals of economics in abms switzerland university
Fundamentals of economics in abms switzerland universityFundamentals of economics in abms switzerland university
Fundamentals of economics in abms switzerland university
 
About hutch celluler
About hutch celluler About hutch celluler
About hutch celluler
 
Captia doppleracadamy 2012
Captia doppleracadamy 2012Captia doppleracadamy 2012
Captia doppleracadamy 2012
 
barça
barçabarça
barça
 
Cascos para moto
Cascos para motoCascos para moto
Cascos para moto
 
Conference_20130305_Helen Goulden
Conference_20130305_Helen GouldenConference_20130305_Helen Goulden
Conference_20130305_Helen Goulden
 
Volcanes
VolcanesVolcanes
Volcanes
 
AQUAPRO UAE 050-9796135
AQUAPRO UAE 050-9796135AQUAPRO UAE 050-9796135
AQUAPRO UAE 050-9796135
 
Revista saude familia27
Revista saude familia27Revista saude familia27
Revista saude familia27
 
Jose Bello "El Cantautor"
Jose Bello "El Cantautor"Jose Bello "El Cantautor"
Jose Bello "El Cantautor"
 
Avaya Best Practices In Communications Mobility
Avaya   Best Practices In Communications MobilityAvaya   Best Practices In Communications Mobility
Avaya Best Practices In Communications Mobility
 
Informe Cotec 2012 Tecnología e Innovación en España
Informe Cotec 2012  Tecnología e Innovación en EspañaInforme Cotec 2012  Tecnología e Innovación en España
Informe Cotec 2012 Tecnología e Innovación en España
 

Similar to Cloud Foundry Cli Plugin入門

cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...Hidenori Takeshita
 
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioAndroid App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioSoichiro Kashima
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門Masahito Zembutsu
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Masahito Zembutsu
 
Houdini 製品概要
Houdini 製品概要 Houdini 製品概要
Houdini 製品概要 Ken Taki
 
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)FPGAアクセラレータの作り方 (IBM POWER+CAPI編)
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)Mr. Vengineer
 
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法Naruto TAKAHASHI
 
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2Kazuhito Matsuda
 
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)Shisei Hanai
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境eagletmt
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)Takeshi Mikami
 
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラーCloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラーnota-ja
 
How to use GPL software in closed source Android application
How to use GPL software in closed source Android applicationHow to use GPL software in closed source Android application
How to use GPL software in closed source Android applicationandropenguin
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Kohei Nishikawa
 
20130315 abc firefox_os
20130315 abc firefox_os20130315 abc firefox_os
20130315 abc firefox_osTomoaki Konno
 
FuelPHPでSentry導入
FuelPHPでSentry導入FuelPHPでSentry導入
FuelPHPでSentry導入fagai
 
Prometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slidePrometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slidecosmo0920
 

Similar to Cloud Foundry Cli Plugin入門 (20)

cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
cli.go と cli-init で高速にコマンドラインツールを開発する / The command-line tool developed at hi...
 
Android App Development with Gradle & Android Studio
Android App Development with Gradle & Android StudioAndroid App Development with Gradle & Android Studio
Android App Development with Gradle & Android Studio
 
今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門今だからこそ知りたい Docker Compose/Swarm 入門
今だからこそ知りたい Docker Compose/Swarm 入門
 
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
 
Houdini 製品概要
Houdini 製品概要 Houdini 製品概要
Houdini 製品概要
 
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)FPGAアクセラレータの作り方 (IBM POWER+CAPI編)
FPGAアクセラレータの作り方 (IBM POWER+CAPI編)
 
NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法NPAPIを使ったandroid標準ブラウザの拡張方法
NPAPIを使ったandroid標準ブラウザの拡張方法
 
Capistrano
CapistranoCapistrano
Capistrano
 
Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2Kubernetes Meetup Tokyo #23 kubebuilder-v2
Kubernetes Meetup Tokyo #23 kubebuilder-v2
 
βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)βが取れたBluemixのDockerを使ってみる(基本編)
βが取れたBluemixのDockerを使ってみる(基本編)
 
Vim の開発環境
Vim の開発環境Vim の開発環境
Vim の開発環境
 
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)Apache Airflow入門  (マーケティングデータ分析基盤技術勉強会)
Apache Airflow入門 (マーケティングデータ分析基盤技術勉強会)
 
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラーCloud Foundry にアプリケーションを push する際の典型的な10のエラー
Cloud Foundry にアプリケーションを push する際の典型的な10のエラー
 
How to use GPL software in closed source Android application
How to use GPL software in closed source Android applicationHow to use GPL software in closed source Android application
How to use GPL software in closed source Android application
 
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
Mautic Meetup Tokyo #3 データベース不要CMS:Gravの紹介
 
How to run P4 BMv2
How to run P4 BMv2How to run P4 BMv2
How to run P4 BMv2
 
20130315 abc firefox_os
20130315 abc firefox_os20130315 abc firefox_os
20130315 abc firefox_os
 
Tekton 入門
Tekton 入門Tekton 入門
Tekton 入門
 
FuelPHPでSentry導入
FuelPHPでSentry導入FuelPHPでSentry導入
FuelPHPでSentry導入
 
Prometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slidePrometheus meetup tokyo#3 slide
Prometheus meetup tokyo#3 slide
 

Recently uploaded

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成Hiroshi Tomioka
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 

Recently uploaded (9)

デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版) 2024年4月作成
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 

Cloud Foundry Cli Plugin入門