Build 2015 4/16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION.

Slides:



Advertisements
Similar presentations
2  Industry trends and challenges  Windows Server 2012: Beyond virtualization  Complete virtualization platform  Improved scalability and performance.
Advertisements

System Center 2012 R2 Overview
HPC Pack On-Premises On-premises clusters Ability to scale to reduce runtimes Job scheduling and mgmt via head node Reliability HPC Pack Hybrid.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
Microsoft Ignite /16/2017 2:42 PM
Features Scalability Availability Latency Lifecycle Data Integrity Portability Manage Services Deliver Features Faster Create Business Value.
Enterprise-gradeHybrid Hyper-Scale Microsoft Cloud OS Open.
Microsoft Ignite /16/2017 5:11 PM
Building Resilient, Scalable Services with Microsoft Azure Service Fabric Mark Fussell Principal Program Manager Vipul Modi Principal Software.
Accelerate adoption, provide customer insights to engineering, and deliver knowledge to the IT Pro community.
Programming languages + tools.NET, Visual Studio, TFS + Git, Java, NodeJS, PHP, Python, Ruby, C++ Microsoft cloud infrastructure PaaS Web Mobile.
Heterogeneity Open, broad, and flexible Integration On-premises AND cloud Enterprise needs Microsoft Azure fundamentals Operating systems Languages.
DatacenterMicrosoft Azure Consistency Connectivity Code.
The Cloud for Modern WakeUpAndCode.com.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
.NET, Visual Studio, TFS + Git | Java, NodeJS, PHP, Python, Ruby, C++ Data SQL Databases NoSQL Tables Blob Storage HDInsight Window s Azure IaaS +
Cross Platform Mobile Backend with Mobile Services James
Migrating Business Apps to Windows Azure Marc Müller Principal Consultant, 4tecture GmbH
UI and Data Entry UI and Data Entry Front-End Business Logic Mid-Tier Data Store Back-End.
Windows Azure: Microsoft’s Cloud Platform By Shahed Chowdhuri.
Customer needs EnterpriseGrade HyperScale Hybrid.
Get More out of SQL Server 2012 in the Microsoft Private Cloud environment Steven Wort, Xin Jin Microsoft Corporation.
Microsoft Virtual Academy.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Stu Fox Datacom Systems Ltd. ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Hybrid Cloud and Windows Server 2003 end of support on Azure Rod Kruetzfeld Data Center Technical Strategist Microsoft Canada.
ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
Windows Azure Conference 2014 LAMP on Windows Azure.
Building micro-service based applications using Azure Service Fabric
The microservices approach Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application.
Microsoft Public Cloud Services
Sofia Event Center November 2013 Hybrid Cloud Damien Caro Technical Evangelist
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Creating highly available and resilient Microservices on Microsoft Azure Service Fabric
Nagender Vedula & Bradley Bartz ON-PREMISES SERVICE PROVIDERMICROSOFT CONSISTENT PLATFORM Modern platform for the world’s apps 1.
Building and Diagnosing Applications using Visual Studio and Azure SDK Paul Yuknewicz Principal PM Manager.
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.
Hello Cloud… Mike Benkovich
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
ALL INFORMATION PRESENTED AS WELL AS ALL SESSIONS ARE MICROSOFT CONFIDENTIAL AND UNDER YOUR NON-DISCLOSURE AGREEMENT (NDA) AND\OR TECHNOLOGY PREVIEW.
And scales by cloning the app on multiple servers/VMs/Containers Traditional architecture approach Microservices architecture approach A microservice.
Agility Dev TestDeploy Learn Agility.
Sam Vanhoutte CTO Codit, Integration MVP Azure Service Fabric: notes from the field.
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
Build on Dev frameworks Build on Infrastructure Preview GA The Azure Application Platform “App Creators” DevelopersAnalysts Microsoft Azure LOB SaaS.
Microsoft Ignite /28/2017 6:07 PM
Let’s chat about Azure…. Michelle Olson Azure Partnerships BDM US Channel Development C :
Journey to the Cloud DIFFERENTIATION AGILITY COST SaaS Solutions Higher-level services Cloud Infrastructure.
Microservice Best Practices Lessons Learned from Azure Service Fabric Mark Russinovich CTO, Microsoft
Module 2: Microsoft Azure overview
Build /26/2018 6:17 AM Building Resilient, Scalable Services with Microsoft Azure Service Fabric Érsek © 2015 Microsoft Corporation.
Azure Service Fabric: A million containers and counting….
Connected Maintenance Solution
Microservices with Azure Service Fabric Building and Running Services at Scale
Cloud Data platform (Cloud Application Development & Deployment)
Connected Maintenance Solution
Cloudy with a Chance of Data
Microsoft Azure Service Fabric Overview
Azure Infrastructure as a Service
2017 Real Questions
Azure Container Instances
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Learn. Imagine. Build. .NET Conf
Technical Capabilities
Johan Lindberg, inRiver
Containers on Azure Peter Lasne Sr. Software Development Engineer
Windows Azure SDK 1.7 and New Features
Presentation transcript:

Build 2015 4/16/2017 © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure’s Next Generation Compute Platform Build 2014 4/16/2017 3-618 Azure’s Next Generation Compute Platform Mark Russinovich CTO, Microsoft Azure Microsoft @markrussinovich © 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.

Agenda Azure Resource Manager Virtual Machine, Storage and Networking APIs Service Fabric

Azure Resource Manager

Resource Groups Containers of multiple resource instances Each resource instance has a resource type Resource types are defined by resource providers Every resource must exist in one and only one resource group

Resource Group: Management Container Lifecycle: deployment, update, delete, status Grouping: metering, billing, quota, UX (portal, PowerShell, CLI) Access Control: scope for RBAC permissions Identity: resources can talk to each other

Resource Group Lifecycle Question: Should these resources be in the same group or a different one? Answer: Do they have common lifecycle and management?

Resource Group Manager Services Centralized auditing of operations Simple tagging and grouping of resources Consistent access control (e.g. RBAC)

Resource Templates Template: Website Azure DB Declarative, model based specification of resources and their configuration, code, and extensions Idempotent Consistent deployment Source file, checked-in Parameterized input/output DEPENDS ON SQL SQL Azure Web App SQL C ONFIG

Template Execution Execution engine builds a state machine dependsOn and reference() establish dependencies App Insights After Website Completes After App Service Plan Completes Once All Complete Web Site Alert Rule App Service Plan Start End Auto Scale Setting MS Deploy PKG

Demo: Resource Group Templates

Template Sections Parameters: user input for the template Variables: allows model reuse and “mappings” (e.g. different image based on region) Resources: models all the resources in the resource group Outputs: captures information from the execution (e.g. DNS name for the created blog)

Template DSL Functions are delimited by “[{dsl keyword}]” E.g. “name”: “[concat(‘foo’, parameters(‘p1’))] Basic functions: concat() -- “[concat(‘foo’,’bar’)]” = foobar variable() – “[variable(‘foo’)]” = variables “foo” value reference() – “[reference(‘VM1’). IpAddress]” parameters() – “[parameters(‘blogName’)]”

Virtual Machine, Storage and Networking APIs

Resource Group Supported Resources Websites SQL Azure DB Redis Cache 40+ other resource types v1 Virtual Machines, Network, Storage Announcing: Preview of v2 Virtual Machines, Network, Storage

What’s New About the v2 Resource Providers? Not fully integrated: no RBAC, tagging, templates Clunky network modelling v2: Fully integrated into Resource Manager Revamped control plane with asynchronous, parallel operations Network resource types are separate from compute Part of Azure-consistent private cloud

Demo: Consistent Virtual Machine Resource Group Templates

Open Choice at Every Layer Web Apps Mobile Apps Media Vertical compute PaaS App Service Batch General Compute PaaS Apprenda, CloudFoundry Jelastic, Marathon Service Fabric (VMs and Containers) Cluster Orchestration SCALR, RightScale, Mesos, Swarm VM Extensions IaaS and IaaS+ VMs and VM Scale Sets Infrastructure Azure-Consistent Private Cloud Azure Public Cloud

Announcing: Future VM Scale Sets: “Next-Gen Worker Role” Fast and identical VM creation with elastic autoscale Stateless and persistent disks Windows and Linux platform and custom images Image-based OS patching Ideal for clusters VM Agent Runtime and Extension API Backup Extension Monitoring VM Code … VM Agent Runtime and Extension API Backup Extension Monitoring VM Code … VM Agent Runtime and Extension API Backup Extension Monitoring VM Code … VM Agent Runtime and Extension API Backup Extension Monitoring VM Code … VM Agent Runtime and Extension API Backup Extension Monitoring VM Code …

Open Choice at Every Layer Web Apps Mobile Apps Media Vertical compute PaaS App Service Batch General Compute PaaS Apprenda, CloudFoundry Jelastic, Marathon Service Fabric (VMs and Containers) Cluster Orchestration SCALR, RightScale, Mesos, Swarm VM Extensions IaaS and IaaS+ VMs and VM Scale Sets Infrastructure Azure-Consistent Private Cloud Azure Public Cloud

Managed IaaS (Iaas+) Declarative and imperative injection of code and configuration into VMs Configuration (PS, DSC, Chef, …) Management (A/V, DR, Backup, Patching …) Security (disk encryption, WAF, …) … VM Code … Backup Extension Monitoring Extension Runtime and Extension API VM Agent Infrastructure

Open Choice at Every Layer Web Apps Mobile Apps Media Vertical compute PaaS App Service Batch General Compute PaaS Apprenda, CloudFoundry Jelastic, Marathon Service Fabric (VMs and Containers) Cluster Orchestration SCALR, RightScale, Mesos, Swarm VM Extensions IaaS and IaaS+ VMs and VM Scale Sets Infrastructure Azure-Consistent Private Cloud Azure Public Cloud

Demo: Announcing: Mesosphere DCOS on Azure

Service Fabric

Open Choice at Every Layer Web Apps Mobile Apps Media Vertical compute PaaS App Service Batch General Compute PaaS Apprenda, CloudFoundry Jelastic, Marathon Service Fabric (VMs and Containers) Cluster Orchestration SCALR, RightScale, Mesos, Swarm VM Extensions IaaS and IaaS+ VMs and VM Scale Sets Infrastructure Azure-Consistent Private Cloud Azure Public Cloud

4/16/2017 Microsoft Azure Service Fabric A platform for reliable, hyperscale, microservice-based applications Microservices Service Fabric Health Monitoring Container Orchestration & lifecycle management High Availability Hybrid Operations Data Partitioning Self-healing Simple programming models High Density Rolling Upgrades Low Latency Placement Constraints Fast startup & shutdown Replication & Failover Load balancing Hyper-Scale Automated Rollback Stateful services Private Clouds Windows Server Linux Azure Windows Server Linux Hosted Clouds Windows Server Linux © 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.

Service Fabric Capabilities Application deployment services: Rolling update with rollback Strong versioning Side-by-side support Leadership election Name service for discovery of applications Partitioning support Load balancing and placement constraints Consistent state replication framework Reliable distributed key/value and collections …

Example Cloud Services Built On Service Fabric Description Azure Database Scale-out relational database Azure DocumentDB No-SQL store for JSON documents Integrated with O365 Azure Power BI BI Pro Data Analysis Services Azure Networking Regional Network Manager (RNM) for cross cluster/DC VNET Azure Compute and Networking Resource Providers for Compute (CRP), Networking (NRP), Storage (SRP) Event Hubs Streaming messaging and event processing Service Bus Service Bus Resource Provider (SBRP) Intune Unified management of PCs and devices on the cloud. Bing Cortana Personal assistant In production for five years We’re giving you the same bits we run!

Service Fabric Microservice Management App1 App2

Service Fabric Microservices A microservice is whatever you want it to be: ASP.NET node.js, Java VMs Arbitrary .exe Stateless microservices A microservice that has state where the state is persisted to external storage, such as Azure databases or Azure storage e.g. Existing web (ASP.NET) and worker role applications Stateful microservices Reliability of state through replication and local persistence Reduces the complexity and number of components in traditional three-tier architecture

Service Fabric Programming Models Applications composed of microservices Reliable Services API Reliable Actors API Service Fabric Health Monitoring Container Orchestration & lifecycle management High Availability Hybrid Operations Data Partitioning Self-healing Simple programming models High Density Rolling Upgrades Low Latency Placement Constraints Fast startup & shutdown Replication & Failover Load balancing Hyper-Scale Automated Rollback Stateful services Azure Private Clouds

Reliable Services API Build stateless services using existing technologies such as ASP.NET Build stateful services using reliable collections Manage the concurrency and granularity of state changes using transactions Communicate with services using the technology of your choice e.g. WebAPI and WCF Collections Single machine Single threaded Concurrent Collections Multi threaded Reliable Collections Multi machine Replicated (HA) Persistence Asynchronous Transactional ReliableDictionary<T> ReliableQueue<T>

Demo: Stateful Counting

Microservice Partitioning Services can be partitioned for scale-out You can choose your own partitioning scheme Service partitions are stripped across machines in the cluster Node 100 Node 101 Node 102 Node 103 Node 104 Node 105 P1 P2 P3 S S S S S S P4 S S S S S

Voting App votes National Service Web Viewer County Service Build 2015 4/16/2017 6:33 PM Voting App Web Viewer National Service Votes Candidates Get state Queries aggregate Get state Query Get state Get state County Service Votes Voter Service generate vote votes Voter Service generate vote County Service Votes Voter Service generate vote aggregate Voter Service generate vote County Service Votes aggregate aggregate © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: High-Throughput Voting Application

Service Fabric Programming Models Applications composed of microservices Reliable Services API Reliable Actors API Service Fabric Health Monitoring Container Orchestration & lifecycle management High Availability Hybrid Operations Data Partitioning Self-healing Simple programming models High Density Rolling Upgrades Low Latency Placement Constraints Fast startup & shutdown Replication & Failover Load balancing Hyper-Scale Automated Rollback Stateful services Azure Private Clouds

Reliable Actors API Build reliable stateless and stateful objects with a virtual actor programming model Suitable for applications with multiple independent units of state and compute Automatic activation management Automatic state management and turn based concurrency (single threaded execution)

Actoroids Gateway Ship Asteroid Bolt Build 2015 4/16/2017 6:33 PM You are destroyed Ship Turn Ships Asteroids Bolts Scores Velocity Health Position Name Fire! Accelerate/brake Join a session makes all kinds of decisions move Get state commands You are launched Get state Get state Get state You are destroyed You hit something Asteroid Get state Bolt Velocity Position IsEvil? Velocity Decay Position evil? chase(): move() move © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Demo: Actor-Based Online Game

Video: OSIsoft and Service Fabric

Service Fabric Roadmap Developer SDK available today: Languages: Now: C++, C# Future: others Operating systems: Now: Windows Future: Linux and Windows Containers: Now: Job objects Future: containers Integration with Azure: Now: standalone SDK Future: resource provider for simplified cluster management http://aka.ms/servicefabric

Open Choice at Every Layer Web Apps Mobile Apps Media Vertical compute PaaS App Service Batch General Compute PaaS Apprenda, CloudFoundry Jelastic, Marathon Service Fabric (VMs and Containers) Cluster Orchestration SCALR, RightScale, Mesos, Swarm VM Extensions IaaS and IaaS+ VMs and VM Scale Sets Infrastructure Azure-Consistent Private Cloud Azure Public Cloud

Azure Compute Continuum IaaS PaaS VMs / VM Scale Sets VM Extensions Service Fabric / Batch Web Apps/ App Service Ultimate Control Rapid Development

Conclusion and Session Guide It’s an exciting time to be a developer! Resource Manager: 2-659 - Azure Resource Manager Virtual machines: 2-646 - Introduction and What’s New in Azure IaaS 2-688 - Azure Virtual Machines Deep-Dive Containers: 2-683 - Thinking in Containers: Building a Scalable, Next-Gen Application with Docker on Azure 2-704 - Windows Server Containers: What, Why, and How Service Fabric: 2-640 - Microsoft Azure Service Fabric Architecture 2-700 - Building Resilient, Scalable Services with Microsoft Azure Service Fabric

Resources Improve your skills by enrolling in our free cloud development courses at the Microsoft Virtual Academy. Try Microsoft Azure for free and deploy your first cloud solution in under 5 minutes! Easily build web and mobile apps for any platform with AzureAppService for free.