Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Presented by:
Twilio x SendGrid x Bluemix
実践ハンズオン
藤田 昌也
IBM Cloud Japan
© IBM Corporation 2
Bluemixはアイデアを迅速に形にするためのプラット
フォームです。
Security
Services
Web and
applicatio
n services
Cloud
Integration
...
© IBM Corporation 3
アプリケーションの基盤とパーツをクラウドで提供
OS
仮想化基盤
アプリケーション
ミドルウェア
(APサーバー/DB/監視 etc…)
ハードウェア
(Server,Storage, Network)
...
© IBM Corporation 4
Bluemixの構成
SoftLayer
Cloud Foundryを
ベースとするアプリ中心の
ランタイム環境に加え、
サービスによる柔軟な
機能拡張を実現
Dockerコンテナーにより、
OS を管理...
© IBM Corporation 5
特徴 1: 開発・運用を劇的にスピードアップ
例えば、Webアプリケーション実行環境の構築
 サービス(機能)を組合せて開発
 スケールアップ、スケールアウトが容易
 ミドルウェアの保守、運用は不要...
© IBM Corporation 6
Hands-on 1: Bluemixでのアプリケーション基盤作成
PHPを使ったWebアプリケーションの基盤の作成
© 2015 IBM Corporation7
PHPファイルの作成
Step
1. ドキュメントルートフォルダの作成(どこでも良いです!)
2. phpファイルの作成(test.php)
© 2015 IBM Corporation8
cf コマンドのインストール
Step
1. Githubにアクセス(https://github.com/cloudfoundry/cli)し、ダウ
ンロード
2. コマンドプロンプト(OS X...
© 2015 IBM Corporation9
cf コマンドでBluemixへログイン
Step
1. コマンドプロンプトでルートフォルダへ移動(作成したphpファイルが存在するフォルダ)
2. cf login コマンドでBluemix環境...
© 2015 IBM Corporation10
Bluemixにphpファイルをデプロイ
Step
1. cf push コマンドでBluemixにアプリケーションをPush
 > cf push (アプリケーション名)
アプリのBase ...
© IBM Corporation 11
特徴2: コンポーザブルな開発(組み立て型開発)
数十秒で
実行環境を準備
数十秒でサービスが
組み込まれる
必要な言語環境やサービスをBluemixダッシュボードから自由に選択・組み込み
各種サービス...
© IBM Corporation 12
コンポーザブル開発の例
 高可用性が求められるオンライン株取引Webアプリケーションの構築例
 スケーリングやモニタリングサービス、ログ分析機能を順次追加、組み合わせて構築
Web
App
DB
W...
© IBM Corporation 13
120を超えるサービス(パーツ)を提供
Mobile
App
Managem
ent
SQL
Database
Cloudant
NoSQLDB
MongoLab PostgreSQL
Mobile
D...
© IBM Corporation 14
Hands-on 2: データベースの追加
ClearDB(MySQL)のインスタンス作成し、PHP
アプリに紐付け
© IBM Corporation 15
特徴 3: クラウドアプリ開発に最適なSaaS型開発環
境を提供
名称 説明
Web IDE
Eclipse Orionをベースとしたブラウザ上で稼動する統合開発環境。
多数の言語に対応したエディタを備...
© IBM Corporation 16
ビルド
Build
JOB
Ant
統合テスト
環境
計画・タスク管理
ソース管理
デプロイメント・パイプライン
統合テスト
テスト環境
Deploy
JOB
統合テスト
Test
JOB
本番環境
D...
© IBM Corporation 17
ありがとうございました
© IBM Corporation 18
サービス紹介:Node-RED
デバイスからのストリームデータの収集、分析、デイバスの制御、可視化といった一連の処理
や機能を、ドラッグ & ドロップで作成
© IBM Corporation 19
① Twilioで録音後、CallされるAPI ② 録音FileのURLを抽出
③ Watsonで、音声をText化
④ 含まれているキーワードを
元に、問い合わせ内容を分類
⑤ 問い合わせ内容ごとに処...
Upcoming SlideShare
Loading in …5
×

Twilio x SendGrid x Bluemix 実践ハンズオン

980 views

Published on

1/23(土)に実施した、Twilio/SendGrid/Bluemixの合同ハンズオンの、Bluemixの説明資料

Published in: Technology
  • Be the first to comment

Twilio x SendGrid x Bluemix 実践ハンズオン

  1. 1. Presented by: Twilio x SendGrid x Bluemix 実践ハンズオン 藤田 昌也 IBM Cloud Japan
  2. 2. © IBM Corporation 2 Bluemixはアイデアを迅速に形にするためのプラット フォームです。 Security Services Web and applicatio n services Cloud Integration Services Mobile Service s Database services Big Data services Watson Service s
  3. 3. © IBM Corporation 3 アプリケーションの基盤とパーツをクラウドで提供 OS 仮想化基盤 アプリケーション ミドルウェア (APサーバー/DB/監視 etc…) ハードウェア (Server,Storage, Network) IaaS ビジネス・プロセス OS 仮想化基盤 アプリケーション ミドルウェア (APサーバー/DB/監視 etc…) ハードウェア (Server,Storage, Network) PaaS ビジネス・プロセス IBM SoftLayer IBM Bluemix クラウドでご提供 開発者はアプリ開発 に専念
  4. 4. © IBM Corporation 4 Bluemixの構成 SoftLayer Cloud Foundryを ベースとするアプリ中心の ランタイム環境に加え、 サービスによる柔軟な 機能拡張を実現 Dockerコンテナーにより、 OS を管理する必要なく、 移植可能で一貫性のあ る、アプリをデリバリー OpenStack管理の 仮想マシンを使用して、 最大限の柔軟性を持たせ 環境をコントロール Bluemix クラウドをベースにしたオープンなPaaS環境。アプリを構築・管理・実行するために、 適切なインフラストラクチャーの選択が可能。
  5. 5. © IBM Corporation 5 特徴 1: 開発・運用を劇的にスピードアップ 例えば、Webアプリケーション実行環境の構築  サービス(機能)を組合せて開発  スケールアップ、スケールアウトが容易  ミドルウェアの保守、運用は不要  継続的デプロイの仕組みを提供  作り込む機能が多い  トラフィックの急増に対応できない  インフラの保守運用が手間。ミス発生  手動デプロイによるミスと無駄 現状:3日間 Bluemix スペックの見積り HWの準備 OS導入 Fix適用 MW導入 Fix適用 OS、MWの構成 開発 実行環境の作成 開発 実行環境の構築が 1分で
  6. 6. © IBM Corporation 6 Hands-on 1: Bluemixでのアプリケーション基盤作成 PHPを使ったWebアプリケーションの基盤の作成
  7. 7. © 2015 IBM Corporation7 PHPファイルの作成 Step 1. ドキュメントルートフォルダの作成(どこでも良いです!) 2. phpファイルの作成(test.php)
  8. 8. © 2015 IBM Corporation8 cf コマンドのインストール Step 1. Githubにアクセス(https://github.com/cloudfoundry/cli)し、ダウ ンロード 2. コマンドプロンプト(OS Xではターミナル)で動作確認:cf -v 解説 cf コマンドは、コマンドラインでBluemix環境にアクセスし、Localで開発したソースコードをBluemix環境にデプ ロイするためのツールです。 バージョンが無事表示さ れればOK ※ Macで、「開発元が未確認のため開けません」と表示される場合は、「システム環境設定」 >> セキュリティーとプ ライバシーにて、「ダウンロードしたアプリケーションの実行許可」にて、「すべてのアプリケーションを許可」するように設定 を変更して下さい
  9. 9. © 2015 IBM Corporation9 cf コマンドでBluemixへログイン Step 1. コマンドプロンプトでルートフォルダへ移動(作成したphpファイルが存在するフォルダ) 2. cf login コマンドでBluemix環境へログイン  > cf login -a https://api.ng.bluemix.net Bluemix IDとPass
  10. 10. © 2015 IBM Corporation10 Bluemixにphpファイルをデプロイ Step 1. cf push コマンドでBluemixにアプリケーションをPush  > cf push (アプリケーション名) アプリのBase URL/test.php
  11. 11. © IBM Corporation 11 特徴2: コンポーザブルな開発(組み立て型開発) 数十秒で 実行環境を準備 数十秒でサービスが 組み込まれる 必要な言語環境やサービスをBluemixダッシュボードから自由に選択・組み込み 各種サービス アプリ実行環境 バインド + CREATE AN APP + ADD A SERVICE 1 開発言語の選択 2 サービスの選択
  12. 12. © IBM Corporation 12 コンポーザブル開発の例  高可用性が求められるオンライン株取引Webアプリケーションの構築例  スケーリングやモニタリングサービス、ログ分析機能を順次追加、組み合わせて構築 Web App DB Web App DB Scale アプリのデプロイ Web App DB Scale Session Cache Web App DB Scale Session Cache スケーリングを追加 高可用性のため セッション・キャッシュを追加 モニタリングと ロギングを追加 モニタリング ロギング 1 Web App DB 2 3 4
  13. 13. © IBM Corporation 13 120を超えるサービス(パーツ)を提供 Mobile App Managem ent SQL Database Cloudant NoSQLDB MongoLab PostgreSQL Mobile Data Analytics WarehouseMySQL Data Cache Session Cache MQ Light Business Rules SSOGamification AppScan Concept Expansion Language Identification Message Resonance Question and Answer User Modeling Mobile App Mgmt Mobile Quality Assurance Twilio Internet of Thigs Push データ管理 モバイル DevOps Internet Of Things Big Data セキュリ ティー インテグ レーション Watson Web アプリ Analytics for Hadoop Time Series Database App User Registry Auto-Scaling Delivery Pipeline Cloud Integration
  14. 14. © IBM Corporation 14 Hands-on 2: データベースの追加 ClearDB(MySQL)のインスタンス作成し、PHP アプリに紐付け
  15. 15. © IBM Corporation 15 特徴 3: クラウドアプリ開発に最適なSaaS型開発環 境を提供 名称 説明 Web IDE Eclipse Orionをベースとしたブラウザ上で稼動する統合開発環境。 多数の言語に対応したエディタを備える。 Code Management ソースコード等の構成管理のためのリポジトリを備える。 IDS上にホストされたGit、JazzSCMの他、GitHubとの接続も可能 Delivery Pipeline Bluemix環境向けにアプリケーションを自動的にビルド・デプロイする パイプライン機能を提供 Track and Plan チーム開発におけるアジャイルベースの計画および作業管理を行うため の機能を提供(Rational Team Concertと同等) IBM DevOps Service • Webブラウザから全ての機能を利用可能 • Bluemixアプリの継続的デリバリーをサポート • チーム開発のための機能がすぐに使える <提供機能>
  16. 16. © IBM Corporation 16 ビルド Build JOB Ant 統合テスト 環境 計画・タスク管理 ソース管理 デプロイメント・パイプライン 統合テスト テスト環境 Deploy JOB 統合テスト Test JOB 本番環境 Deploy JOB 本番環境開発環境 (個人用) チーム開発 Ant Commit /Push デプロイ 自動実行 デプロイ デプロイ JUnit 単体テスト 相互リンク WI更新 Bluemix ビルド~デプロイのパイ プラインを自動で実行 単体・統合テストや 複数リリースに対応 各自の環境で迅速 に実装・確認 用途に応じた実行 環境を容易に調達 IBM DevOps Serviceでのクラウドアプリ開発
  17. 17. © IBM Corporation 17 ありがとうございました
  18. 18. © IBM Corporation 18 サービス紹介:Node-RED デバイスからのストリームデータの収集、分析、デイバスの制御、可視化といった一連の処理 や機能を、ドラッグ & ドロップで作成
  19. 19. © IBM Corporation 19 ① Twilioで録音後、CallされるAPI ② 録音FileのURLを抽出 ③ Watsonで、音声をText化 ④ 含まれているキーワードを 元に、問い合わせ内容を分類 ⑤ 問い合わせ内容ごとに処 理を条件分岐 回答のTwiMLを準備 ⑦ TwilioサーバーにTwiMLと ともにhttp Responseを返答 Node-REDアプリ構築例 音声認識サービスを利用した、コールセンターでの自動応答システム

×