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.

Azure Service Fabric 紹介

IaaS+, VM Scale Set, Azure Service Fabric の概要の紹介とSDKのdemo

  • Be the first to comment

Azure Service Fabric 紹介

  1. 1. Azure Service Fabric 紹介 kyrt / Takekazu Omi 2015/5/23 R.1.0
  2. 2. 自己紹介 近江 武一 JAZUG Azure Storage 担当(自称) Microsoft MVP for Azure kyrt @takekazuomi 2 white paper 監訳
  3. 3. はじめに Service Fabric の背景 kyrt 3
  4. 4. Magic Quadrant for Cloud Infrastructure as a Service, Worldwide GartnerのIaaS MQ リーダー Amazonと Microsoftの2社 kyrt 4
  5. 5. Microsoft Strengths IaaSとPaaSの統合、AWSと並ぶ新機能のリリース、 オンプレミス環境、開発環境、MicrosoftのSaaS( Software as a Service)とのシームレスな連携 kyrt 5
  6. 6. Azureの次世代PaaS リソースの管理を宣言的 VM Scale Set Service Fabric すべてのレイヤーを自由に選択 ⇨Cluster Orchestration、Compute PaaS の持ち込 kyrt 6
  7. 7. VMs and VM Scale Sets Azure Public CloudAzure-Consistent Private Cloud VM Extensions SCALR, RightScale, Mesos, Swarm Service Fabric (VMs and Containers) BatchApp Service Media Web Apps Mobile Apps Apprenda, CloudFoundry Jelastic, Marathon Infrastructure IaaS and IaaS+ General Compute PaaS Vertical compute PaaS Open Choice at Every Layer Cluster Orchestration 参照:
  8. 8. Service Fabric ⇨PaaS V2, Reliable Service, Process base VM Scale Set ⇨Next Gen Worker Role, elastic autoscale で 迅速に同一のVMを作成 IaaS+(Managed IaaS) ⇨VM Extension, Backup, Monitoring IaaS ⇨Windows, Linux, custom Image
  9. 9. Microservices kyrt 9
  10. 10. マイクロサービスとは  全ての機能を盛り込んだ モノリシック(一枚岩 の)なアプリケーション ではなく、分割された複 数のサービスの組み合わ せでアプリケーションを 作るアーキテクチャ  James Lewis が書いた Martin Fowler 氏の Blog (日本語訳)が有名に
  11. 11. Microservices 論点 by James Lewis 1. Componentization via Services 別プロセスで動作するサービスによってアプリケーションのコンポーネント化 2. Organized around Business Capabilities ビジネス機能ごとにサービスを構築(コンウェイの法則) 3. Products not Projects プロジェクトではなくプロダクトにフォース 4. Smart endpoints and dumb pipes スマートなエンドポイントとダムバイプ 5. Decentralized Governance 分散統治 6. Decentralized Data Management 分散データ管理 7. Infrastructure Automation インフラ自動化 8. Design for failure 失敗を前提とした設計 9. Evolutionary Design 進化する設計 kyrt 11
  12. 12. 超解説  アプリケーションを 小さなService群の組み合わせで構築しよう  Serviceは個別にデプロイできるような単位がいい  Service間はhttpのような軽量なプロトコルにしてSmart Endpointの実装にし よう  Serviceはビジネス機能の粒度にして、チームを構成しよう  Serviceが異なる言語で記述されたり別のデータストレージ技術を使うはあ り  インフラの自動化でMicroservicesの構築、デプロイ、運用の複雑さを減少  Microserviceは、旧来からあるソフトウェアのコンポーネント化、コンポー ネントの組み合わせによるアプリケーションの構築という話しの現代版で す。  興味深い点 kyrt 12
  13. 13. Fabric Service kyrt 13
  14. 14. Service Fabric Programming Models Reliable Actors APIReliable Services API Azure Private Clouds Applications composed of microservices High Availability Hyper-Scale Hybrid Operations High Density Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Container Orchestration & lifecycle management Replication & Failover Simple programming models Load balancing Self-healingData Partitioning Automated Rollback Health Monitoring Placement Constraints Service Fabric 参照:
  15. 15. Service Fabric API APIは2つ 1. RELIABLE ACTORS APIS だいぶ自律的 2. RELIABLE SERVICES APIS やること多いけど、ASP.NETなどを動かすには便 利 kyrt 15
  16. 16. Framework の選択 RELIABLE ACTORS APIS RELIABLE SERVICES APIS 問題領域が数多くの独立な状態とロ ジックで構成 複数のコンポーネントの間のロジック を自分で制御したい single-threaded objects として扱いなが ら、スケーラビリティと一貫性を保ち たい reliable collections (like .NET Dictionary and Queue) の保存は自分で管理した い frameworkがconcurrency と、state の 保証をしてほしい concurrency の制御と保証は自分でや りたい platform が通信を管理して欲しい 通信やpartitioning schemeの管理、通 信か自分で行いたい kyrt 16
  17. 17. Demo kyrt 17
  18. 18. 参考資料
  19. 19. Service Fabric documentation us/documentation/services/service-fabric/ BUILD 2015, The Next Generation of Azure Compute Platform with Mark Russinovich Microsoft Azure Service Fabric Architecture Deep Dive into Microsoft Azure Service Fabric Reliable Actors