Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Ignite /16/2017 2:42 PM

Similar presentations


Presentation on theme: "Microsoft Ignite /16/2017 2:42 PM"— Presentation transcript:

1 Microsoft Ignite 2015 4/16/2017 2:42 PM
© 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Build 2015 4/16/2017 2:42 PM BRK3730 Building Resilient, Scalable Services with Microsoft Azure Service Fabric Vaclav Turecek Senior Program Manager Vipul Modi Principal Software Engineering Manager © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Azure Service Fabric platform Applications and microservices
Build 2015 4/16/2017 2:42 PM Azure Service Fabric platform Applications and microservices Programming models Scaling © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

4 4/16/2017 Microsoft Azure Service Fabric A platform for reliable, hyperscale, microservice-based applications microservices Service Fabric Health Monitoring Container Orchestration & lifecycle management High Availability Hybrid Operations Data Partitioning Self-healing Simple programming models High Density Rolling Upgrades Low Latency Placement Constraints Fast startup & shutdown Replication & Failover Load balancing Hyper-Scale Automated Rollback Stateful services Private Clouds Windows Server Linux Azure Windows Server Linux Hosted Clouds Windows Server Linux © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

5 Battle-hardened for over 5 years
4/16/2017 Battle-hardened for over 5 years Skype for Business Hybrid Ops Azure Document DB billions transactions/week Intune 800k devices Azure Core Infrastructure thousands of machines Event Hubs 20bn events/day Bing Cortana 500m evals/sec Azure SQL Database 1.4 million databases Power BI © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 Service Fabric cluster with microservices
Build 2015 4/16/2017 2:42 PM Service Fabric cluster with microservices App1 App2 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 What can you build with Service Fabric?
4/16/2017 2:42 PM What can you build with Service Fabric? Stateless services A service that has state where the state is persisted to external storage, such as Azure databases or Azure storage Existing web (ASP.NET) and worker role applications Stateful services Reliability of state through replication and local persistence Reduces latency Reduces the complexity and number of components in traditional three tier architecture Existing apps written with other frameworks node.js, Java VMs, any EXE © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Service Fabric Applications
Applications composed of microservices Reliable Actors API Reliable Services API Service Fabric Container Orchestration & lifecycle management High Availability Hybrid Operations Data Partitioning Health Monitoring Self-healing Simple programming models High Density Rolling Upgrades Low Latency Placement Constraints Fast startup & shutdown Replication & Failover Load balancing Hyper-Scale Automated Rollback Stateful services Azure Private Clouds

9 Build 2015 4/16/2017 2:42 PM Reliable Actors API Build reliable stateless and stateful objects with a virtual Actor Programming Model Suitable for applications with multiple independent units of state and compute Automatic state management and turn based concurrency (single threaded execution) © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Demo: Reliable Actors API
Build 2015 4/16/2017 2:42 PM Demo: Reliable Actors API © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Learn more about Reliable Actors APIs
Build 2015 4/16/2017 2:42 PM Learn more about Reliable Actors APIs Breakout Session: BRK3476: Microsoft Azure Service Fabric Actors: The Director's Cut (Deep Dive into Next Generation PaaS Reliable Actor Programming Model) Thursday, May 7 5:00 pm Location: S405 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Defining applications and services
Build 2015 4/16/2017 2:42 PM Defining applications and services Code Config Application Type Application Package Counter Service type Unit of Lifetime Versioning Isolation Counter WebApp type Counter WebApp Pkg Counter Service Pkg © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Instantiating an application
Build 2015 4/16/2017 2:42 PM Instantiating an application Package Service B A app1 Package Service B A app2 Package Service B A app3 Package Service B A app4 ServiceType is “like” a class type ApplicationType is “like” a typed Container Each service instance has a unique name in the “namespace” of the application “fabric:/CounterApplication/CounterService” ApplicationInstance is an instance of the ApplicationType and has an unique name “fabric:/CounterApplication” © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 Build 2015 4/16/2017 2:42 PM Reliable Services API Build stateless services using existing technologies such as ASP.NET. Manage concurrency and granularity of state changes with transactions in stateful services. Communicate with services using the technology of your choice (e.g Web API, WCF, [web]sockets, etc). © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Demo: Reliable Services API
Build 2015 4/16/2017 2:42 PM Demo: Reliable Services API Stateless word count service © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 Word count service – Cloud Services
Build 2015 4/16/2017 2:42 PM Word count service – Cloud Services Cloud Services Azure Tables/NoSQL Azure Queue © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Build 2015 4/16/2017 2:42 PM Reliable Collections Reliable collections make it easy to build stateful services. An evolution of .NET collections for the cloud. Collections Single machine Single threaded Concurrent Multi threaded Reliable Collections Multi machine Replicated (HA) Persistence (durable) Asynchronous Transactional © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Build 2015 4/16/2017 2:42 PM Reliable Collections IReliableDictionary<K,V> IReliableQueue<T> Data is replicated and durably stored on multiple replicas. Atomically update one or more collections using transactions. Reads are repeatable within the transaction. Enumerations are snapshot based. Supports LINQ. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

19 Word count service – Service Fabric
Build 2015 4/16/2017 2:42 PM Word count service – Service Fabric Cloud Services Service Fabric Stateful Service Azure Tables/NoSQL Azure Queue © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

20 Demo: Reliable Services API
Build 2015 4/16/2017 2:42 PM Demo: Reliable Services API Stateful word count service © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

21 Service partitioning Services can be partitioned for scale-out.
You can choose your own partitioning scheme. Service partitions are striped across machines in the cluster. Node 1 Node 2 Node 3 Node 4 Node 5 Node 6 S P2 P1 S S S S P3 P4 S S S

22 Scale-out and partitioning
Build 2015 4/16/2017 2:42 PM Scale-out and partitioning Load Balancer © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Demo: Reliable Services API
Build 2015 4/16/2017 2:42 PM Demo: Reliable Services API Scale-out word count service © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

24 Build 2015 4/16/2017 2:42 PM Summary Built micro-services using Reliable Actors and Reliable Services APIs Achieved Data Reliability through Reliable Collections and Stateful Actors Scaled-out using partitioning © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 Call to Action Download the Service Fabric developer SDK
Build 2015 4/16/2017 2:42 PM Call to Action Download the Service Fabric developer SDK Download the samples from GitHub Learn from the tutorials and videos Attend other talks BRK3478: Deploying and Managing Services with Microsoft Azure Service Fabric – 5:00 pm BRK3485: Service Orchestration with Microsoft Azure Service Fabric – 1:30 pm BRK3476: Microsoft Azure Service Fabric Actors: The Director's Cut – 5:00 pm Provide feedback Twitter hastag #AzureServiceFabric © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

26 Please evaluate this session
4/16/2017 2:42 PM Please evaluate this session Your feedback is important to us! Visit Myignite at or download and use the Ignite Mobile App with the QR code above. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

27 Build 2015 4/16/2017 2:42 PM © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Microsoft Ignite /16/2017 2:42 PM"

Similar presentations


Ads by Google