Upload
-
View
74
Download
1
Embed Size (px)
Citation preview
先進的なアプリの短期開発を実現する「IBM Bluemix Garage Method」と「Open Toolchains」
⽇本アイ・ビー・エム株式会社クラウド事業本部クラウド・テクニカル・サービス宇藤 岬
クラウド・ソリューションのアーキテクトやってます。2006年⽇本IBM⼊社。DB2(データベース製品)の技術サポートとしてデータベース・システムの障害解析、原因調査と解決策の提供に尽⼒してきました。2014年からBluemix、SoftLayerを中⼼に、ビジネスの課題解決、新規事業の迅速な⽴ち上げに向けてIBMソリューションの価値を活かしたアーキテクチャーを策定し、提案活動をしております。また、社内外のセミナーでIBMクラウドをテーマにした講演も⾏っております。
@misaki_utou
https://jp.linkedin.com/in/misakiutou
宇藤 岬Misaki Utou⽇本アイ・ビー・エム株式会社クラウド事業本部クラウド・テクニカル・サービス
2
顧客の声を収集分析し、仮説を⽴て、検証を⾏い、実⾏する。
成⻑し続けるためのPDCAサイクル
仮説
試作品
効果測定
結果検証
学習
リリース
実⾏し、顧客の声を収集分析、結果を検証し、新たな仮説に活⽤する。
このサイクルをどれだけ多く、早く、正確に
回していけるかが重要
4
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM BluemixPaaS アプリ稼働環境
IBM Bluemix Garage Method⽅法論・ベストプラクティス
IBM Open Toolchiansベストプラクティス実践の道具
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM BluemixPaaS アプリ稼働環境
IBM Open Toolchiansベストプラクティス実践の道具
IBM Bluemix Garage Method⽅法論・ベストプラクティス
CULTURE Cultureスピード重視!トランスフォーメーション!イノベーション!
https://www.ibm.com/devops/method/category/culture
実践する内容・Agile Principle ・ウォーターフォールから継続的デリバリーへの展開の役割・⾃律型の組織 ・多様性のあるチーム・カンバン⽅式 ・ブートキャンプトレーニング
• ⼩規模で⾃律的なチームによる意思決定を奨励• アイディアをテンポよく市場に投⼊して検証• Fail Fastの精神を奨励
IBM Bluemix Garage 20
Technology
DesignBusiness
OpsDevelopment
#ビジネスもITも⼀緒に #One Team#荒波乗り越えろ #船頭多くてもOK#楽しめ #変化を恐れるな
IBM Cloud
THINK Think⾄⾼の顧客体験に向けて段階的なソリューション提供を考える
https://www.ibm.com/devops/method/category/think
実践する内容・ペルソナ ・MVP・ユーザーストーリー ・アイディエーション・プレイバック ・共感マップ
• 喜び・痛みポイントを理解するためペルソナとユーザーストーリーを活⽤• 優先度を付けて MVP(Minimum Viable Product)の機能を選定• ユーザー・エクスペリエンスのプロトタイプを構築
CODE Codeイノベーティブなソリューションを迅速に実装
https://www.ibm.com/devops/method/category/code
• エラーを減らすためにペア・プログラミングなどの⼿法を活⽤• 継続的デリバリーと継続的インテグレーションの戦略を⽴案• 段階的に機能をリリースし、フィードバックを受け、結果を測定する
実践する内容・エクストリームプログラミング ・Daily Standup・ペアプログラミング ・継続的インテグレーション
DELIVER Deliver本番リリースまでの時間短縮とコスト削減
https://www.ibm.com/devops/method/category/deliver
実践する内容・継続的デリバリー ・デリバリーパイプライン・⾃動デプロイ ・エラー影響範囲の最⼩化
• 継続的デリバリーと継続的デリバリーの活⽤により実現• 透過的で、反復可能なプロセスを活⽤• ダウンタイムゼロのデプロイによる可⽤性向上とリスク低下
RUN
ソリューションを稼働させる環境、サービス、機能の選択
https://www.ibm.com/devops/method/category/run
Run
実践する内容・ダークローンチ・フィーチャートグル・オートスケーリング
• 複数のデプロイメントモデルから最適な稼働環境を選択• 使⽤状況の増加にあわせたリソースのスケールイン/アウト• 世界中のデータセンターをまたがっての複数インスタンスの管理
MANAGE Manageオペレーショナル・エクセレンスを維持する
https://www.ibm.com/devops/method/category/manage
実践する内容・サーキットブレーカーパターン ・⾃動モニタリング・カオステスト ・⾃動オペレーション
• アプリケーションの状態、パフォーマンスを継続的にモニタリング• ⾼可⽤性と迅速なリカバリーの仕組み• 運⽤フェーズのベストプラクティスを開発サイクルの先頭に適⽤
LEARN Learn最適なソリューションに向けた継続的な実証
https://www.ibm.com/devops/method/category/learn
実践する内容・A/Bテスティング ・仮説駆動型開発
• アプリケーションの状態、パフォーマンスを継続的にモニタリング• ⾼可⽤性と迅速なリカバリーの仕組み• 実証によって得られた知⾒をバックログとピボットに活⽤する
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM BluemixPaaS アプリ稼働環境
IBM Open Toolchiansベストプラクティス実践の道具
IBM Bluemix Garage Method⽅法論・ベストプラクティス
Open Toolchains : サポートされるツール 1/3
GitHub Slack
GitHubIssues
Gradle
Jenkins AngularJS
SauceLabs
https://www.ibm.com/devops/method/category/tools
Open Toolchains : サポートされるツール 2/3
New RelicPagerDuty
Cordova
https://www.ibm.com/devops/method/category/tools
アイディアや問題等課題管理に利⽤するツール
デリバリーに利⽤するツール群
運⽤管理に利⽤するツール
コミュニケーション等チームのカルチャー形成に利⽤するツール
クリック
クリック
GitHub
Web IDE
クリ
ック
次ペ
ージ
へ
新たなツールの追加
アプリケーション開発に利⽤するツール群
Open Toolchains 利⽤イメージ (1/2)
Open Toolchains : 始め⽅• 2つの始め⽅
• Toolchainのテンプレートを利⽤• BluemixアプリケーションからToolchainを作成
• 事前の利⽤申請が必要 (2016年7⽉時点)• 実験サービスのため
Toolchain利⽤申請前 Toolchain利⽤申請後“ツールチェーンの追加”に変更される
“IBM DevOps Services”をポイント
Open Toolchains : 始め⽅〜Toolchainの作成• テンプレートからの作成
• https://www.ibm.com/devops/method/toolchains/simple_toolchain
参考:Toolchainsメイン・ページにToolchainのテンプレートの⼀覧が掲載https://www.ibm.com/devops/method/category/tools
Simple toolchainの例
Open Toolchains : 始め⽅〜各ツールの構成• 例) GitHubの構成 1/4
Toolchain上のGitHub画⾯
認証情報を設定するため”Authorize”をクリックする
GitHubのログイン画⾯
GitHubの認証情報を⼊⼒し”Sign in”をクリックする
ビジネスメリット1. イノベーティブなアイディアを顧客に素早く提供する2. イノベーションを⽣み出すプロセスを反復可能に3. エンタープライズレベルの品質とスケールを確保する
技術的メリット1. 継続的なデリバリー(コードの変更に伴うビルドから、テスト、リリース
まで)を素早く⾃動化し提供できる2. イノベーティブなサービスを提供するため、実装までデザインをして、
繰り返し仮説検証ができる3. Bluemixを利⽤することで、Public/Private/Hybrid Cloudの選択肢から
エンタープライズのビジネスとして柔軟にスケールさせることができる
デザイン思考、リーンスタートアップ、アジャイル開発、DevOpsをクラウドを活⽤しながらビジネス・トランスフォーメーションを⾏う
まとめ 〜 Open Toolchains
Nicepartnered with
CEEINCA
San Francisco partnered with
Galvanize
Toronto partnered with
the DMZ
Londonpartnered with
WeWork Moorgate
Melbourne partnered with Carlton Connect
Initiative
OR we bring a pop-up
garage to you
New York
Tokyo
Singapore
Global に展開している IBM Garage
ハイブリッド・クラウドアーキテクチャーへの移⾏
Garage アカデミースキル・トランスファー
イノベーティブなアプリケーション開発
前提
成果
ビジネス改善に繋がる⾰新的なアイディア
Garageメソッドの経験ビジネスチャンスの選択
アプリのユースケース
Design Workshopで定義された
MVPのスコープ
他アプリケやチームへの横展開のニーズ
MVPの定義仮説の定義
ビジネスとITの⽅向性定義
MVPアプリのビルドとデプロイ
Garageメソッドの活⽤
スピーディなイノベーションを継続するアプリ開発チーム
2-4 時間 2-4 ⽇ 4-10 週 12+ 週
IBM Bluemix Garageサービス
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM BluemixPaaS アプリ稼働環境
IBM Open Toolchiansベストプラクティス実践の道具
IBM Bluemix Garage Method⽅法論・ベストプラクティス
アプリケーションを構築・管理・実⾏するためのオープン・スタンダードなテクノロジーを活⽤した、クラウド・ソリューション (PaaS)
Bluemixの主な特徴
1. オープン・スタンダードを採⽤したPaaS
2. 豊富な「API」と「サービス」の提供
3. DevOps実践のための開発ツールの提供
4. アプリの要件に合わせた提供形態51
IBM Bluemix とは
Bluemixのアプリケーション稼働環境qランタイム
¦ Cloud Foundry 準拠のアプリケーション稼働環境¦ アプリケーション稼働環境は、Buildpackの形態で提供
qコンテナー (IBM Containers)¦ Dockerコンテナ互換のアプリケーション稼働環境¦ アプリケーション稼働環境は、コンテナの形態で提供
ランタイムBuildpack
(Cloud Foundry)
コンテナーIBM Containers
OpenWhisk仮想サーバー
アプリケーション稼働環境
サー
ビス
ブロ
ーカ
ー
サービスBluemix
q仮想サーバー (ベータ)¦ OpenStack準拠¦オーケストレーション・サービス
qOpenWhisk (試験サービス)¦ ⾮同期・イベント駆動型¦ オープンソースとして公開・提供
データ連携
Cognitive
アナリティクス
IoT
Videoデータサービス
モバイル
ブロックチェーン
BluemixPublic
BluemixDedicated
BluemixLocal
IBM SoftLayer お客様データセンターアメリカ・ダラス/英国・ロンドン/豪州・シドニー
パブリック、プライベート、ハイブリッド対応
ワークロードに合わせた稼働環境の選択
イノベーションを実現する140個を超えるアプリケーション機能
Watson APIでコグニティブ・ソリューション
Language Translation⾃然⾔語テキストについて翻訳対象の⾔語へ翻訳を⾏う
Relationship Extraction使⽤されている語彙の関連性を⾒つける
Personality Insights個⼈の発信した⽂章を解析して性格を診断する
Concept Insightsテキストからの概念の抽出を⾏う
Text to Speechテキスト⽂章を⼈間の⾳声に変換する
Speech to Text⼈間の⾳声をテキスト⽂章に変換する
Tradeoff Analytics複数の競合する選択肢の中から、選択を⾏う過程を⽀援する
Visual Recognition学習データに基づきイメージの分類を⾏う
Natural Language Classifierテキスト⽂章の分類を⾏う(質問の意図推定など)
Dialogユーザーとの対話の制御を事前定義されたルールに基づき⾏い、対話の内容を記録して次のプロセスに継承
Tone Analyzerテキストの感情や社交性を解析する
Retrieve and Rank⾃然⾔語の質問に対して、回答の候補を返す
テキスト解析機能
洞察系
画像系
⾳声系
テキスト応答機能
Document Conversionテキスト⽂章を段落などの塊に分割する
AlchemyAPI – AlchemyLanguageURLやテキストからポジネガ分析等を⾏う
AlchemyAPI – AlchemyVisionイメージの分類や性別・年齢判定を⾏う
AlchemyAPI - AlchemyData Newsニュースやブログをキーワード等で検索する
BETA
⽇本語対応済みサービス
ベータ版サービスBETA
IBM | Cloud Data Services
Bluemix上には様々なアナリティクスのパーツも揃っています
ibm.biz/CloudDataSvcJP
☆ 必要なデータを☆ 必要なデータソースから取得し☆ オープンソースも含めた
最適な製品やテクノロジーで料理する
NoSQLのCloudant やクラウド・データウェアハウスのdashDBなど組み合わせは⾃由⾃在
☆ 必要なデータを☆ 必要なデータソースから取得し☆ オープンソースも含めた
最適な製品やテクノロジーで料理する
NoSQLのCloudant やクラウド・データウェアハウスのdashDBなど組み合わせは⾃由⾃在
「Jill Watson」学⽣はティーチングアシスタントが実際には⼈間ではなくロボットだったことに気づかなかった!!
• ジョージア⼯科⼤学のアショク・ゴール教授らの研究チームが実施• Watson(ワトソン)を使って、オンライン学習プログラムのTAを
コンピューターに担当させるという実験• 約4万件分の学⽣からのメールやチャットを読み込ませて、
質問や相談に対する応答⽅法を学習• Jill⾃⾝が「97%以上の精度で正しく答えられる」と
判断した質問にのみ応答• 300⼈強の学⽣のための9⼈いるTAの⼀⼈として、
2016年1⽉からJillを運⽤し開始• Jillがロボットであるという種明かしをされた学⽣は、
みな⼀様に驚いたとのこと
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
IBM BluemixPaaS アプリ稼働環境
IBM Open Toolchiansベストプラクティス実践の道具
IBM Bluemix Garage Method⽅法論・ベストプラクティス
LEARN
THINK
CODE
RUN
CULTURE
DELIVERMANAGE
ビジネス環境の変化、市場からの期待
スピード感 + 最適な解
IBM Cloud とともにエンタープライズレベルで
実践しましょう!
ワークショップ、セッション、および資料は、IBMまたはセッション発表者によって準備され、それぞれ独⾃の⾒解を反映したものです。それらは情報提供の⽬的のみで提供されており、いかなる参加者に対しても法律的またはその他の指導や助⾔を意図したものではなく、またそのような結果を⽣むものでもありません。本講演資料に含まれている情報については、完全性と正確性を期するよう努⼒しましたが、「現状のまま」提供され、明⽰または暗⽰にかかわらずいかなる保証も伴わないものとします。本講演資料またはその他の資料の使⽤によって、あるいはその他の関連によって、いかなる損害が⽣じた場合も、IBMは責任を負わないものとします。 本講演資料に含まれている内容は、IBMまたはそのサプライヤーやライセンス交付者からいかなる保証または表明を引きだすことを意図したものでも、IBMソフトウェアの使⽤を規定する適⽤ライセンス契約の条項を変更することを意図したものでもなく、またそのような結果を⽣むものでもありません。
本講演資料でIBM製品、プログラム、またはサービスに⾔及していても、IBMが営業活動を⾏っているすべての国でそれらが使⽤可能であることを暗⽰するものではありません。本講演資料で⾔及している製品リリース⽇付や製品機能は、市場機会またはその他の要因に基づいてIBM独⾃の決定権をもっていつでも変更できるものとし、いかなる⽅法においても将来の製品または機能が使⽤可能になると確約することを意図したものではありません。本講演資料に含まれている内容は、参加者が開始する活動によって特定の販売、売上⾼の向上、またはその他の結果が⽣じると述べる、または暗⽰することを意図したものでも、またそのような結果を⽣むものでもありません。パフォーマンスは、管理された環境において標準的なIBMベンチマークを使⽤した測定と予測に基づいています。ユーザーが経験する実際のスループットやパフォーマンスは、ユーザーのジョブ・ストリームにおけるマルチプログラミングの量、⼊出⼒構成、ストレージ構成、および処理されるワークロードなどの考慮事項を含む、数多くの要因に応じて変化します。したがって、個々のユーザーがここで述べられているものと同様の結果を得られると確約するものではありません。
記述されているすべてのお客様事例は、それらのお客様がどのようにIBM製品を使⽤したか、またそれらのお客様が達成した結果の実例として⽰されたものです。実際の環境コストおよびパフォーマンス特性は、お客様ごとに異なる場合があります。
IBM、IBM ロゴ、ibm.com、Bluemix、IBM MobileFirst は、世界の多くの国で登録されたInternational Business Machines Corporationの商標です。
他の製品名およびサービス名等は、それぞれIBMまたは各社の商標である場合があります。
現時点での IBM の商標リストについては、www.ibm.com/legal/copytrade.shtmlをご覧ください。
Windowsは Microsoft Corporationの⽶国およびその他の国における商標です。
JavaおよびすべてのJava関連の商標は Oracleやその関連会社の⽶国およびその他の国における商標または登録商標です。