狠狠撸

狠狠撸Share a Scribd company logo
? IBM Corporation
今から始める方向け!
Bluemixの概要とアプリの作り方
? IBM Corporation
自己紹介
佐藤 光太 / KOTA SATO
IBM Japan - Technical Sales
IT Specialist
Bluemixの提案?講演
ERPパッケージ開発+DevOps6年
? IBM Corporation
本日のお話
? Bluemixの概要紹介
全体像や特徴をクイックにご紹介
? アプリの作り方
実行環境、サービス、デプロイの3ステップでご紹介
? まとめ
? IBM Corporation
Bluemixの概要
? IBM Corporation
IBM Bluemix とは
アプリケーションを 開発?実行?管理 するための
クラウドを基盤とした、Digital Innovation Platform
1 豊富なAPI、サービスを提供
2 オープンな技術をベースとした
実行環境とサービスを提供
3 組み立て型のアプローチでアプリ開発
? IBM Corporation
Cloud Foundry
Bluemix の全体像(ダイジェスト版)
インテグレー
ション
+
100を越える豊富なAPI?サービス
+
+
DevOps
複数の実行環境(アプリ)
Serverless
自社
システム
+
仮想サーバー(インフラストラクチャー)
Bare Metal
Virtual Server
Vmware
Containers
Watson IoT Data&AnalyticsMobile SecurityWeb
? IBM Corporation
Internet of Things
モバイル
アプリ
実行環境
データベース
コグニティブ
コンピューティング
アナリティクス
セキュリティー
組み立て型のアプローチでアプリ開発を加速化
必要な機能を開発するのではなく、提供されているサービスを組み合わ
せることで、アプリとしての機能を追加/削除していくアプローチ
動的にサービスを
追加?削除可能
? IBM Corporation
アプリの作り方
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
Database
Watson API
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
Database
Watson API
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
今回利用する実行環境はCloud Foundryです
ランタイムコンテナ サーバーレス仮想サーバー
インフラストラクチャー アプリ
ベア?メタル
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
選択可能な言語
必要なときにスピーディーに構築できるアプリ実行環境
開発の言語 と アプリの名前
その2つを決めるだけ。
Liberty for Java? SDK for Node.js? XPagesGo PHP Python Ruby swift Tomcat コミュニティーのビルドパック
スペックの見積もり
マシンの購入
OSを導入
ミドルウェアを導入
OS、MWの構成
現状の構築 Bluemixでの構築
数週間
1-2分
フィックスパック適用
サーバールーム設計
フィックスパック適用
フィックスパック適用
開発
開発
実行環境の作成
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
Database
Watson API
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
Database
Watson API
2
サービスの作成
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
28
100を越える豊富なAPI?サービス
Compute
Watson IoT
Application
Integrate
Blockchain
Business Rules
Document Generation
Message Hub
Session Cache
WebSphere App Server
Workload Scheduler
App Connect
API Connect
API Harmony
Cloud Automation Manager
Hybrid Connect
Message Connect
Secure Gateway
Secure Broker
Context Mapping
Driver Behavior
IoT Platform
IoT for Automotive
IoT for Electronics
IoT for Insurance
IoT Workbench
Cloud Foundry Runtimes
Docker Containers
OpenWhisk
Swift Runtime
Watson Cognitive
AlchemyAPI
Conversation
Discovery
Document Conversion
Language Translator
Natural Language Classifier
Personality Insights
Retrieve and Rank
Speech to Text
Text to Speech
Tone Analyzer
Tradeoff Analytics
Visual Recognition
Mobile
IBM Push Notifications
Mobile Analytics **
Mobile App Content Manager
Mobile Client Access
Mobile Foundation
Mobile Quality Assurance ++
DevOps
Active Deploy
Auto-Scaling
Availability Monitoring
Automated Access.Tester
Continuous Delivery
Continuous Release **
Delivery Pipeline
Deployment Risk Analytics
DevOps Insights
Digital Content Checker
Globalization Pipeline
IBM Alert Notification
IBM Runbook Automation
Integration Testing
Monitoring & Analytics
Open Toolchain Fabric –
DevOps Console
Operations Analytics
Track & Plan
Security
Access Trail
App Security on Cloud
IBM Identity Mixer
Key Protect
Single Sign-On
Networking
Load Balancing for
Containers **
Virtual Private Network (VPN)
Storage
Object Storage
Data & Analytics
Analytics Exchange – not a tile
Apache Spark
BigInsights for Apache Hadoop
Cloudant NoSQL DB
Compose for Elasticsearch
Compose for etcd
Compose for MongoDB
Compose for MySQL
Compose for PostgreSQL
Compose for RabbitMQ
Compose for Redis
Compose for RethinkDB
Compose for ScyllaDB
dashDB for Analytics
dashDB for Transactions SQL
Data Connect
Decision Optimization
Geospatial Analytics
IBM DataStage on Cloud
IBM DB2 on Cloud
IBM Graph
IBM Master Data Mgmt on Cloud
Information Server on Cloud
Informix on Cloud
Insights for Twitter
Lift
Streaming Analytics **
Watson Machine Learning
Weather Company Data
Xpages NoSQL Database
Blockchain
IoT Platform
Watson
Weather Company
Data
Object Storage
Database
? IBM Corporation
×車輪の再発明
?ビジネスロジック
開発するところ
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
Database
Watson API
2
サービスの作成
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
バインド
Database
Watson API
? バインドとは?
実行環境にサービスの情報を受けたわす仕組み
? VCAP_SERVICES
実行環境の環境変数に自動的に定義される
{
"cloudantNoSQLDB": [
{
"credentials": {
"username": "xxxxxxx",
"password": "xxxxxxxx",
"host": "xxxxx-
bluemix.cloudant.com",
"port": 443,
"url": https://xxxxx.cloudant.com
},
]
}
”watson api": [
……..
]
}
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
Database
Watson API
2
サービスの作成
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
Database
Watson API
https://アプリ名.mybluemix.net
Cloud Foundry
? IBM Corporation
? IBM Corporation
用途に合わせて選べる3タイプ
Eclipse tools
コマンド?ライン?
インターフェース
継続的デリバリー
DevOpsサービスを利用
? プラグインをEclipseにInstall
? プロジェクトを選択し右クリック
? クライアントにCLIをインストール
? $ bluemix api xxx
? $ bluemix login xxx
? $ bluemix app push xxx
? テンプレからDevOps環境作成
コード管理、自動ビルド、デプロイなど
まとめて作成
使い方
こんな方におすすめ
? 個人で開発、デプロイ
? 開発者ごとに専用の環境
? 今あるビルド環境を利用
? ターミナル大好き開発者
? 新たにプロジェクトを始める
? DevOps環境の属人化を防ぎたい
? IBM Corporation
補足:継続的デリバリー の 提供サービス
– THINK
? チケット管理
– CODE
? コードバージョン管理
? Web IDE(ブラウザ上でコード編集)
– DELIVER
? 自動ビルド
? 自動テスト(静的テスト?画面テスト)
? 自動デプロイ(無停止デプロイも可)
– RUN
? Bluemix Runtime
– MANAGE
? 死活監視
? モニタリング
– CULTURE
? コミュニケーション(Slack)
– ※サービスは順次拡大中
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
? IBM Corporation
アプリの作り方 - Watsonを使ったWebアプリ
1
実行環境の作成
3
アプリのデプロイ
2
サービスの作成
Database
Watson API
https://アプリ名.mybluemix.net
? IBM Corporation
本日のまとめ
? Bluemixとは
? アプリケーションを 開発?実行?管理 するためのDigital Innovation Platform
? 豊富なAPI、サービスを提供しており、組み立て型開発が可能
? アプリの作り方
? 3ステップで作れます。 面倒な環境構築から卒業!
? 用途に合わせて選べる実行環境(仮想サーバー、コンテナ、CF、サーバーレス)
? Watson、IoT、Mobileなど必要な機能をサービス提供。NO MORE 車輪の再発明
? デプロイは個人でデプロイEclipse tools、チーム開発CLI、
全部まとめてBluemix継続的デリバリ
? IBM Corporation
最後に:Bluemixの利用ガイド
https://goo.gl/X1qUFE
より詳細なBluemix概要、
ライセンス体系、サポート
などまとめてご紹介
? IBM Corporation
最後に:何をつくるか
https://goo.gl/iV2d5t
アイディア、サンプルコード、
やってみた など今から始める
方にも、すでに始められてい
る方にも役立つ資料
? IBM Corporation
最後に:書籍のご紹介
https://goo.gl/CLCLnZ https://goo.gl/7RvMW8
? IBM Corporation
最後に:書籍のご紹介
https://goo.gl/CLCLnZ https://goo.gl/7RvMW8
? IBM Corporation
BE CREATIVE!
開発者が開発に注力し
クイックにアイディアを形にできる環境
Bluemix
? IBM Corporation
ありがとうございました。

More Related Content

叠濒耻别尘颈虫の概要とアフ?リの作り方