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.

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

Microsoft Azure は App Service、Azure Storage、各種データベースなど、ウェブ アプリケーション開発のための機能が沢山あります。本セッションではウェブ アプリケーション開発に特化して Microsoft Azure の機能を一挙にご紹介し、クラウドならではのシステム デザインや実装例をご説明いたします。

受講対象: ウェブ アプリケーション開発をされているすべての皆様。PHP、Ruby、Node.js などの Microsoft テクノロジではないオープンソース ソフトウェア技術でアプリケーション開発をされている方もぜひご参加ください。

製品/テクノロジ: Microsoft Azure/OSS/Web 開発/クラウド

増渕 大輔
日本マイクロソフト株式会社
デベロッパー エバンジェリズム統括本部
エバンジェリスト

Parag Paithankar
日本マイクロソフト株式会社
デベロッパー エバンジェリズム統括本部
エバンジェリスト

  • Login to see the comments

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

  1. 1. 本日お伝えしたいこと
  2. 2. ( オープンソース を利用したウェブ開発者の疑問) Microsoft Azure の IaaS が進化したのはわかった。 でも、他のクラウドと比べたときの 特徴を考えると Visual Studio を使う .NET開発者向けの基盤でしょ?
  3. 3. 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 > > >
  4. 4. 販売計画 実績 せっかく開発した サービスが アクセス増に耐えき れず停止
  5. 5. Virtual machine これ以上はなかなか進まない
  6. 6. マスタースレーブ
  7. 7. 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
  8. 8. Step 1 シンプルな2Tireサーバー
  9. 9. • Web apps "Web Apps”
  10. 10. • Rapid Innovation • Fast time-to-market • On-demand scalability
  11. 11. Linux 版パブリック プレビュー開始
  12. 12. すべての種類の Azure の機能への デプロイに対してコンテナー イメージを保存、管理
  13. 13. • High Availability • 使用したリソースに応じた課金(Pay-as-you-go) • 無停止でのスケール変更 • セキュリティ • 自動バックアップ + Point-In-Time-Restore (最大35日) • Azure Web Apps との統合 *パブリックプレビュー開始
  14. 14. Azure Web Apps の管理画面から、 データベースプロバイダーの選択ができる Pre-configured Web Apps – CLI を利用したカスタムテンプレート 「ARM deployment template」を利用して Web Apps の データベース接続をサポート Azure Web Appsとの統合とは? + +
  15. 15. // // 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
  16. 16. 論理データベース Write Write Ack Ack Read value write Ack 特徴  無停止フェールオーバー  無停止スケールアップ(プラン変更)  自動パフォーマンスチューニング  スループット指定によるプロビジョニング Azure Database for MySQL/PostgreSQL は同じ基盤 (特性)
  17. 17. Step 2 NoSQL の利用
  18. 18. LAMP • Linux • Apache HTTP Server • MySQL • PHP(Perl, Python) MEAN • MongoDB • Express • AngularJS • Node.js
  19. 19. 難しさ • MongoDBの運用 • ACID特性に準拠 していない • LAMP に比べて 対応できる技術者 が少ない メリット • JavaScriptに統一 • JSONに最適化 (データ変換不要) • JavaScript ビルド との相性がいい
  20. 20. Cosmos CEAN LAMP • Linux • Apache HTTP Server • MySQL • PHP(Perl, Python) CEAN • Azure Cosmos DB • Express • AngularJS • Node.js
  21. 21. 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
  22. 22. Cosmos DB はマルチモデル型データベース 従来のMySQL PostgreSQL (LAMP) ドキュメント指向DB 型 (MongoDB互換) グラフ型 (Gremlin互換) SQL ドキュメント指向DB 型 Column Family(Document DB) キーバリューストア (Azure Table) Azure Storage: Standard Table API
  23. 23. SQL or
  24. 24. 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
  25. 25. 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 モバイルバックエンドが理解できました
  26. 26. 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
  27. 27. Step 3 クラウドファースト設計
  28. 28. まとめ
  29. 29. セッションアンケートにご協力ください ➢ 専用アプリからご回答いただけます。 decode 2017 ➢ スケジュールビルダーで受講セッションを 登録後、アンケート画面からご回答くださ い。 ➢ アンケートの回答時間はたったの 15 秒です!
  30. 30. Ask the Speaker のご案内 本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて ご説明させていただきます。是非、お立ち寄りください。
  31. 31. © 2017 Microsoft Corporation. All rights reserved. 本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

×