The microservices approach Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application.

Slides:



Advertisements
Similar presentations
System Center 2012 R2 Overview
Advertisements

Microsoft Ignite /16/2017 2:42 PM
Features Scalability Availability Latency Lifecycle Data Integrity Portability Manage Services Deliver Features Faster Create Business Value.
Build /16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.
Building Resilient, Scalable Services with Microsoft Azure Service Fabric Mark Fussell Principal Program Manager Vipul Modi Principal Software.
Programming languages + tools.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++ Microsoft cloud infrastructure PaaS Web Mobile.
A cloud-first world Eric Leduc, National Data Platform Lead Adi Morun, Public Cloud Product Lead.
Cross Platform Mobile Backend with Mobile Services James
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Data Patterns for the Cloud James Carpinter M313.
Building micro-service based applications using Azure Service Fabric
Advanced Technology Days 18. i 19. studenog 2015., Cinestar Arena Centar.
devices billion Core-Business Applications Mobil e Cloud Agile Extend to any device Take advantage of cloud scale and economics.
Microsoft Public Cloud Services
Azure. SQL, SharePoint, BizTalk Images Distributed Cache Queue Geo Replication Read-Only Secondary Storage Delete Disks Large Memory SKU Tag Expressions.
Kevin Francis Azure Media Services Architecture Deep Dive CLD31 2.
Creating highly available and resilient Microservices on Microsoft Azure Service Fabric
Building and Diagnosing Applications using Visual Studio and Azure SDK Paul Yuknewicz Principal PM Manager.
Microsoft Azure and DataStax: Start Anywhere and Scale to Any Size in the Cloud, On- Premises, or Both with a Leading Distributed Database MICROSOFT AZURE.
Features Scalability Manage Services Deliver Features Faster Create Business Value Availability Latency Lifecycle Data Integrity Portability.
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
PowerPoint Instructions These are not native PowerPoint objects. They are PNG objects. To change the color, you need to go to the Format Tab.
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
And scales by cloning the app on multiple servers/VMs/Containers Traditional architecture approach Microservices architecture approach A microservice.
Azure 101 – Where do I start? Andrew Nakamura Keck Medical Center - USC
Agility Dev TestDeploy Learn Agility.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Sam Vanhoutte CTO Codit, Integration MVP Azure Service Fabric: notes from the field.
Christopher Anderson Program Manager II, Microsoft Leveraging Azure Functions & Azure App Service for integration scenarios.
Let’s chat about Azure…. Michelle Olson Azure Partnerships BDM US Channel Development C :
TOUR ,000,000,000 1,000,000, ,000,000 10,000,000 1,000, ,000 10,000 1,000 Transistors Moore’s Law Metcalf‘s Law.
Journey to the Cloud DIFFERENTIATION AGILITY COST SaaS Solutions Higher-level services Cloud Infrastructure.
Cloud Solution Provider Transform Your Business with the Power of Azure.
Microservice Best Practices Lessons Learned from Azure Service Fabric Mark Russinovich CTO, Microsoft
Azure.
Energy Management Solution
Mobile Application Solution
Connected Infrastructure
Deploying Code and Resource to Microsoft Azure
AuraPortal Cloud Helps Empower Organizations to Organize and Control Their Business Processes via Applications on the Microsoft Azure Cloud Platform MICROSOFT.
Fan Engagement Solution
Build /26/2018 6:17 AM Building Resilient, Scalable Services with Microsoft Azure Service Fabric Érsek © 2015 Microsoft Corporation.
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
DocFusion 365 Intelligent Template Designer and Document Generation Engine on Azure Enables Your Team to Increase Productivity MICROSOFT AZURE APP BUILDER.
Connected Maintenance Solution
Parcel Tracking Solution Parcel Tracking What to look for Architecture
Microservices with Azure Service Fabric Building and Running Services at Scale
What has Azure to offer to IoT Developers?
Connected Maintenance Solution
Wonderware Online Cost-Effective SaaS Solution Powered by the Microsoft Azure Cloud Platform Delivers Industrial Insights to Users and OEMs MICROSOFT AZURE.
Connected Infrastructure
Mobile Application Solution
Energy Management Solution
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Veeam Backup Repository
Azure.
Microsoft Azure Service Fabric Overview
02 | Design and implement database
Azure Infrastructure as a Service
Microsoft Build /8/2018 5:15 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
Accelerate Your Self-Service Data Analytics
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Carl Data Solutions Collects Utility Sensor and Meter Data to Provide Advanced Reporting, Alarming, and Analytics with Microsoft Azure MICROSOFT AZURE.
Learn. Imagine. Build. .NET Conf
Technical Capabilities
5 Azure Services Every .NET Developer Needs to Know
Johan Lindberg, inRiver
Microsoft CloudnEnterprise Symbols v2.3
Presentation transcript:

The microservices approach

Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application approach 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 A monolith app contains domain specific functionality and is normally divided by functional layers such as web, business and data App 1 App 2 App 1

Single monolithic database Tiers of specific technologies State in Monolithic approach State in Microservices approach Graph of interconnected microservices State typically scoped to the microservice Variety of technologies used stateless services stateless services with separate stores stateful services stateless presentation services

Azure Developer Platform Application Code More control Max control Cloud Services Service Fabic Web Apps SQL Database Redis Cache DocumentDB SQL Data Warehouse Search Tables HDInsight Data Factory Stream Analytics Machine Learning Event Hubs Mobile Engagement Service Bus Storage Queues Biztalk Services Active Directory Productivity Control Application Platform

Service Fabric High Availability Hyper-Scale Hybrid Operations High Density Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Container Orchestration & lifecycle management Replication & Failover Simple programming models Resource balancing Self-healing Data Partitioning Automated Rollback Health Monitoring Placement Constraints Azure Private cloud Other clouds

Demo: Building your first microservice with Service Fabric

Services built with Service Fabric

300+ Service Fabric Preview Customers

Demo: Creating a Service Fabric cluster via the portal

Building and managing microservice applications

AzureOther cloudsPrivate cloud Service Fabric Programming Models Service Fabric Scalability Availability Performance Lifecycle management PortabilityMonitoring

using (var fabricRuntime = FabricRuntime.Create()) { fabricRuntime.RegisterActor(typeof(HelloWorldActor)); public class HelloWorldActor : Actor, IHelloWorld {... } public interface IHelloWorld : IActor {... }

Demo: Building reliable actor applications

Build stateless services using existing technologies such as ASP.NET, node.js, EXEs etc Manage concurrency and granularity of state changes with transactions in stateful services. Communicate with services using the technology of your choice (e.g Web API, WCF, [web]sockets, etc).

Reliable collections make it easy to build stateful services. An evolution of.NET collections for the cloud.

Data is replicated and durably stored on multiple replicas. Atomically update one or more collections using transactions. Supports LINQ. Reliable Collections IReliableQueue IReliableDictionary

Service Fabric Stateful Service Cloud Services OR Service Fabric Stateless Service Azure Tables/NoSQL Azure Queue

Demo: Building reliable service applications

Azure Cloud Services (Web and Worker Roles) Azure Service Fabric (Stateless, stateful or Actor services) 1 service instance per VM with uneven workloads Lower compute density Slow in deployment & upgrades Slower in scaling and disaster recovery Many microservices per VM High microservices density Fast deployment & upgrades Fast scaling microservices across the cluster

Example Customer Solutions

Benefits Blinkbox, the UKs leading video-on-demand service delivering TV and movie content across multiple-devices Agility - Ability to upgrade microservices independently and without downtime. No need to coordinate DB schema with app upgrades Programming API - Using actors and reliable collections to easily orchestrate the encoding and resolution of the on-demand content Scalability - Real time résolution for 30K titles, designed to scale for growth of users, devices and content Replacing existing IaaS/DB backed system with microservices solution 1.5 PB of for streaming content delivered to millions of customers using Azure Media Services Microservices workflow for content encoding and resolution

DocumentDB (Ad-hoc searching, long term data storage) Content Master App Content Profile App KeyStore App Resource Resolution App Azure Media Services Job Management App Encryption Job Management App Service Fabric Cluster Encoding Workflow App Media Services Batch Compute Management API Microservices workflow for content encoding

Actor Activity Service Activity Step Service Activity Actor Activity Step Actor Content Master App Content Profile App KeyStore App Resource Resolution App Service Fabric Cluster Encoding Workflow App Management API Azure Media Services Job Management App Encryption Job Management App Batch Compute Media Services DocumentDB (Ad-hoc searching, long term data storage) API Service (OWIN/ASP.Net) Microservices workflow for content encoding

Benefits Schneider Electric develops connected technologies and solutions to manage energy and process in ways that are safe, reliable, efficient and sustainable Density and Availability – VM utilization enables managing millions of devices with automatic failover Actor Programming API – Service Fabric has the simplest-to-use actor model implementation in the market Scale – Service Fabric simplifies scale. With millions of devices we need partitioning and resource balancing that makes this transparent Management & operation of devices. Query and execute commands, send commands from device to LOB apps Communicate with devices securely and in multiple protocols Processing and latency need to be sub-second Integration Azure services such as Event Hubs and storage. Microservices IoT solution to manage uninterruptable power supplies (UPS)

LOB App Data Collection System M2M Device Identity Service Storage Management Service Device Actors Service Commands & State Enquiry Connection Egress Topic Application Notifications Queue Ingress Event Hub SignalR Notification Http Req Device Gateway Analysis Notifications Queue Stream Analytics Device Adaptor Service REST API Service Service Fabric Cluster Microservices IoT solution to manage devices

Application EventSource ElasticSearch EventListener Elasticsearch Cluster Event Hub (optional) Service Fabric Runtime WAD Azure Table IaaS VM Operational Insights Portal OI Pipeline ELK Pipeline

Platform Services Infrastructure Services Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services BizTalk Services Hybrid Connections Service Bus Storage Queues Hybrid Operations Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio App Insights Azure SDK VS Online Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Data Lake IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler