オープンソーステクノロジー対応の app service と azure database...

82

Upload: daisuke-masubuchi

Post on 21-Jan-2018

175 views

Category:

Software


1 download

TRANSCRIPT

Page 1: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 2: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

アジェンダ

•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ

Page 3: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

注意事項

• この資料は 2017 年 9 月 27 日時点での情報をもとに作成されています。

• この資料は 2017 年 9 月 27 日時点で一般提供(GA)されていないAzure Database for MySQL/PostgreSQL の情報となるため、実際に一般提供される際に変更される可能性がございます。

あらかじめご承知おきください

Page 4: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

優れた顧客体験とは、適切なコンテンツを、適切なタイミングで顧客一人ひとりに提供すること

参考:Web担当者 Forum紙面の Adobe Summit 2017レポートを参照

1. カスタマージャーニーを設計する2. コンテンツ制作と配信の仕組み全体を見直す3. リアルタイムに適切なコンテンツを消費者に提供4. テクノロジーの連携で社内分断を解消する

http://web-tan.forum.impressrd.jp/e/2017/06/02/25871

Page 5: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 6: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 7: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 8: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 9: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 10: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

アジェンダ

•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ

Page 11: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

(疑問)

優れた顧客体験を実現するためには、

WEBシステムデザインはどうあるべきだろうか?

Page 12: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 13: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

販売計画 実績

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

Page 14: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

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 15: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 16: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 17: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

アジェンダ

•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ

Page 18: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Azure

Page 19: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

42https://azure.microsoft.com/ja-jp/regions/

100 カ所以上のデータセンター ネットワーク網が全世界で Top 3 の 1 つ

Central US

Iowa

West US

California

North Europe

Ireland

East US

Virginia

East US 2

Virginia

US GOV

Virginia

North Central US

Illinois

US GOV

Iowa

South Central US

Texas

Brazil South

Sao Paulo

West Europe

Netherlands

China North *

Beijing

China South *

Shanghai

Japan East

Saitama

Japan West

Osaka

India South

Chennai

East Asia

Hong Kong

SE Asia

Singapore

Australia South East

Victoria

Australia East

New South Wales

* Operated by 21Vianet

India Central

Pune

Canada East

Quebec City

Canada Central

Toronto

India West

Mumbai

Germany East ❖

Germany West ❖

UK West

UK East

❖ Operated by Deutsche Telekom

West US2

California

West Central

US

Korea Central

Seoul

Korea South

TBA

US East

DoD

US GOV

Texas

France

Central France

South

US GOV

Arizona

US Central

DOD

regions around the world

Page 20: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 21: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Platform Services

Infrastructure Services

WebApps

MobileApps

API Apps

Notification Hubs

HybridCloud

Backup

StorSimple

Azure SiteRecovery

Import/Export

SQL Database DocumentDB

Redis Cache

AzureSearch

StorageTables

SQL DataWarehouse

Azure AD Health Monitoring

AD PrivilegedIdentity Management

OperationalAnalytics

Cloud Services

BatchRemoteApp

ServiceFabric

Visual Studio

ApplicationInsights

VS Team Services

Domain Services

HDInsight MachineLearning Stream Analytics

Data Factory

EventHubs

Data LakeAnalytics Service

IoT Hub

Data Catalog

Security & Management

Azure ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store/Marketplace

VM Image Gallery& VM Depot

Azure ADB2C

Scheduler

Xamarin

HockeyApp

Power BI Embedded

SQL Server Stretch Database

MobileEngagement

FunctionsCognitive Services Bot Framework Cortana

Security Center

Container Service

VM Scale Sets

Data Lake Store

BizTalkServices

Service Bus

Logic Apps

API Management

Content DeliveryNetwork

Media Services

Media Analytics

Page 22: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

App Service

Environments

アプリケーションを安全に実行するための完全に分離された専用環境を実現できます。

Functions

イベント ドリブン型のサーバレスコンピューティング

Web App for

Containers

コンテナベースのWeb アプリ

Web App

Page 23: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

• Rapid Innovation

• Fast time-to-market

• On-demand scalability

Page 24: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 25: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

色々な開発環境• .NET Framework, PHP,

Python, Node, Java, ..

• リモートデバッグ

• DevOps

• ステージングデプロイのためのサイトスロット

• サイトエクステンションギャラリー

• ブラウザーベースのエディタ

• Kudu

• など

フルマネージ

• スケールアップ、スケールアウト

• オートスケール

• WW のデーターセンター

• OS と Framework

• ロードバランサー

• モニタリング&アラート

• Web ジョブ(WebJobs)

• サービスの再起動

• など

Enterprise

• Enterprise グレードの SLA

• セキュリティとコンプライアンス

• ロールベースアクセスコントロール

• バックアップスケジュール

• カスタムドメイン、SSL証明書

• Azure Active Directory 統合

• オンプレミス統合 VNET統合/ハイブリッド接続

• App Service Environment

• など

Page 26: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 27: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 28: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

IntelliJ

Page 29: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

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

Page 30: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 31: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 32: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Docker CLI

Visual Studio Code (などの高度なエディタ)

Docker Extension

Docker イメージの管理

Docker Hub

Azure Container registry

Page 33: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

基本は FTP

ソース管理 / Continuous Deployment (CD)

Github

Azure Container Registry

Docker Hub

Private registry

Continuous Delivery ( Preview) – VSTS

Page 34: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 35: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 36: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 37: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

https://azure.microsoft.com/en-us/try/app-service/

Page 38: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Azure Database for PostgreSQL

Azure Database for MySQL (Preview)

• IaaS ではなく、PaaS

• インスタンスチューニングではなく必要なスループットプランを必要なときに選択

• バックアップ、リストア、パッチ適用などの作業はおまかせで

• SaaS アプリケーションに最適のフルマネージド サービス

• 高可用性と高セキュリティを両立

• ダウンタイム無しでスケールアップ、スケールダウンも自在

• 既存のドライバ、ライブラリ、ツールと完全互換使い慣れたツール、アプリケーションでからすぐに利用可能

MySQL

PostgreSQL

New!

Page 39: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Azure Web Apps の管理画面から、

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

Pre-configured Web Apps –

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

「ARM deployment template」を利用して

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

Azure Web Appsとの統合とは?

+ +

Page 40: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

// // 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 41: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

論理データベース

Write

Write Ack

Ack

Read

value write

Ack

特徴

無停止フェールオーバー

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

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

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

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

Page 42: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Azure

Azure Database for PostgreSQLおよび

Azure Database for MySQL 共通

• 論理DB : “インスタンス” ではない• 1 対多のデータベースを作成可能• リソースはすべて同じ論理サーバ内の

DB 間で共有• Database の “エンドポイント”• フェイルオーバーは自動• 接続制御はファイアウォールの

ルールベースで実施

必要なスループットプランの選択だけで OK

Page 43: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

MySQL

PostgreSQL

Azure Database for MySQL – Can’t restore database with error “Got error 1 from storage engine”

https://blogs.msdn.microsoft.com/azuresqldbsupport/2017/06/08/azure-database-for-mysql-cant-restore-database-with-error-got-error-1-from-storage-engine/Do you have an idea or suggestion based on your experience with Azure Database for MySQL?

https://feedback.azure.com/forums/597982-azure-database-for-mysql/suggestions/19271050-add-myisam-engine-support

Page 44: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 45: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

• MySQL Workbench やpgAdminなど既存のツールを使用して、Azureに移行することが可能

• Azure Data Factory でデータを移すことも可能

MySQL

PostgreSQL

Page 46: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

運用負荷軽減 高可用性 セキュリティ 利便性

• 既存の実績ある基盤上で動作

• OS、ミドルウェアの面倒は不要

✓パッチ適用、バックアップ、リストアなども不要

• 監視メトリック用意済み

✓ メール通知なども設定OK

• 可用性担保のためのレプリカ、ストレージ費用は追加不要

• ダウンタイム無しでスケールアップ、スケールダウン自在

• 標準冗長化。自動フェイルオーバーを実装

• 基盤となる Azure の高度なセキュリティ

• 常時暗号化でバックアップも運用 DB も保護

• 既定で設定されたホワイトリスト形式のファイアウォール

• 既定で SSL を要求

• 使い慣れた既存のツール、言語で利用可能

• マイクロソフト製のツールやドライバなどは不要

Page 47: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

https://dev.mysql.com/doc/refman/5.7/en/binlog-replication-configuration-overview.html

Page 48: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

https://aka.ms/MySQL_Replication

Page 49: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 50: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 51: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 52: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 53: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

/orderprocessing

?/index.html/xxxx.html/img/

Page 54: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

1) Trigger

7) Develop Locally

3) Develop 4) Execute

6) Monitor and Improve

2) Input Binding 5) Output Binding

Web

Hooks

Azure Services Azure Services

App Services

Hosting PlansAzure Services

Page 55: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 56: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 57: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

• ワークフローをGUIで設計

• Functions や 様々な API をつなげる

Page 58: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Logic AppsCloud APIs and platform

• ネイティブで 125 の接続先

• ワークフローの高速開発を可能にする

• Azure Functions やカスタムAPI にも対応

API connections

• 認証の再利用が可能

Page 59: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 60: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

アジェンダ

•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ

Page 61: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Productivity

Task Replacement

MachineLearning

Digital Transformation

Page 62: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

リアルタイムに適切なサービスを顧客に提供する

社員がリアルタイムに顧客の状況を認識し未来を予測し、自動的にアクションする

Page 63: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 64: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

オープンソースを利用したスケーラブル&無停止の

システムを目指す

低コスト(書かない)

シングルサインオン

BI/BA機能を重視

顧客WEBシステム 社内システム

Page 65: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 66: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 67: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 68: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Microsoft Power BI

Page 69: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 70: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Microsoft Power Apps

Page 71: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 72: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Microsoft Flow

Page 73: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

様々なアプリやサービスをつなぐ

Get notifications Synchronize files Collect data Automate approvals

Page 74: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Microsoft FlowGet started quickly with

over a hundred useful

templates

Page 75: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

Integrate the systems

you’re already using…

even custom APIs.

Page 76: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

More efficient developers Seamlessly extend capabilities for power users and

leverage powerful Azure platform services

Empowered power users People who understand their business needs best can

now build apps quickly without writing code

Connected data across apps Whether built on the Common Data Model or integrated

with existing systems, get more value from your data

App Services

Service Fabric

Azure Functions

Logic Apps

API Management

BizTalk

SQL Server BI

Data analytics

Internet of Things (IoT)

Page 77: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 78: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

アジェンダ

•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ

Page 79: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン
Page 80: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

地球上のすべての個人とすべての組織が、

Page 81: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

より多くのことを達成する (Achieve More)

Page 82: オープンソーステクノロジー対応の App Service と Azure Database Servicesを活用した Webシステムデザイン

本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された情報の信憑性については保証できません。

本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。

すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。

Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。

© 2017 Microsoft Corporation. All rights reserved.

Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。

その他、記載されている会社名および製品名は、一般に各社の商標です。