44

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

Embed Size (px)

Citation preview

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

本日お伝えしたいこと

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

(オープンソースを利用したウェブ開発者の疑問)

Microsoft Azure の IaaS が進化したのはわかった。でも、他のクラウドと比べたときの特徴を考えるとVisual Studio を使う .NET開発者向けの基盤でしょ?

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

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

> > >

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

販売計画 実績

せっかく開発したサービスがアクセス増に耐えきれず停止

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

Virtual machine

これ以上はなかなか進まない

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

マスタースレーブ

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

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

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

Step 1シンプルな2Tireサーバー

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

• Web apps

"Web Apps”

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

• Rapid Innovation

• Fast time-to-market

• On-demand scalability

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

Linux 版パブリックプレビュー開始

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

すべての種類の Azure の機能へのデプロイに対してコンテナーイメージを保存、管理

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

• High Availability

• 使用したリソースに応じた課金(Pay-as-you-go)

• 無停止でのスケール変更

• セキュリティ

• 自動バックアップ + Point-In-Time-Restore (最大35日)

• Azure Web Apps との統合

*パブリックプレビュー開始

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

Azure Web Apps の管理画面から、

データベースプロバイダーの選択ができる

Pre-configured Web Apps –

CLI を利用したカスタムテンプレート

「ARM deployment template」を利用して

Web Apps のデータベース接続をサポート

Azure Web Appsとの統合とは?

+ +

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

// // 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

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

論理データベース

Write

Write Ack

Ack

Read

value write

Ack

特徴

無停止フェールオーバー

無停止スケールアップ(プラン変更)

自動パフォーマンスチューニング

スループット指定によるプロビジョニング

Azure Database for MySQL/PostgreSQL は同じ基盤(特性)

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

Step 2NoSQL の利用

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

LAMP

• Linux

• Apache HTTP Server

•MySQL

• PHP(Perl, Python)

MEAN

•MongoDB

• Express

• AngularJS

•Node.js

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

難しさ

• MongoDBの運用

• ACID特性に準拠していない

• LAMP に比べて対応できる技術者が少ない

メリット

• JavaScriptに統一

• JSONに最適化

(データ変換不要)

• JavaScript ビルドとの相性がいい

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

Cosmos

CEAN

LAMP

• Linux

• Apache HTTP Server

• MySQL

• PHP(Perl, Python)

CEAN

• Azure Cosmos DB

• Express

• AngularJS

• Node.js

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

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

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

Cosmos DB はマルチモデル型データベース従来のMySQL

PostgreSQL(LAMP)

ドキュメント指向DB 型(MongoDB互換)

グラフ型(Gremlin互換)

SQL

ドキュメント指向DB 型Column Family(Document DB)

キーバリューストア(Azure Table)

Azure Storage:

Standard Table API

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

SQLor

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

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

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

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 モバイルバックエンドが理解できました

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

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

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

Step 3クラウドファースト設計

Page 37: [MW11] OSS on Azure で構築する ウェブアプリケーション
Page 38: [MW11] OSS on Azure で構築する ウェブアプリケーション
Page 39: [MW11] OSS on Azure で構築する ウェブアプリケーション
Page 40: [MW11] OSS on Azure で構築する ウェブアプリケーション

まとめ

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

セッションアンケートにご協力ください

➢ 専用アプリからご回答いただけます。

decode 2017

➢ スケジュールビルダーで受講セッションを登録後、アンケート画面からご回答くださ

い。➢ アンケートの回答時間はたったの 15 秒です!

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

Ask the Speaker のご案内

本セッションの詳細は『Ask the Speaker Room』各コーナーカウンタにて

ご説明させていただきます。是非、お立ち寄りください。

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

© 2017 Microsoft Corporation. All rights reserved.

本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。