本日お伝えしたいこと
( オープンソース を利用したウェブ開発者の疑問)
Microsoft Azure の IaaS が進化したのはわかった。
でも、他のクラウドと比べたときの 特徴を考えると
Visual Studio を使う .NET開発者向けの基盤でしょ?
Frontend
framework
HTML5/CSS
TypeScript
jQuery UI
Bootstrap
React
SPA
Backend
framework
Python + Django
PHP
.NET C#
Node.jp + Express
Ruby + Rails
Java & Spring
Tools
GIT or Bitbucket
Jenkins or Circle CI
JMeter
Redmine
Slack
Infrastructure
HTTP Server
Messaging
CDN
RDB/NoSQL
Windows/Linux
Docker
Server CI
IaaS / PaaS
> > >
販売計画 実績
せっかく開発した
サービスが
アクセス増に耐えき
れず停止
Virtual machine
これ以上はなかなか進まない
マスタースレーブ
Azure
Virtual Machines
VM Scale Sets
Service
Fabric Apps
App Service
Media
Services
Power
Apps
Azure
Functions Stream
Analytics
Rapid
Development
High Control
Web/
Mobile
PaaS
IaaS
Via Marketplace or QST
Step 1
シンプルな2Tireサーバー
• Web apps
"Web Apps”
• Rapid Innovation
• Fast time-to-market
• On-demand scalability
Linux 版パブリック
プレビュー開始
すべての種類の Azure の機能への
デプロイに対してコンテナー
イメージを保存、管理
• High Availability
• 使用したリソースに応じた課金(Pay-as-you-go)
• 無停止でのスケール変更
• セキュリティ
• 自動バックアップ + Point-In-Time-Restore (最大35日)
• Azure Web Apps との統合
*パブリックプレビュー開始
Azure Web Apps の管理画面から、
データベースプロバイダーの選択ができる
Pre-configured Web Apps –
CLI を利用したカスタムテンプレート
「ARM deployment template」を利用して
Web Apps の データベース接続をサポート
Azure Web Appsとの統合とは?
+ +
// // Flexible
PostgreSQL PREVIEWMySQL PREVIEWPowerBI,AppServices,DataFactory,Analytics,ML,
Cognitive,Bot…
Global Azure with 38 Regions
Azure Compute
SQL Data
Warehouse
Azure Storage
SQL Database
Flexible: On-demand scaling, Resource governance
Trusted: HA/DR, Backup/Restore, Security, Audit, Isolation
Intelligent: Advisors, Tuning, Monitoring
Azure Database
Services Platform
論理データベース
Write
Write Ack
Ack
Read
value write
Ack
特徴
 無停止フェールオーバー
 無停止スケールアップ(プラン変更)
 自動パフォーマンスチューニング
 スループット指定によるプロビジョニング
Azure Database for MySQL/PostgreSQL は同じ基盤 (特性)
Step 2
NoSQL の利用
LAMP
• Linux
• Apache HTTP Server
• MySQL
• PHP(Perl, Python)
MEAN
• MongoDB
• Express
• AngularJS
• Node.js
難しさ
• MongoDBの運用
• ACID特性に準拠
していない
• LAMP に比べて
対応できる技術者
が少ない
メリット
• JavaScriptに統一
• JSONに最適化
(データ変換不要)
• JavaScript ビルド
との相性がいい
Cosmos
CEAN
LAMP
• Linux
• Apache HTTP Server
• MySQL
• PHP(Perl, Python)
CEAN
• Azure Cosmos DB
• Express
• AngularJS
• Node.js
Global distribution Elastic scale out Guaranteed low latency Comprehensive SLAs
Azure Cosmos DB
Key-Value Column-family GraphDocuments
A globally-distributed, multi-model database service
… more coming soon
SQL
Five consistency models
Cosmos DB はマルチモデル型データベース
従来のMySQL
PostgreSQL
(LAMP)
ドキュメント指向DB 型
(MongoDB互換)
グラフ型
(Gremlin互換)
SQL
ドキュメント指向DB 型
Column Family(Document DB)
キーバリューストア
(Azure Table)
Azure Storage:
Standard Table API
SQL
or
Speaker Fst_Name Sir_Name Tags
Eva001 Daisuke Masubuchi Azure,Startup,Notes,DB2
Eva002 Parag Paithankar Azure,C#,VS
Eva003 Daisuke Inoue Azure,C#,VS,MSSQL
Eva004 Aya Tokura Azure,Xamarin
Session_id Title Main_Speaker Main_Speaker other_speakers_tag
MW07
OSS on Azure で構築するモバイル バック
エンド Aya Tokura Eva004 (null)
CT08
ドローン に AI/VR/MR を混ぜると何が変わ
る? 〜新たなエンタープライズ ソリュー
ションへの道筋
Guadalupe Casuso Eva999 Aya Tokura
SP08
Women in Technology Networking Lunch
Session 〜女性のキャリアと技術について
語ろう〜
Aya Tokura Eva004
Ann
Johns,Uchida,Morishim
a,Kawasaki,muraki
MW11
OSS on Azure で構築する ウェブ アプリ
ケーション
Daisuke
Masubuchi
Eva001 Parag Paithankar
CT04 AI サービスの作り方、育て方 Daisuke
Masubuchi
Eva001
Fujiwara,Iinuma,Ishiyam
a
CT07
GEEKが世界を変える!サービス開発やス
タートアップするためのエンジニアスキル
の身に着け方
Daisuke
Masubuchi
Eva001 Nobisuke,Kodama
Session_id Title Main_Speaker Main_Speaker other_speakers_tag
MW07
OSS on Azure で構築するモバイル バック
エンド Aya Tokura Eva004 (null)
CT08
ドローン に AI/VR/MR を混ぜると何が変わ
る? 〜新たなエンタープライズ ソリュー
ションへの道筋
Guadalupe Casuso Eva999 Aya Tokura
SP08
Women in Technology Networking Lunch
Session 〜女性のキャリアと技術について
語ろう〜
Aya Tokura Eva004
Ann
Johns,Uchida,Morishim
a,Kawasaki,muraki
MW11
OSS on Azure で構築する ウェブ アプリ
ケーション
Daisuke
Masubuchi
Eva001 Parag Paithankar
CT04 AI サービスの作り方、育て方 Daisuke
Masubuchi
Eva001
Fujiwara,Iinuma,Ishiyam
a
CT07
GEEKが世界を変える!サービス開発やス
タートアップするためのエンジニアスキル
の身に着け方
Daisuke
Masubuchi
Eva001 Nobisuke,Kodama
Cmnt_id Session_id Comment
313 MW11 パラグさんカッコイイ
314 MW11 少し話が長かった
315 MW07 クラウディアさんイイネ
316 MW07 モバイルバックエンドが理解できました
https://docs.microsoft.com/ja-jp/azure/documentdb/documentdb-nodejs-application
https://github.com/Azure-Samples/documentdb-node-todo-app
https://docs.microsoft.com/ja-jp/azure/cosmos-db/create-mongodb-nodejs
https://github.com/prashanthmadi/mean
Step 3
クラウドファースト設計
まとめ
セッションアンケートにご協力ください
➢ 専用アプリからご回答いただけます。
decode 2017
➢ スケジュールビルダーで受講セッションを
登録後、アンケート画面からご回答くださ
い。
➢ アンケートの回答時間はたったの 15 秒です!
Ask the Speaker のご案内
本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて
ご説明させていただきます。是非、お立ち寄りください。
© 2017 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

[MW11] OSS on Azure で構築する ウェブアプリケーション