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.
注意事項
• この資料は 2017 年 9 月 27 日時点での情報をもとに作成されています。
• この資料は 2017 年 9 月 27 日時点で一般提供(GA)されていない
Azure Database for MySQL/PostgreS...
Azure
42 https://azure.microsoft.com/ja-jp/regions/
 100 カ所以上のデータセンター
 ネットワーク網が全世界で Top 3 の 1 つ
Central US
Iowa
West US
Califo...
♥
実は 2016年11月から
Linux Foundation Platinum Member
Microsoft joins the
Linux Foundation
♥
実は 2014年から
ずっと…
実は GitHub の
Top Contributor
出典:https://octoverse.github.com/
Applications
Clients
Infrastructure
Management
Databases &
Middleware
App Frameworks
& Tools
DevOps
PaaS &
DevOps
PaaS = Platform as a Services
IaaS = Infrastructure as a Services
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
C...
ストレージ
サーバー
ネットワーク
OS
ミドルウエア
仮想化
データ
アプリケーション
ランタイム
OS
ミドルウエア
データ
アプリケーション
ランタイム
ユ
ー
ザ
ー
管
理
アプリケーション
データ
ベ
ン
ダ
ー
管
理
Micro...
…車を買って、管理する …必要なだけレンタル
洗車?メンテナンス?不要。
…必要な時だけサービス!コードを切り分け- 革新的
なアプリを
アプリケーションプラット
フォームを使用して作成
App Service
Environments
アプリケーションを
安全に実行するため
の完全に分離された
専用環境を実現でき
ます。
Functions
イベント ドリブン型
のサーバレス
コンピューティング
Web App for
Con...
色々な開発環境
• .NET Framework, PHP,
Python, Node, Java, ..
• リモートデバッグ
• DevOps
• ステージングデプロイのための
サイトスロット
• サイトエクステンション
ギャラリー
• ブ...
Bring your code Bring your container
 数秒で Azure にデプロイ
 オンデマンドで容易にスケール
 アジャイル Web 開発ニーズのために設計
IntelliJ
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...
https://azure.microsoft.com/en-us/try/app-service/
注意:サブスクリプションなしで試せますが、
時間が経つと消えます。
開発のきっかけは User Voice
DB-Engines. “DB-Engines Ranking”. solid IT Gmbh, 2017. Accessed 10 May 2017 at <http://db-engines.com/en/ranking-trend>
Ke...
Azure Database for PostgreSQL
Azure Database for MySQL (Preview)
• IaaS ではなく、PaaS
• インスタンスチューニングではなく
必要なスループットプランを必要なときに選択...
• Azure SQL Database と共通基盤
• これまでの運用実績、ノウハウをフィードバック「枯れた」基盤で運用
• Virtual Machine 上ではなく、”Service Fabric” 上に実装
PostgreSQL
(pr...
Azure
Azure Database for PostgreSQL
および
Azure Database for MySQL 共通
• 論理DB : “インスタンス” ではない
• 1 対多のデータベースを作成可能
• リソースはすべて同じ...
Azure リージョン
Azure Resource
Manager
Application
Postgres
Client
Database Tools
(Pgadmin, psql)
Postgres
Client
Database Too...
Azure リージョン
Database Server
サーバーマネジメント
Azure Database
Mgmt Service
Azure Resource
Manager
REST API
Azure
Portal
Custom Mgt...
AZURE DATABASE FOR MYSQL AND POSTGRESQL
REGION AVAILABILITY TODAY
West US, North Central US, East US,
East US2, South Cent...
MySQL
PostgreSQL
Azure Database for MySQL – Can’t restore database with error “Got error 1 from storage engine”
https://bl...
• MySQL Workbench や pgAdmin
など既存のツールを使用して、
Azureに移行することが可能
• Azure Data Factory でデータを
移すことも可能
MySQL
PostgreSQL
99.99% SLA (GA 時) | フルマネージド |組み込みフェイルオーバー| オンラインでパフォーマンス変更可能
ユースケースシナリオ
• IOPS が変動してもよい
• 低めのワークロード
• 必要なスループットが Max 100
コ...
99.99% SLA (GA 時) | フルマネージド |組み込みフェイルオーバー| オンラインでパフォーマンス変更可能
ユースケースシナリオ
• IOPS が変動してもよい
• 低めのワークロード
• 必要なスループットが Max 100
コ...
運用負荷軽減 高可用性 セキュリティ 利便性
• 既存の実績ある基盤上で動作
• OS、ミドルウェアの面倒は不要
 パッチ適用、バックアップ、
リストアなども不要
• 監視メトリック用意済み
 メール通知なども設定
OK
• 可用性担保のた...
Binary Log File Position Based Replication
https://dev.mysql.com/doc/refman/5.7/en/binlog-replication-
configuration-overv...
Read
Write
Logs
https://aka.ms/MySQL_Replication
• 数分間で簡単にプロビジョニング
• 標準で冗長化され、自動フェイルオーバー
• 複数リージョンをまたがったレプリケーションが可能
• ユーザーによるストレージ管理不要の
自動バックアップ(35日間)
• アプリケーションのダウンタイム無しで...
• パッチ適用はデータセンター側で実施
• メトリックの履歴は 30 日分保持
• メトリックアラートルール作成も
ポータル上から可能
• サーバログは 7 日分保持
• データベースエンジンのパラメータのカスタマイズ可能
Azure Database for MySQL
https://feedback.azure.com/forums/597982-azure-database-for-mysql
Azure Database for PostgreSQL
h...
 本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された
情...
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL
Upcoming SlideShare
Loading in …5
×

ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL

897 views

Published on

20170928 にお話した資料です。

Published in: Technology
  • Be the first to comment

ベンダーロックインからの解放!App Service on Linux と Azure DB for MySQL/PostgreSQL

  1. 1. 注意事項 • この資料は 2017 年 9 月 27 日時点での情報をもとに作成されています。 • この資料は 2017 年 9 月 27 日時点で一般提供(GA)されていない Azure Database for MySQL/PostgreSQL の情報となるため、 実際に一般提供される際に変更される可能性がございます。 あらかじめご承知おきください
  2. 2. Azure
  3. 3. 42 https://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
  4. 4. ♥ 実は 2016年11月から Linux Foundation Platinum Member
  5. 5. Microsoft joins the Linux Foundation
  6. 6. ♥ 実は 2014年から ずっと… 実は GitHub の Top Contributor
  7. 7. 出典:https://octoverse.github.com/
  8. 8. Applications Clients Infrastructure Management Databases & Middleware App Frameworks & Tools DevOps PaaS & DevOps
  9. 9. PaaS = Platform as a Services IaaS = Infrastructure as a Services Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics
  10. 10. ストレージ サーバー ネットワーク OS ミドルウエア 仮想化 データ アプリケーション ランタイム OS ミドルウエア データ アプリケーション ランタイム ユ ー ザ ー 管 理 アプリケーション データ ベ ン ダ ー 管 理 Microsoft Azure 仮想マシン Windows Server Hyper-V Windows Server Microsoft Azure App Services Office 365 Dynamics 365 など ベ ン ダ ー 管 理 ベ ン ダ ー 管 理 ユ ー ザ ー 管 理 ユ ー ザ ー 管 理
  11. 11. …車を買って、管理する …必要なだけレンタル 洗車?メンテナンス?不要。 …必要な時だけサービス!コードを切り分け- 革新的 なアプリを アプリケーションプラット フォームを使用して作成
  12. 12. App Service Environments アプリケーションを 安全に実行するため の完全に分離された 専用環境を実現でき ます。 Functions イベント ドリブン型 のサーバレス コンピューティング Web App for Containers コンテナベースの Web アプリ Web App
  13. 13. 色々な開発環境 • .NET Framework, PHP, Python, Node, Java, .. • リモートデバッグ • DevOps • ステージングデプロイのための サイトスロット • サイトエクステンション ギャラリー • ブラウザーベースのエディタ • Kudu • など フルマネージ • スケールアップ、スケールアウト • オートスケール • WW のデーターセンター • OS と Framework • ロードバランサー • モニタリング&アラート • Web ジョブ(WebJobs) • サービスの再起動 • など Enterprise • Enterprise グレードの SLA • セキュリティとコンプライアンス • ロールベースアクセスコントロール • バックアップスケジュール • カスタムドメイン、SSL証明書 • Azure Active Directory 統合 • オンプレミス統合 VNET統合 /ハイブリッド接続 • App Service Environment • など
  14. 14. Bring your code Bring your container  数秒で Azure にデプロイ  オンデマンドで容易にスケール  アジャイル Web 開発ニーズのために設計
  15. 15. IntelliJ
  16. 16. Docker CLI Visual Studio Code (などの高度なエディタ) Docker Extension Docker イメージの管理 Docker Hub Azure Container registry
  17. 17. 基本は FTP ソース管理 / Continuous Deployment (CD) Github Azure Container Registry Docker Hub Private registry Continuous Delivery ( Preview) – VSTS
  18. 18. https://azure.microsoft.com/en-us/try/app-service/ 注意:サブスクリプションなしで試せますが、 時間が経つと消えます。
  19. 19. 開発のきっかけは User Voice
  20. 20. DB-Engines. “DB-Engines Ranking”. solid IT Gmbh, 2017. Accessed 10 May 2017 at <http://db-engines.com/en/ranking-trend> Kerschberg, Ben. “How Postgres and Open Source are Disrupting the Market for Database Management Systems”. Forbes. 8 Mar 2016 商用データベースおよび OSS Database の利用動向 70% 2018年までに作成されるアプリ のバックエンドのうち 実に 70% が OSS Database で 構成されると見込まれている
  21. 21. Azure Database for PostgreSQL Azure Database for MySQL (Preview) • IaaS ではなく、PaaS • インスタンスチューニングではなく 必要なスループットプランを必要なときに選択 • バックアップ、リストア、パッチ適用などの作業はおまかせで • SaaS アプリケーションに最適のフルマネージド サービス • 高可用性と高セキュリティを両立 • ダウンタイム無しでスケールアップ、スケールダウンも自在 • 既存のドライバ、ライブラリ、ツールと完全互換 使い慣れたツール、アプリケーションでからすぐに利用可能 MySQL PostgreSQL New!
  22. 22. • Azure SQL Database と共通基盤 • これまでの運用実績、ノウハウをフィードバック「枯れた」基盤で運用 • Virtual Machine 上ではなく、”Service Fabric” 上に実装 PostgreSQL (preview) MySQL (preview) PowerBI,AppServices,DataFactory,Analytics,ML, Cognitive,Bot… Global Azure with 40 Regions Compute & Service Fabric SQL DW Storage SQL Database Flexible: On-demand scaling, Resource governance Trusted: HA/DR, Backup/Restore, Security, Audit, Isolation Intelligent: Advisors, Tuning, Monitoring Azure Managed Database Service
  23. 23. Azure Azure Database for PostgreSQL および Azure Database for MySQL 共通 • 論理DB : “インスタンス” ではない • 1 対多のデータベースを作成可能 • リソースはすべて同じ論理サーバ内の DB 間で共有 • Database の “エンドポイント” • フェイルオーバーは自動 • 接続制御はファイアウォールの ルールベースで実施 必要なスループットプランの選択だけで OK
  24. 24. Azure リージョン Azure Resource Manager Application Postgres Client Database Tools (Pgadmin, psql) Postgres Client Database Tools (MySQL Workbench, mysql Client) MySQL Client Azure Database Mgmt Service Application MySQL Client REST API Azure Portal Custom Mgt. ApplicationsAzure CLI
  25. 25. Azure リージョン Database Server サーバーマネジメント Azure Database Mgmt Service Azure Resource Manager REST API Azure Portal Custom Mgt. ApplicationsAzure CLI server=myserver.<mysql/postgres>.database.azure.com pg1 PG1 IP1:5432 or 3306 retry Gateway • いったん接続が切れても内部ゲートウェイでリトライして くれるのでアプリケーションは切断の影響を受けにくい • さらに慎重を期すならば、長時間トランザクションを 避ける実装にすることがおすすめ (トランザクションは接続オブジェクトに紐づくため)
  26. 26. AZURE DATABASE FOR MYSQL AND POSTGRESQL REGION AVAILABILITY TODAY West US, North Central US, East US, East US2, South Central US, West Europe, North Europe, Japan West, Japan East, East Asia, SE Asia, West India, Central India More coming soon! 13 Azure regions available today
  27. 27. 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
  28. 28. • MySQL Workbench や pgAdmin など既存のツールを使用して、 Azureに移行することが可能 • Azure Data Factory でデータを 移すことも可能 MySQL PostgreSQL
  29. 29. 99.99% SLA (GA 時) | フルマネージド |組み込みフェイルオーバー| オンラインでパフォーマンス変更可能 ユースケースシナリオ • IOPS が変動してもよい • 低めのワークロード • 必要なスループットが Max 100 コンピューティングユニットでよい プロビジョニングされた IOPS で 全体のスループットを重視し、IO と CPU バランスが最適化された オンデマンドスケーリングを必要とする アプリケーション向け コンピューティング ユニット 50, 100 100, 200, 400, 800 (近日1600、2000提供予定) Storage 50GB → 1TB 磁気媒体 125GB → 1TB (*) リモート SSD (* GA 後 Larger Storage Option が 選択可能になる予定) IOPS 可変 最初の 125 GB は 375 以降 1 GB ごとに 3 IOPS 増加 サポートされている バージョン Native PostgreSQL 9.5 and 9.6 管理レイヤー Azure Portal, Azure CLI, APIs https://azure.microsoft.com/ja-jp/pricing/details/postgresql/ ※ これらは Public Preview 版の情報であり、今後変更になる可能性があります
  30. 30. 99.99% SLA (GA 時) | フルマネージド |組み込みフェイルオーバー| オンラインでパフォーマンス変更可能 ユースケースシナリオ • IOPS が変動してもよい • 低めのワークロード • 必要なスループットが Max 100 コンピューティングユニットでよい プロビジョニングされた IOPS で 全体のスループットを重視し、IO と CPU バランスが最適化された オンデマンドスケーリングを必要とする アプリケーション向け コンピューティング ユニット 50, 100 100, 200, 400, 800 (近日1600、2000提供予定) Storage 50GB → 1TB 磁気媒体 125GB → 1TB (*) リモート SSD (* GA 後 Larger Storage Option が 選択可能になる予定) IOPS 可変 最初の 125 GB は 375 以降 1 GB ごとに 3 IOPS 増加 サポートされている バージョン Community Version MySQL 5.6 / 5.7 管理レイヤー Azure Portal, Azure CLI, APIs https://azure.microsoft.com/ja-jp/pricing/details/mysql/ ※ これらは Public Preview 版の情報であり、今後変更になる可能性があります
  31. 31. 運用負荷軽減 高可用性 セキュリティ 利便性 • 既存の実績ある基盤上で動作 • OS、ミドルウェアの面倒は不要  パッチ適用、バックアップ、 リストアなども不要 • 監視メトリック用意済み  メール通知なども設定 OK • 可用性担保のためのレプリカ、 ストレージ費用は追加不要 • ダウンタイム無しでスケール アップ、スケールダウン自在 • 標準冗長化。 自動フェイルオーバーを実装 • 基盤となる Azure の高度な セキュリティ • 常時暗号化でバックアップも 運用 DB も保護 • 既定で設定されたホワイト リスト形式のファイアウォール • 既定で SSL を要求 • 使い慣れた既存のツール、 言語で利用可能 • マイクロソフト製のツールや ドライバなどは不要
  32. 32. Binary Log File Position Based Replication https://dev.mysql.com/doc/refman/5.7/en/binlog-replication- configuration-overview.html
  33. 33. Read Write Logs
  34. 34. https://aka.ms/MySQL_Replication
  35. 35. • 数分間で簡単にプロビジョニング • 標準で冗長化され、自動フェイルオーバー • 複数リージョンをまたがったレプリケーションが可能 • ユーザーによるストレージ管理不要の 自動バックアップ(35日間) • アプリケーションのダウンタイム無しで スケーリングが可能 • 休止中でも動作中でもデータを保護する高度な セキュリティ
  36. 36. • パッチ適用はデータセンター側で実施 • メトリックの履歴は 30 日分保持 • メトリックアラートルール作成も ポータル上から可能 • サーバログは 7 日分保持 • データベースエンジンのパラメータのカスタマイズ可能
  37. 37. Azure Database for MySQL https://feedback.azure.com/forums/597982-azure-database-for-mysql Azure Database for PostgreSQL https://feedback.azure.com/forums/597976-azure-database-for-postgresql • 直接研究開発チームに要望を上げることが可能なフォーラム • すでに上がっている要望に対し投票することも可能
  38. 38.  本書に記載した情報は、本書各項目に関する発行日現在の Microsoft の見解を表明するものです。Microsoftは絶えず変化する市場に対応しなければならないため、ここに記載した情報に対していかなる責務を負うものではなく、提示された 情報の信憑性については保証できません。  本書は情報提供のみを目的としています。 Microsoft は、明示的または暗示的を問わず、本書にいかなる保証も与えるものではありません。  すべての当該著作権法を遵守することはお客様の責務です。Microsoftの書面による明確な許可なく、本書の如何なる部分についても、転載や検索システムへの格納または挿入を行うことは、どのような形式または手段(電子的、機械的、複 写、レコーディング、その他)、および目的であっても禁じられています。 これらは著作権保護された権利を制限するものではありません。  Microsoftは、本書の内容を保護する特許、特許出願書、商標、著作権、またはその他の知的財産権を保有する場合があります。Microsoftから書面によるライセンス契約が明確に供給される場合を除いて、本書の提供はこれらの特許、商標、 著作権、またはその他の知的財産へのライセンスを与えるものではありません。 © 2017 Microsoft Corporation. All rights reserved. Microsoft, Windows, その他本文中に登場した各製品名は、Microsoft Corporation の米国およびその他の国における登録商標または商標です。 その他、記載されている会社名および製品名は、一般に各社の商標です。

×