Download presentation
Presentation is loading. Please wait.
Published byChristine Franklin Modified over 7 years ago
1
Microsoft 2016 12/3/2017 8:37 PM BRK2286 Manage Microsoft Azure Service Fabric Applications on Public and Private Cloud Chacko Daniel Principal Program Manager and Rishi Sinha Principal Development Manager © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
2
Agenda Service Fabric Concepts and terminology
Build 2014 12/3/2017 8:37 PM Agenda Service Fabric Concepts and terminology Deploy Service fabric to multiple Environments Manage you Cluster Version Continuous Integration and Deployment of micro services Monitoring and Diagnostics Q&A © 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.
3
Why a Micro services approach?
12/3/2017 8:37 PM Why a Micro services approach? CONCEPTS 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
4
Microservices platform requirements
Microsoft 2016 12/3/2017 8:37 PM Microservices platform requirements Allows you to Build applications with multiple frameworks and languages Microservices Platform Before we get to the details on Microsoft service fabric, Let us now look at the two basis requirements of a microservices platform.* A platform that allows you to build applications with multiple frameworks and languages* Allows to to deploy and manage applications to many environment.* Let us show you how Microsoft Azure Service Fabric platform allows you to Develop, Test, Manage, Monitor and Diagnose these Cloud –Native Applications easily. Allows you to Deploy and manage applications to many environments © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
5
Always On Availability
Microsoft 2016 12/3/2017 8:37 PM Azure Service Fabric Lifecycle Management Always On Availability Programming Models Health & Monitoring Dev & Ops Tooling Auto scaling Orchestration Let me first give you a quick overview of the Microsoft Azure Service fabric platform, it has been a key ingredient in taking Tier1 Box products like SQL, Lync and transforming them into running as cloud native applications Microsoft Azure Service Fabric is a proven microservices platform that: Makes it easy to build scalable and reliable microservices based applications. Allows you to keep compute and associated state together to achieve high throughput and low latency Allows you to manage the full Application lifecycle, deploy, scale, monitor, troubleshoot, and upgrade applications easily with no downtime The code you develop and test on your development environment can be deployed to Azure, on premise or to other clouds. It support both Linux and Windows Operating systems. Azure On Premise Data centers Other Clouds Dev Box © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
6
Service Fabric Cluster
Node FD0/UD0 FD0/UD1 FD2/UD3 FD1/UD6 FD1/UD5 FD2/UD4 Build 2015 12/3/2017 8:37 PM Service Fabric Cluster CONCEPTS A set of nodes that Service Fabric stitches together to form a highly scalable cluster Clusters are scalable to 1000s of machines Clusters can span geo boundaries Read more on cluster capacity planning in this document © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
7
Service fabric Application
Microsoft 2016 12/3/2017 8:37 PM Service fabric Application Visual Objects Sample : runs a paper JS front end and a C# backend. Demo#1 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
8
Service Fabric Standalone Offering
Microsoft 2016 12/3/2017 8:37 PM Service Fabric Standalone Offering Allows you to deploy clusters to Your own on premise data centers On another cloud provider like AWS Supports the following Operating Systems Windows Server 2012 R2 Windows Server 2016 (after its GA is announced) Linux Ubuntu (soon) Supports creating secure clusters Using x509 Certificates Using Active Directory Use it to Create a CICD pipeline Test Clusters using Standalone offering Pre-Prod and Production clusters on Azure or other Cloud. Use it as a production cluster © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
9
Service fabric Standalone for Windows Server
Microsoft 2016 12/3/2017 8:37 PM Service fabric Standalone for Windows Server Demo#2 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
10
Service Fabric Service on Azure
Microsoft 2016 12/3/2017 8:37 PM Service Fabric Service on Azure Best implementation of Service fabric Create and Manage Clusters using ARM templates Create and Manage Clusters via Portal Provides integration with other Azure services Key Vault Azure Active Directory VMSS Fabric Controller Networking Azure Diagnostics etc Let me show you.. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
11
Service fabric service on Azure
Microsoft 2016 12/3/2017 8:37 PM Service fabric service on Azure Demo#3 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
12
Manage you Cluster Version
Microsoft 2016 12/3/2017 8:37 PM Manage you Cluster Version Ability to select a supported Fabric version Set the upgrade mode to – Automatic or Manual Select the specific fabric version Via APIs or Portal You can switch between Automatic and Manual You have 60 days to adopt the new version A warning is generated 14 days prior to your cluster going out of support New versions are announced on the team blog For more details visit this Manage your cluster version page © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
13
Manage your cluster version Certificate rollover
Microsoft 2016 12/3/2017 8:37 PM Manage your cluster version Certificate rollover Demo#4 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
14
Continuous Integration & Deployment
12/3/2017 Continuous Integration & Deployment Source Control Build PPL Inner Dev Loop Test PROD DEV OPS OPS © 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.
15
CI/CD with Service Fabric
Microsoft 2016 12/3/2017 8:37 PM CI/CD with Service Fabric Source Control Build PPL Inner Dev Loop Test PROD Mocks DEV OPS OPS © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
16
Continuous Integration and Deployment
Microsoft 2016 12/3/2017 8:37 PM Continuous Integration and Deployment Time Check mins left – you are ok Demo # 5 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
17
Health Entities, Events, & States
Each entity has set of health events Each event has a health state: OK: No issues Warning: An issue that may fix itself (ex: unexpected delay) Error: Issue requiring action Unknown: Entity not in health store When evaluating an entity SF aggregates entity’s & descendants’ events against policy Deployed Apps Warning Applications Error Cluster Nodes Applications Deployed Applications Services Partitions Deployed Service Packages Instances/ Replicas
18
Service Fabric Health Model
Report on application service health in two ways. Both should be used ETW based events using EventSource for diagnostics, tracing and telemetry Support logs are required for Microsoft support engineers Don’t make “generic” events if they can be avoided String based events are more difficult to search than structured events Search based event aggregator such as Operational Insights or ELK Health reporting using the Health Model for real time service health Establish a heart beat for your application, reporting general service health Report health of each service at the partition level for specific health and load. For example, show request per second, average call duration or other service metric Create a watchdog service that understands application health and can perform remediation Configure application diagnostics to populate Azure storage with application level logs
19
Monitoring your Services
Build 2014 12/3/2017 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 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.
20
Diagnostics and Troubleshooting
Build 2014 12/3/2017 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 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.
21
Montioring and diagonstics
Microsoft 2016 12/3/2017 8:37 PM Montioring and diagonstics Time check – 5 mins left - Demo #6 © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
22
Recap : Service Fabric allows you
Develop your apps once, deploy to clusters in any environment. Provides no-downtime upgrades Provides container orchestration Allows you to control the cluster version Provides easy integration with monitoring tools Allows you to build a robust CICD pipeline. It is the best microservices platform.
23
Thankyou Chacko Daniel @chackod Rishi Sinha
Microsoft 2016 12/3/2017 8:37 PM Thankyou Chacko Rishi Sinha Kibana © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
24
Call to Action Download the Service Fabric developer SDK
Build 2015 12/3/2017 8:37 PM Call to Action Download the Service Fabric developer SDK Learn from the tutorials and videos Provide feedback Twitter HashTag #AzureServiceFabric Thankyou for the time. Do try out our SDK today, we need your feedback. Thankyou very much. © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
25
Please evaluate this session
12/3/2017 8:37 PM Please evaluate this session Your feedback is important to us! From your PC or Tablet visit MyIgnite at From your phone download and use the Ignite Mobile App by scanning the QR code above or visiting © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.