Presentation is loading. Please wait.

Presentation is loading. Please wait.

Microsoft Build 2016 11/8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,

Similar presentations


Presentation on theme: "Microsoft Build 2016 11/8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,"— Presentation transcript:

1 Microsoft Build 2016 11/8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2 Deploying and Managing Applications with Azure Service Fabric
Microsoft Build 2016 11/8/2018 5:15 AM P431 Deploying and Managing Applications with Azure Service Fabric Chacko Daniel Principal Program Manager Twitter Microsoft Azure Service Fabric © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3 Agenda Service Fabric Introduction Concepts and terminology
Build 2014 11/8/2018 5:15 AM Agenda Service Fabric Introduction Concepts and terminology Service management life cycle Portal Fault Analysis service Monitoring and diagnostics © 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.

4 Why a microservices approach?
Build and operate a service at scale Continually evolving applications Faster delivery of features and capabilities to respond to customer expectations Improved resource utilization to reduce costs

5 Monolithic application approach Microservices application approach
Microsoft Build 2016 11/8/2018 5:15 AM Monolithic application approach Microservices application approach A monolith app contains domain specific functionality and is normally divided by functional layers such as web, business and data App 1 App 1 App 2 A microservice application separates functionality into separate smaller services. Scales out by deploying each service independently creating instances of these services across servers/VMs/containers Scales by cloning the app on multiple servers/VMs/Containers © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

6 What is a microservice? Encapsulates a scenario
Build 2015 11/8/2018 5:15 AM What is a microservice? Encapsulates a scenario Are developed by a small engineering team Can be written in any language and framework Contain code plus state that is independently versioned, deployed, and scaled Interact with other microservices over well defined interfaces and protocols such as http Have a unique name (URL) that can be resolved Remains consistent and available in the presence of failures © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

7 Azure Service Fabric Other clouds Private cloud Service Fabric Azure
Microsoft Build 2016 11/8/2018 5:15 AM Azure Service Fabric Many programming frameworks Multiple Languages Azure Other clouds Private cloud Service Fabric Scalability Availability Performance Lifecycle management Portability Monitoring Service Fabric the Microservices Platform Deploy and manage anywhere © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

8 Service Fabric management capabilities
Build 2015 11/8/2018 5:15 AM Service Fabric management capabilities Reliable optics into application health Automatic repair action based on policies you set Scales up/down based on service demand Integrated alerting and notification system Tools to effectively test a service for robustness Tools for easy deployments and config management Tools to perform service upgrades without downtime © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

9 Service Fabric Cluster
Node FD0/UD0 FD0/UD1 FD2/UD3 FD1/UD6 FD1/UD5 FD2/UD4 Build 2015 11/8/2018 5:15 AM Service Fabric Cluster A set of nodes that Service Fabric stitches together to form a fault tolerant, highly scalable unit Clusters are scalable to 1000s of machines Clusters can span geo boundaries © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

10 Defining applications and services
Build 2015 11/8/2018 5:15 AM Defining applications and services Code Config Application Type Unit of Deployment Activation Application Package Service type A 100 MB Unit of Lifetime Versioning Isolation Service type B Service Package B Service Package A 2 GB © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

11 Instantiating an application
Node FD0/UD0 FD0/UD1 FD2/UD3 FD1/UD6 FD1/UD5 FD2/UD4 Build 2015 11/8/2018 5:15 AM Instantiating an application Service Package B A app4 ServiceType is like a .type in Java or .NET Each service instance has a unique name in the “namespace” of the application “fabric:/Ticketing/ScheduleService”, “fabric:/Ticketing/InventoryService”, “fabric:/Ticketing/VoucherService” © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

12 Demo Portal Create a Cluster ARM Template Deploy an application
Microsoft Build 2016 11/8/2018 5:15 AM Demo Portal Create a Cluster ARM Template Deploy an application © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

13 Service Fabric Programming Models
Reliable Actors API Any code Reliable Services API Service Fabric Scalability Availability Performance Lifecycle management Portability Monitoring Azure Private cloud Other clouds © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

14 Demo Visual Studio support for Service Fabric Service Fabric Explorer
Microsoft Build 2016 11/8/2018 5:15 AM Demo Visual Studio support for Service Fabric Service Fabric Explorer © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

15 Upgrading Services with zero downtime
Build 2015 Node FD0/UD0 FD0/UD1 FD2/UD3 FD1/UD6 FD1/UD5 FD2/UD4 11/8/2018 5:15 AM Upgrading Services with zero downtime Service Package B A app4 Upgrade progresses one UD at a time Upgrade limited to the code/config package that changed © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

16 No downtime application upgrade
Build 2015 11/8/2018 5:15 AM Demo No downtime application upgrade © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

17 Fault Analysis service & Resource balancing
Build 2015 11/8/2018 5:15 AM Demo Fault Analysis service & Resource balancing © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

18 Monitoring your Services
Build 2014 11/8/2018 Monitoring your Services Visibility into how your services are doing when running in production Performance and stress response Rich built-in metrics for Actors and Services programming models Easy to add custom application performance metrics we emit standard ETW events, you can use any tool of your choice to consume and visualize Health status monitoring Built-in health reports for cluster and system services Flexible and extensible health store for custom app health reporting Allows continuous monitoring for real-time alerting on problems in production Business telemetry Collect, analyze and drive insights from your customers’ interaction with your application Allows data-driven decision making © 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.

19 Diagnostics and Troubleshooting
Build 2014 11/8/2018 Diagnostics and Troubleshooting Repair suggestions. Examples: Slow RunAsync cancellations, RunAsync failures All important events logged. Examples: App creation, deploy and upgrade records. All Actor method calls. Detailed System events - Allow you to know what service fabric was doing at the time of the incident. Detailed System Optics ETW == Fast Industry Standard Logging Technology Works across environments. Same code runs on devbox and also on production clusters on Azure. Easy to add and system appends all the needed metadata such as node, app, service, and partition. Custom Application Tracing Visual Studio Diagnostics Events Viewer Windows Event Viewer Windows Azure Diagnostics + Operational Insights Easy to plug in your preferred tools: Kibana, Elastisearch and more Choice of Tools © 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.

20 Call to Action Download the Service Fabric developer SDK
Build 2015 11/8/2018 5:15 AM Call to Action Download the Service Fabric developer SDK Learn from the tutorials and videos Provide feedback Go create an azure cluster Twitter HashTag #AzureServiceFabric © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Microsoft Build 2016 11/8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,"

Similar presentations


Ads by Google