220 likes | 373 Views
Learn about Azure Service Fabric, a powerful microservices application platform that offers clustering, environment abstraction, orchestration, and more. Discover how it scales independently, runs in any environment, and ensures always-on availability. Explore the key features and benefits of using Azure Service Fabric for your applications.
E N D
Azure Service Fabric Johan Lindberg, inRiver Lead Architect Cloud @mcitpjohper
This is inriver Founded in Sweden in 2007 Headquartered in Malmö, Sweden with offices in Chicago, Amsterdam, London, Stockholm Growing at 70% Y2Y since 2011 300+ customers and 900 brands in 17 countries 200+ partners, 600+ certified individuals Venture-funded since 2013
PUBLISH ENRICH PLAN & RELEASE SUPPLY
SYSTEM OVERVIEW CLIENTS CONNECT PRINT XCONNECT Inbound Outbound Rich Client Supplier Onboarding Model Tool Content Store Print Plugin PIM Portal Connect REST API inRiver Server inRiver xConnect SQL SQL
Monolithic application Microservices application App 2 App 1 App 1 • Scales by deploying each service independently • Scales by cloning the app on multiple machines
Azure Service Fabric Microservice and container orchestrator GA 2015 Azure Fabric Controller Proven and battle tested system Service Fabric
Services Powered by Service Fabric Event Hubs 640bn events/day Event Grid IoT Hub Millions of messages Cosmos DB Billions transactions/day SQL Database 2.1 million DBs Skype Cortana Intune Power BI Dynamics 30% of Azure cores run Service Fabric Designed for mission critical tier 1 workloads
What is Service Fabric? • Clustering – Create a pool of resources • Environment abstraction – Run anywhere • Always-on availability – Auto detect and handle failure in seconds • Orchestration – Manage resources and placement • Management – Rolling upgrades with health monitoring • Programming models – Microservices application platform • Reliability & Latency – Support for stateful workloads • Data-aware – Meets all your data needs
Azure Service Fabric Any OS, Any Cloud Lifecycle Management Auto scaling Programming Models Dev & Ops Tooling Always OnAvailability Health & Monitoring Orchestration Coming soon Coming soon Dev Box Azure Other Clouds On-Premises Data Centers Azure Stack Coming soon
Service Fabric programming models Guest Executables (Any code) .NET ASP.NET Core Reliable Actors Containers • (Any code) .NET Reliable Services Lifecycle Management Auto scaling Programming Models Dev & Ops Tooling Always OnAvailability Health & Monitoring Orchestration Other Clouds Azure Dev Machine
Developer Tooling and Operations Monitoring Guest Executables ASP.NET Core Reliable Actors Operations AppInsights OMS Developer Visual Studio/VSTS Containers Reliable Services Lifecycle Management Auto scaling Programming Models Dev & Ops Tooling Always OnAvailability Health & Monitoring Orchestration On Premise Infrastructure Other Clouds Azure Dev Machine
Service Fabric Managed Clusters in Azure Service Fabric cluster • A Cluster supports 1,000s of nodes is self repairing, and scales-in and out Load Balancer VM Scale set VM Scale set VM Scale set
Service Fabric Managed Clusters in Azure Service Fabric cluster VM #2 Service Fabric VM #3 Your code, etc. Service Fabric Your code, etc.(Port: 19080) Your code, etc. VM #1 Service Fabric VM #4 Your code, etc. Service Fabric Your code, etc. VM #5 Web RequestPort: 80 Load Balancer Service Fabric Your code, etc.
Reliability tier • Sets the number of system services replicas. • Determines who reliable your entire cluster is. • Determines what the primary nodetype size is • The node SKU/Size has no bearing on reliability tier
Durability tier • Indicates to the system the privileges that your VMs have with the underlying Azure infrastructure • Indicates to the system to favor data safety over operational speed • Will delay all infrastructure operations • Scale out and in operations become easier • Does not apply to the on premise clusters
Try Azure for free: https://try.servicefabric.azure.com/ THANK YOU