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.

Distributed Computing made easy with Service Fabric

2,231 views

Published on

Service Fabric is a state-of-the-art distributed system that allows developers to easily build and IT-Pros to easily manage large scale, highly resilient services for your Enterprise. We are all going through the same transition with our businesses: We want our services to be quick to build and maintain, effective to manage, preferably cheap, but also robust and resilient enough to reach Internet scale without falling apart. Microsoft has solved this challenge is now making available to everyone the Platform they built for running and hosting global services with the highest availability demands, such as Azure SQL Database, Azure DocumentDB, and Bing Cortana. This session will give an overview of Service Fabric, share some war stories from using it and show some examples which will open your eyes to a great new world of distributed, infinitely scalable services that cannot die! Platform services PaaS is the future of the Cloud!

Published in: Technology

Distributed Computing made easy with Service Fabric

  1. 1. Azure Service Fabric Magnus Mårtensson Loftysoft AB
  2. 2. Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability
  3. 3. Service Fabric
  4. 4. Service Fabric is a distributed systems platform that makes it easy to build scalable, reliable, low-latency, and easily managed applications for the Cloud. This means that you can focus on your business needs and let Service Fabric take care of ensuring your application is always available and scales. http://azure.microsoft.com/en-us/documentation/articles/service-fabric-technical-overview/
  5. 5. You!
  6. 6. magnus@loftysoft.com
  7. 7. Your Integration User Group
  8. 8. #GlobalAzure Bootcamp 2015
  9. 9. #GlobalAzure Bootcamp 2016 http://global.azurebootcamp.net/
  10. 10. SWeden microsoft Azure user Group http://CloudBurst.azurewebsites.net/ September 17-18 Stockholm, Sweden! And on the Internet near you! (SWAG)
  11. 11. Service Fabric
  12. 12. Azure App Service Azure Virtual Machines/Scale Sets Azure Service Fabric / Cloud Services Apps/Services Visual Studio Analytics & Insights Data PaaS Data IaaS IoT Cloud Infrastructure powered by Windows Server, Hyper-V, System Center, and Azure technologies Rapid Development MAXCONTROL
  13. 13. Queues Storage Front End (Stateless Web) Stateless Middle-tier Compute Cache Scale with partitioned storage Increase reliability with queues Reduce read latency with caches Manage your own transactions for state consistency Many moving parts each managed differently Load Balancer 3-Tier service pattern
  14. 14. Stateful Middle-tier Compute Front End (Stateless Web) data stores used for analytics and disaster recovery Application state lives in the compute tier Low Latency reads and writes Partitions are first class for scale-out Built in transactions Fewer moving parts Stateful services: Simplify design, reduce latency Load Balancer
  15. 15. Azure Windows Server Linux Hosted Clouds Windows Server Linux Private Clouds Windows Server Linux Microservices Container Orchestration & lifecycle management Self-healingHigh Availability Hyper-Scale Hybrid Operations High Density Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Replication & Failover Simple programming models Load balancing Data Partitioning Automated Rollback Health Monitoring Placement Constraints Service Fabric
  16. 16. Container Orchestration & lifecycle management Self-healingHigh Availability Hyper-Scale Hybrid Operations High Density Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Replication & Failover Simple programming models Load balancing Data Partitioning Automated Rollback Health Monitoring Placement Constraints Service Fabric Microservices
  17. 17. Microservices
  18. 18. Node Node Node Node Node Node
  19. 19. Node 103 P S S Node 104 S S Node 102 P S S S Node 105 P S S S Node 101 S S P Node 100 S P S S P S S S
  20. 20. P S S S S Read Value
  21. 21. P S S S S WriteWrite WriteWrite AckAck Ack Ack Write Ack
  22. 22. P S S S S SB P X X
  23. 23. Container Orchestration & lifecycle management Self-healingHigh Availability Hyper-Scale Hybrid Operations High Density Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Replication & Failover Simple programming models Load balancing Data Partitioning Automated Rollback Health Monitoring Placement Constraints Service Fabric Microservices
  24. 24. Collections • Single machine • Single threaded Concurrent Collections • Single machine • Multi threaded Reliable Collections • Multi machine • Replicated (HA) • Persistence (durable) • Asynchronous • Transactional
  25. 25. Application Package Unit of • Lifetime • Versioning • Isolation Counter Service type Counter WebApp type Counter Service Pkg Code Config Counter WebApp Pkg Application Type
  26. 26. Microservices
  27. 27. Azure Table Operational Insights Application and Service Code Service Fabric Runtime Event Tracing for Windows (ETW) VS ETW Viewer (local development) Windows Azure Diagnostics (WAD)
  28. 28. Provisioning
  29. 29. http://aka.ms/ServiceFabric
  30. 30. Microservices stateful & stateless Reliable Services & Reliable Actors APIs Scaled-out using partitioning & replication
  31. 31. magnus@loftysoft.com

×