Weitere ähnliche Inhalte Ähnlich wie [Microsoft Tech Summit 2017] マイクロサービスだけじゃない! コンテナー オーケストレーターとしての「Azure Service Fabric」 (20) Mehr von Naoki (Neo) SATO (20) [Microsoft Tech Summit 2017] マイクロサービスだけじゃない! コンテナー オーケストレーターとしての「Azure Service Fabric」3. • Azure Service Fabric で、どこでも実行できるミッション クリ
ティカルでスケーラブルなアプリケーションの容易な構築、
管理が可能に
• Azure Service Fabric は、Windows、Linux 向けの コンテナー
オーケストレーター
• Azure Service Fabric のロードマップ
19. VM #1
Service Fabric
コードなど
VM #2
Service Fabric
コードなど VM #3
Service Fabric
コードなど
VM #4
Service Fabric
コードなど
VM #5
Service Fabric
コードなど
コードなど
(ポート 19080)
Web リクエスト
(ポート 80)
Service Fabric クラスター
31. 1. 従来型のアプリケーション
2. Service Fabric にゲスト実行可能ファイルやコンテナーとしてホスト
3. マイクロサービスの新規追加によるモダナイゼーション
4. アプリケーションのマイクロサービスへの分解による革新
5. マイクロサービスへの変革、新規アプリケーション構築
どの段階まで進むかは自由…
36. • Azure ポータル、CLI での Linux
クラスターの作成
• Linux、Windows でのコンテナー
オーケストレーション
• 数千マシン、数百万コンテナーまで
スケール
Runtime v6.0 Java v1.0-preview
.NET SDK v2.8 .NET SDK v3.0-preview
(.NET Core をサポート)
38. コンテナー アプリケーション
ゲスト実行可能ファイル
.NET Core Reliable Service
コンテナー アプリケーション
ゲスト実行可能ファイル
.NET Core Reliable Service
Java Reliable Service
• Eclipse
• VS Code
• Gradle
• Yeoman
• Visual Studio 2017
• VS Code
60. 1. 従来型のアプリケーション
2. Service Fabric にゲスト実行可能ファイルやコンテナーとしてホスト
3. マイクロサービスの新規追加によるモダナイゼーション
4. アプリケーションのマイクロサービスへの分解による革新
5. マイクロサービスへの変革、新規アプリケーション構築
どの段階まで進むかは自由…
61. コンテナー
Service Fabric クラスター
IIS / ASP.NET
フロントエンド Web サービス
Service Fabric アプリケーション モデル
または Docker Compose
SQL Server
Azure SQL Database
Database Migration Service
VSTS Git
リポジトリ
Azure Container
Registry
62. ABBYY LINGVO LIVE
みんなの言語学習
目的
› グローバルの言語学習者向け SNS を、モノリシック
アプローチからマイクロサービスに移行
› ダウンタイムのないアップグレード、簡単な管理、
モダンな DevOps プラクティス
› 14 言語、130 以上の辞書を高い応答性でサポート
解決策
› 段階的に移行するために、Service Fabric
プログラミング モデル、Windows
コンテナーを活用
結果
› 新規のモジュール型フロントエンドを
Service Fabricに移行
› モノリシックなバックエンド システムを
スケーラブルなマイクロサービス
アーキテクチャに進化させつつある
「Service Fabric は Windows コンテナー、
ゲスト実行可能ファイルをサポートしており、
これは既存のサービスやコンポーネントの
移行の際に非常に便利です。柔軟性が移行
戦略にとって重要でした。モダンなプラット
フォームに移行したかったのですが、段階的に
移行する必要がありました」
(AABBY 開発マネージャー Eugene Agafonov)
https://blogs.msdn.microsoft.com/azureservicefabric/2017/09/22/service-fabric-customer-profile-abbyy/
66. 1. 従来型のアプリケーション
2. Service Fabric にゲスト実行可能ファイルやコンテナーとしてホスト
3. マイクロサービスの新規追加によるモダナイゼーション
4. アプリケーションのマイクロサービスへの分解による革新
5. マイクロサービスへの変革、新規アプリケーション構築
どの段階まで進むかは自由…
69. SCHNEIDER ELECTRIC ECOSTRUXURE
IoT ベースの オペレーショナル
インテリジェンス
目的
› デバイスの管理、運用。クエリ、コマンド実行、デ
バイスから業務アプリへのコマンド送信。デバイス
との複数プロトコルでのセキュアな通信。1秒以内の
処理とレイテンシ。
解決策
› Azure Service Fabric を活用して EcoStruxure プラット
フォームを構築
結果
› エネルギーを管理し、安全で信頼性が高く効率的で
持続可能な方法で処理するためのコネクテッド テク
ノロジとソリューションを開発
https://blogs.msdn.microsoft.com/azureservicefabric/2016/08/05/service-fabric-customer-profile-schneider-electric/
70. D+H SMALL BUSINESS LENDING
DevOps をコア プラクティスに
目的
› 顧客に価値を提供するのに役立つ3つの理念を、
戦略的に選択。製品スイート内での再利用、
チームの活性化、自動化された繰り返し可能な
方法でのソフトウェアのデリバリー。
解決策
› Azure Service Fabric を活用して、Small Business
Lending アプリケーションをアジャイルに構築
結果
› テクノロジや市場の変化により早く対応可能に。
ステートレス サービスのオーケストレー
ションを行う信頼性の高いプラットフォームと、
整合性のある永続ストレージ テクノロジの上で
動作する複数の製品にわたって、投資を再利用。
https://blogs.msdn.microsoft.com/azureservicefabric/2017/05/09/service-fabric-customer-profile-dh/
71. DIGAMORE ENTERTAINMENT FOOTBALL EMPIRE
ゲームへの新しいアプローチ
目的
› 10万から100万のプレイヤーがいるゲームを、
コスト効率良く開発。 予測不可能な
スケーリングに対応し、回復性、応答性が
高い必要がある。
解決策
› Service Fabric のステートフル Reliable Actor
プログラミング モデルを活用し、 多人数
同時参加型ゲームを開発
結果
› 短期間で、スケーラブルなバックエンド アーキテク
チャを構築。Service Fabric によって、開発者は、イ
ンフラの心配やフレームワーク学習の時間なしに、
ゲーム設計の要件を実装するのが簡単に。