オープンソーステクノロジー対応の app service と azure database...
TRANSCRIPT
アジェンダ
•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ
注意事項
• この資料は 2017 年 9 月 27 日時点での情報をもとに作成されています。
• この資料は 2017 年 9 月 27 日時点で一般提供(GA)されていないAzure Database for MySQL/PostgreSQL の情報となるため、実際に一般提供される際に変更される可能性がございます。
あらかじめご承知おきください
優れた顧客体験とは、適切なコンテンツを、適切なタイミングで顧客一人ひとりに提供すること
参考:Web担当者 Forum紙面の Adobe Summit 2017レポートを参照
1. カスタマージャーニーを設計する2. コンテンツ制作と配信の仕組み全体を見直す3. リアルタイムに適切なコンテンツを消費者に提供4. テクノロジーの連携で社内分断を解消する
http://web-tan.forum.impressrd.jp/e/2017/06/02/25871
アジェンダ
•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ
(疑問)
優れた顧客体験を実現するためには、
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
> > >
アジェンダ
•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ
Azure
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
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
App Service
Environments
アプリケーションを安全に実行するための完全に分離された専用環境を実現できます。
Functions
イベント ドリブン型のサーバレスコンピューティング
Web App for
Containers
コンテナベースのWeb アプリ
Web App
• Rapid Innovation
• Fast time-to-market
• On-demand scalability
色々な開発環境• .NET Framework, PHP,
Python, Node, Java, ..
• リモートデバッグ
• DevOps
• ステージングデプロイのためのサイトスロット
• サイトエクステンションギャラリー
• ブラウザーベースのエディタ
• Kudu
• など
フルマネージ
• スケールアップ、スケールアウト
• オートスケール
• WW のデーターセンター
• OS と Framework
• ロードバランサー
• モニタリング&アラート
• Web ジョブ(WebJobs)
• サービスの再起動
• など
Enterprise
• Enterprise グレードの SLA
• セキュリティとコンプライアンス
• ロールベースアクセスコントロール
• バックアップスケジュール
• カスタムドメイン、SSL証明書
• Azure Active Directory 統合
• オンプレミス統合 VNET統合/ハイブリッド接続
• App Service Environment
• など
IntelliJ
すべての種類の Azure デプロイに対してコンテナーイメージを保存、管理
Docker CLI
Visual Studio Code (などの高度なエディタ)
Docker Extension
Docker イメージの管理
Docker Hub
Azure Container registry
基本は FTP
ソース管理 / Continuous Deployment (CD)
Github
Azure Container Registry
Docker Hub
Private registry
Continuous Delivery ( Preview) – VSTS
https://azure.microsoft.com/en-us/try/app-service/
Azure Database for PostgreSQL
Azure Database for MySQL (Preview)
• IaaS ではなく、PaaS
• インスタンスチューニングではなく必要なスループットプランを必要なときに選択
• バックアップ、リストア、パッチ適用などの作業はおまかせで
• SaaS アプリケーションに最適のフルマネージド サービス
• 高可用性と高セキュリティを両立
• ダウンタイム無しでスケールアップ、スケールダウンも自在
• 既存のドライバ、ライブラリ、ツールと完全互換使い慣れたツール、アプリケーションでからすぐに利用可能
MySQL
PostgreSQL
New!
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 は同じ基盤 (特性)
Azure
Azure Database for PostgreSQLおよび
Azure Database for MySQL 共通
• 論理DB : “インスタンス” ではない• 1 対多のデータベースを作成可能• リソースはすべて同じ論理サーバ内の
DB 間で共有• Database の “エンドポイント”• フェイルオーバーは自動• 接続制御はファイアウォールの
ルールベースで実施
必要なスループットプランの選択だけで OK
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
• MySQL Workbench やpgAdminなど既存のツールを使用して、Azureに移行することが可能
• Azure Data Factory でデータを移すことも可能
MySQL
PostgreSQL
運用負荷軽減 高可用性 セキュリティ 利便性
• 既存の実績ある基盤上で動作
• OS、ミドルウェアの面倒は不要
✓パッチ適用、バックアップ、リストアなども不要
• 監視メトリック用意済み
✓ メール通知なども設定OK
• 可用性担保のためのレプリカ、ストレージ費用は追加不要
• ダウンタイム無しでスケールアップ、スケールダウン自在
• 標準冗長化。自動フェイルオーバーを実装
• 基盤となる Azure の高度なセキュリティ
• 常時暗号化でバックアップも運用 DB も保護
• 既定で設定されたホワイトリスト形式のファイアウォール
• 既定で SSL を要求
• 使い慣れた既存のツール、言語で利用可能
• マイクロソフト製のツールやドライバなどは不要
https://dev.mysql.com/doc/refman/5.7/en/binlog-replication-configuration-overview.html
https://aka.ms/MySQL_Replication
/orderprocessing
?/index.html/xxxx.html/img/
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
• ワークフローをGUIで設計
• Functions や 様々な API をつなげる
Logic AppsCloud APIs and platform
• ネイティブで 125 の接続先
• ワークフローの高速開発を可能にする
• Azure Functions やカスタムAPI にも対応
API connections
• 認証の再利用が可能
アジェンダ
•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ
Productivity
Task Replacement
MachineLearning
Digital Transformation
リアルタイムに適切なサービスを顧客に提供する
社員がリアルタイムに顧客の状況を認識し未来を予測し、自動的にアクションする
オープンソースを利用したスケーラブル&無停止の
システムを目指す
低コスト(書かない)
シングルサインオン
BI/BA機能を重視
顧客WEBシステム 社内システム
Microsoft Power BI
Microsoft Power Apps
Microsoft Flow
様々なアプリやサービスをつなぐ
Get notifications Synchronize files Collect data Automate approvals
Microsoft FlowGet started quickly with
over a hundred useful
templates
Integrate the systems
you’re already using…
even custom APIs.
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)
…
アジェンダ
•はじめに•WEBシステムデザインについて•Microsoft Azure で作る顧客WEBシステム•社内アプリで考える顧客価値向上•まとめ
地球上のすべての個人とすべての組織が、
より多くのことを達成する (Achieve More)
本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された情報の信憑性については保証できません。
本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。
すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複写、レコーディング、その他)、および目的であっても禁じられています。これらは著作権保護された権利を制限するものではありません。
Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、著作権、またはその他の知的財産へのライセンスを与えるものではありません。
© 2017 Microsoft Corporation. All rights reserved.
Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。
その他、記載されている会社名および製品名は、一般に各社の商標です。