Upload
decode-2017
View
259
Download
0
Embed Size (px)
Citation preview
本日お伝えしたいこと
(オープンソースを利用したウェブ開発者の疑問)
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
PowerApps
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 PREVIEWP
ow
er
BI, A
pp
Serv
ices,
Data
Fact
ory
, A
naly
tics,
ML,
Co
gn
itiv
e, B
ot…
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 2NoSQL の利用
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
SQLor
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
MW07OSS 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
MW11OSS on Azure で構築するウェブアプリケーション
Daisuke
MasubuchiEva001 Parag Paithankar
CT04 AI サービスの作り方、育て方 Daisuke
MasubuchiEva001
Fujiwara,Iinuma,Ishiyam
a
CT07
GEEKが世界を変える!サービス開発やスタートアップするためのエンジニアスキルの身に着け方
Daisuke
MasubuchiEva001 Nobisuke,Kodama
Session_id Title Main_Speaker Main_Speaker other_speakers_tag
MW07OSS 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
MW11OSS on Azure で構築するウェブアプリケーション
Daisuke
MasubuchiEva001 Parag Paithankar
CT04 AI サービスの作り方、育て方 Daisuke
MasubuchiEva001
Fujiwara,Iinuma,Ishiyam
a
CT07
GEEKが世界を変える!サービス開発やスタートアップするためのエンジニアスキルの身に着け方
Daisuke
MasubuchiEva001 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.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。