1 / 33

Azure Service Fabric overview and the road ahead

Azure Service Fabric overview and the road ahead. Mark Fussell Program Manager. BRK2030. Developing and managing a global service. Microservice architectures have become the standard …and you need a cloud-native platform. Challenges building microservice applications.

southwick
Download Presentation

Azure Service Fabric overview and the road ahead

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Azure Service Fabric overview and the road ahead Mark Fussell Program Manager BRK2030

  2. Developing and managing a global service Microservice architectures have become the standard …and you need a cloud-native platform

  3. Challenges building microservice applications Focusing on business logic instead of microservice platform maintenance Optimizingfor microservice development .NET Monitoring and governance at overarching and granular levels Running highly secure applications at scale Dealing with the complexity of network communications Achieving reliable state and data consistency without latency issues </> </> Tracking multiple deployment pipelines while maintaining agile updates

  4. Service Fabric: Microservices platform Build and deploy containers and microservices on Windows and Linux, at any scale, on any cloud Operate Deploy Build Auto Scaling Programming Models Dev & Ops Tooling Orchestration Lifecycle Management Health & Monitoring Always On Availability Dev machine On-premises infrastructure Azure Any cloud

  5. Use any language, any framework Integrate with any CI/CD and Test Environment Integrate with any monitoring solution .NET & .NET Core Operate Java Deploy Build Azure Log Analytics Go Azure Application Insights ASP.NET Core .NET Reliable Services and Reliable Actors .NET/Java libraries C++ Octopus Deploy Azure DevTest Labs

  6. Azure Service Fabric offerings Dev machine Any cloud On-premises Azure Service Fabric Mesh Service Fabric Standalone Azure Service Fabric Serverless microservices Bring your own infrastructure Dedicated Azure clusters Full Control Fully managed Service Fabric

  7. Azure Service Fabric offerings Dev machine Any cloud On-premises Azure Service Fabric Mesh Service Fabric Standalone Azure Service Fabric Serverless microservices Hardware OS patching Runtime upgrades Cluster capacity Network and storage App deployment Bring your own infrastructure Dedicated Azure clusters You Cluster capacity Network and storage App deployment App deployment Responsibility Virtual machines OS patching Runtime upgrades Virtual machines OS patching Runtime upgrades Capacity planning Network and storage Micro-billing Azure

  8. Azure DevOps Azure Boards Azure Repos Demo Azure Pipelines Azure DevOps Project and Service Fabric Azure Test Plans Azure Artifacts

  9. Journey to digital transformation On-premises Application Migration & Modernization Cloud-Native SaaS Data Rehost Refactor Rearchitect Rebuild/New Replace Infrastructure Cloud-Native New applications conceived and built with the cloud in mind using microservices architecture Containers & Executables Journey with Service Fabric Virtual Machines App, Data, & AI Services Modernization Migrate existing applications as-is to the cloud, including using containers, to reduce cost and enable DevOps deployments Microservices

  10. Powering Azure and Microsoft services Azure Service Fabric is designed for mission-critical services SQL Database Azure Database for MySQL Power BI Cosmos DB Azure Database for PostgreSQL Azure Monitor Azure Container Registry Dynamics365 IoT Hub Core Azure Services ArchiveStorage Intune Event Hub Event Grid Visual Studio Team Services Stream Analytics Cortana Skype for business

  11. What applications can you build? Mission-critical business SaaS B2B solutions in the cloud Web and mobile backend apps Retail and e-commerce Interactive session and media Media sharing, communication and gaming IoT data processing Efficient data processing on millions of devices Low-latency data processing Data-centric applications requiring fast response times

  12. Service Fabric clusters roadmap Service Fabric clusters available in multiple clouds On-premises in your environment Azure Stack https://docs.microsoft.com/en-us/azure/azure-stack/user/azure-stack-solution-template-service-fabric-cluster Azure Other clouds Azure cluster reliability Availability zones Cross regional clusters Support for Windows and Linux containers in same cluster

  13. Service Fabric clusters upcoming release Support for Windows Server version 1803 RedHat Linux Isolated networks for applications. Each application gets its own VNET for complete network isolation between every app instance Integration with BOSH Ability to deploy Service Fabric into other cloud providers or on-premises environment using BOSH. BOSH is an open source project that offers a tool chain for release engineering, deployment & life-cycle management of large scale distributed services. Event Store service with Service Fabric Explorer viewer View the state of the cluster and its applications for diagnosing issues

  14. Demo Event Store service

  15. Diagnostics and Monitoring Containers write stdout/stderr logs to volumes Azure Application Insights integration for .NET Azure Monitor for platform events and container metrics Service Volume stdout/stderr .NET Azure Application Insights AppInsights SDK Container Azure Monitor Service Fabric Platform events & metrics

  16. Open Source roadmap Progress: Completed Linux build pipeline with .NET Core Moved over 4,500 more files to GitHub repo Reliable Collections Kernel Template Library Runtime and client libraries System services and Tests Up next: Windows build container image Unified build environment for Windows and Linux with CI

  17. Developer roadmap Any language, any framework Service Fabric Libraries for .NET Core and Spring Easy H/A state storage with Reliable Collections Intelligent traffic routing and connectivity Managed Service Identity (MSI) for applications and services

  18. Developer upcoming release (.NET and Java) Reliable Collections libraries .NET Core and Java In-memory only storage for high-throughput volatile data scenarios Back-up and Restore service With data viewer and editor Reliable, local, Service Fabric volume disk Can be used to make the state of any store such as NoSQL DBs reliable Application gateway service for intelligent traffic routing  Automatic traffic routing Using Envoy proxy Service Fabric resource model for simplified application development

  19. Build: How you write your applications Simplicity, Portability Docker Compose • Run Docker Compose workloads on Service Fabric • Limited Service Fabric integration • Primarily used to run existing Docker Compose applications • Containers Resources • Designed for application development • Universal across any language, framework, or arbitrary application • Loosely coupled individually deployable resources • Containers Native • Powerful data platform primitives • Low-level control of Service Fabric runtime • .NET and Java API integration • Processes and containers Local Local Local Any cloud Any cloud Any cloud Azure Azure Azure On-prem On-prem On-prem Mesh Control, Integration

  20. Service Fabric Resources Simple, declarative way to deploy and manage applications Individual resources can be deployed to any Service Fabric environment Compatible with Azure Resource Manager Applications and Services Networks Secrets Volumes Gateways Routing rules

  21. Azure Service Fabric Mesh A serverless microservices platform for business critical applications Serverless infrastructure Scale on demand Microservices development .NET </> </> Microservice and containerorchestration Lifecyclemanagement Intelligent traffic routing Pay only for what you use Security &compliance Health &monitoring

  22. Service Fabric Mesh preview roadmap Managed Service Identity (MSI) for Service Fabric Mesh applications Secrets from KeyVaultused in Service Fabric Mesh applications  Routing rules to and between Service Fabric Mesh applications Service Fabric Mesh applications across Availability zones Use Reliable Collections and volume drives for state Bring your own network to connect to other systems Tooling integration Visual Studio and VS Code Azure DevOps Application Insights and Azure Monitor

  23. Service Fabric Mesh preview upcoming release Auto-scaling rules for Service Fabric Mesh applications  Inline secrets in Service Fabric Mesh applications  Routing multiple ingress endpoints for Service Fabric Mesh applications

  24. Application modernization journey with Service Fabric Rearchitect/Rebuild Rehost 2 3 5 1 4 Modernization Rearchitect Refactor Rearchitect Traditional app Existing app hosted as container or executable Existing application + new microservices Parts of existing application rearchitected Transformed microservices application Service Fabric supports any stage you choose…

  25. Demo Modernizing .NET Applications with Service Fabric Mesh

  26. Mark Future of application development Polyglot services, described by resources Deploy anything and everything in a container Bring your own network to connect to other systems No servers or VMs to manage with Service Fabric Mesh Enhanced with Reliable Collections and volume drives for state Connected through intelligent routing Service Service Service ASP.NET Core Secrets Gateways Routing Volumes Auto Scaling Dev machine Any cloud On-prem Azure clusters Mesh

  27. Key Takeaways Service Fabric provides the platform for building microservice architectures …that you can run and deploy anywhere …takes you on the your modernization journey ...build cloud native applications, that scale and evolve …and make your customers happier, by rapidly delivering business value

  28. Service Fabric sessions at Ignite

  29. Related Service Fabric sessions at Ignite

  30. Please evaluate this sessionYour feedback is important to us! Please evaluate this session through MyEvaluations on the mobile appor website. Download the app:https://aka.ms/ignite.mobileApp Go to the website: https://myignite.techcommunity.microsoft.com/evaluations

More Related