330 likes | 342 Views
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.
E N D
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 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
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
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
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
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
Azure DevOps Azure Boards Azure Repos Demo Azure Pipelines Azure DevOps Project and Service Fabric Azure Test Plans Azure Artifacts
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
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
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
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
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
Demo Event Store service
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
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
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
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
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
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
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
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
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
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…
Demo Modernizing .NET Applications with Service Fabric Mesh
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
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
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