SlideShare a Scribd company logo
Microsoft Azure for developers and dev-ops
Boris Scholl Principal Program Manager Azure Compute
Agenda
•  Azure virtual machines
–  IaaS workloads
•  Azure virtual machines scale sets
–  Scalable compute layer for hyper-scale apps
•  Azure container service
–  Build and manage containerized applications and services
•  Azure service fabric
–  Build and operate always-on, scalable microservices applications
•  Azure web apps
–  Simplifying compute
Copyright © 2015 AppDynamics. All rights reserved. 2
VMs and VM Scale Sets
Azure Public CloudAzure Stack
VM Extensions
ACS
Service Fabric
(Apps and Containers)
Batch
App ServiceMedia
Web
Apps
Mobile
Apps
Apprenda
CloudFoundr
y
Jelastic
AZURE’S NEXT GENERATION CLOUD
PLATFORM
Service Fabric Apps
SCALR,
RightScale,
Mesos,
Swarm,
Kubernetes
Physical
Machines/Other
Clouds
Azure Resource Manager
•  Application Lifecycle Container
•  Declarative Solution for
Deployment and Configuration
•  Consistent Management Layer
RESOURCE GROUP
Azure Resource Manager
Azure Resource Groups
•  Tightly coupled containers of
multiple resources of similar or
different types
•  Resource Group is a unit of
management
–  Deployment, Update, Delete
–  Identity
–  Metering, billing, quota
Azure Templates can:
•  Ensure Idempotency
•  Simplify Orchestration
•  Simplify Roll-back
•  Provide Cross-Resource Configuration and
Update Support
Azure Templates are:
•  Source file, checked-in
•  Specifies resources and dependencies
(VMs, WebSites, DBs) and connections
(config, LB sets)
•  Parameterized input/output
Instantiation of repeatable config.
Configuration à Resource Group
Power of Repeatability
SQL - A Website
Virtual
Machines
SQL-A
Website
[SQL CONFIG] VM (2x)
DEPENDS ON SQLDEPENDS ON SQL
SQLCONFIG
Virtual machine building blocks
•  OS & data disk images
–  Various sizes
–  Windows base OSs
–  Linux base OSs
–  Azure Certified Images
–  Community images
•  VM Extensions
–  Security
–  Deployment
–  Configuration
–  Others
•  Visual Studio debuggers
•  Diagnostics agents
•  Monitoring agents
•  Access recovery
•  Docker extension
•  Backup helper
Demo virtual machines
Challenges of scale with virtual machines
•  Need to correlate loops of independent resources, e.g. NICs,
storage accounts, VMs
–  Different loop sizes for NICs and storage accounts etc.
•  No easy mechanism to scale in
•  Scale out – How do you ensure availability
•  Resource loops are a syntactical shorthand, but multiple calls go to
fabric
…….Virtual Machine Scale Sets to the rescue
What are Virtual Machine Scale Sets?
•  A way to deploy and manage a set of identical VMs
•  Integrate with Azure Autoscale
•  Integrate with Azure Load Balancer
•  An Azure Compute resource
Microsoft.Compute/virtualMachineScaleSets
•  Scalable compute layer for hyperscale apps
•  An infrastructure for PaaS
VM Scale Sets in ARM
•  Auto-Scalable
•  Fast
•  Customizable
–  Windows or Linux
–  VM extensions
–  Open PaaS platform
•  Ease of
Management
–  Focus on target
instance count
–  Updateable
Resource Group
Subnet
Scalable Storage
V
M
VNET
Scalable NIC
…
V
M
V
M
V
M
Scale Set
Extensions
Manage groups of identical VMs
https://github.com/Azure/azure-quickstart-templates
Demo virtual machines scale sets
Docker integration with Azure
Azure Container Services
Containers
Container ToolingService Tooling
Layer	
   Supported Technologies	
  
Configuration as
Code	
  
ARM, Dockerfile, Docker
Compose	
  
Host cluster
management	
  
VM Scale Sets	
  
Container
orchestration	
  
Docker Swarm, Chronos,
Marathon, Apache Mesos	
  
Monitoring	
   AppDynamics, OMS, AI	
  
Demo container service
•  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 monolithic application has
most of its functionality within a
single process that is commonly
componentized with libraries.
App 1 App 2App 1
What is a microservice?
•  Encapsulates a scenario
•  Are developed by a small engineering team
•  Can be written in any language and framework
•  Contain code plus state that is independently versioned,
deployed, and scaled
•  Interact with other microservices over well defined interfaces
and protocols such as http
•  Have a unique name (URL) that can be resolved
•  Remains consistent and available in the presence of failures
Types of microservices
from a Service Fabric perspective
•  Stateless microservice
–  Has either no state or it can be retrieved from an external store
–  There can be N instances
–  e.g. web frontends, protocol gateways, Azure Cloud Services etc.
•  Stateful microservice
–  Maintain hard, authoritative state
–  N consistent copies achieved through replication and local persistence
–  e.g. database, documents, workflow, user profile, shopping cart etc.
Microsoft Azure Service Fabric
A platform for reliable, hyper scale, microservice-based applications
Service
Fabric
High
Availability
Hyper-Scale
Hybrid
Operations
High
Density
Stateful and Statless Microservices
Rolling
Upgrades
Stateful
services
Low Latency
Fast startup &
shutdown
Container
Orchestration &
lifecycle
management Replication &
Failover
Simple
programmin
g models
Resource balancing
Self-healingData
Partitioning
Automated
Rollback
Health
Monitoring
Placement
Constraints
Azure Private cloud Other clouds
Services built with Service Fabric
300+ Service Fabric Preview Customers
Service Fabric cluster with microservices
Handling machine failures
Stateful microservice
Demo Azure Service Fabric
Cloud Services
Azure Tables/NoSQL
Reliable Azure Queue
Service Fabric
(Stateful)
Word count service
Cloud Service vs Stateful Service Fabric
Simplifying Compute
Web Apps
•  Web-based
compute
•  Open APIs
•  No infrastructure
management
•  App Gallery
•  Long running
Web tasks
Azure Web Apps
Resources
Applies to everything discussed:
•  Getting Started Guide:
https://azure.microsoft.com/en-us/documentation/
•  Example templates:
https://github.com/Azure/azure-quickstart-templates
Service Fabric specific
•  Download the Service Fabric developer SDK and build some
microservice applications http://aka.ms/ServiceFabric
•  Learn from samples and complete solutions
http://github.com/Azure/ServiceFabric-Samples
•  Learn from the tutorials and videos
http://aka.ms/ServiceFabricdocs
•  Party Cluster: http://aka.ms/tryservicefabric
Thank You

More Related Content

What's hot (20)

PPTX
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
PPTX
Azure Services Platform
David Chou
 
PPTX
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
PDF
Develop Your Own Path On Microsoft Azure
WePlus Consultancy
 
PDF
Microsoft SQL Licensing Workshop - Software ONE
Digicomp Academy AG
 
PPTX
Windows Azure Platform
David Chou
 
PDF
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 
PDF
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Spiffy
 
PDF
Microsoft Azure Overview Infographic
Microsoft Azure
 
PPTX
Azure News Slides for October2017 - Azure Nights User Group
Michael Frank
 
PPTX
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Morgan Simonsen
 
PPTX
Data Migration and Data-Tier Applications with SQL Azure
Mark Kromer
 
PPTX
Enter The Matrix Securing Azure’s Assets
BizTalk360
 
PPTX
Azure architecture
Amal Dev
 
PDF
Microsoft PaaS Cloud Windows Azure Platform
Esri
 
PPTX
Azure integration in dynamic crm
ssuser93127c1
 
PDF
IaaS vs. PaaS: Windows Azure Compute Solutions
Ido Flatow
 
PPTX
The Basics of Getting Started With Microsoft Azure
Microsoft Azure
 
PPTX
Microsoft Azure in 5 minutes
Brian Blanchard
 
PPTX
Patterns of Cloud Applications Using Microsoft Azure Services Platform
David Chou
 
Introduction to Microsoft Azure 101
R M Shahidul Islam Shahed
 
Azure Services Platform
David Chou
 
Windows Azure Platform + PHP - Jonathan Wong
Spiffy
 
Develop Your Own Path On Microsoft Azure
WePlus Consultancy
 
Microsoft SQL Licensing Workshop - Software ONE
Digicomp Academy AG
 
Windows Azure Platform
David Chou
 
Modernize Java Apps on Microsoft Azure
David J Rosenthal
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Spiffy
 
Microsoft Azure Overview Infographic
Microsoft Azure
 
Azure News Slides for October2017 - Azure Nights User Group
Michael Frank
 
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Morgan Simonsen
 
Data Migration and Data-Tier Applications with SQL Azure
Mark Kromer
 
Enter The Matrix Securing Azure’s Assets
BizTalk360
 
Azure architecture
Amal Dev
 
Microsoft PaaS Cloud Windows Azure Platform
Esri
 
Azure integration in dynamic crm
ssuser93127c1
 
IaaS vs. PaaS: Windows Azure Compute Solutions
Ido Flatow
 
The Basics of Getting Started With Microsoft Azure
Microsoft Azure
 
Microsoft Azure in 5 minutes
Brian Blanchard
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
David Chou
 

Similar to AppSphere 15 - Microsoft Azure for Developers & DevOps (20)

PPTX
Power of Compute Services on Microsoft Azure.
Abdul Rasheed Feroz Khan
 
PDF
Azure Service Fabric - Hamida Rebai - CCDays
CodeOps Technologies LLP
 
PPTX
Global Azure Bootcamp: Azure service fabric
Luis Valencia
 
PPTX
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Ricardo González
 
PPTX
Azure Service Fabric Overview
João Pedro Martins
 
PPTX
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup
 
PPTX
Microservices in Azure
Doug Vanderweide
 
PPTX
Designing Microservices
David Chou
 
PPTX
Microservices in Azure
Doug Vanderweide
 
PPTX
Azure service fabric
Fernando Mejía
 
PPTX
Microservices with Azure Service Fabric
Davide Benvegnù
 
PPTX
Service Fabric and Azure Service Fabric Mesh introduction
Mikkel Mørk Hegnhøj
 
PDF
Service fabric and azure service fabric mesh
Mikkel Mørk Hegnhøj
 
PPTX
Tour de France Azure PaaS 2/7 Exécuter une application
Alex Danvy
 
PDF
UK Azure Users Group
Richard Conway
 
PPTX
azure_fundamentals_5674379643333389633.pptx
SourjyaBose
 
PPTX
Micro services
Brian Perera
 
PPTX
Azure service fabric overview
Baskar rao Dsn
 
PPTX
Microsoft Azure Cloud Basics Tutorial
IIMSE Edu
 
PPTX
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
Power of Compute Services on Microsoft Azure.
Abdul Rasheed Feroz Khan
 
Azure Service Fabric - Hamida Rebai - CCDays
CodeOps Technologies LLP
 
Global Azure Bootcamp: Azure service fabric
Luis Valencia
 
20170209 dev day-websites_vs_cloudservices_vsservicefabric_scenarios
Ricardo González
 
Azure Service Fabric Overview
João Pedro Martins
 
Tokyo Azure Meetup #5 - Microservices and Azure Service Fabric
Tokyo Azure Meetup
 
Microservices in Azure
Doug Vanderweide
 
Designing Microservices
David Chou
 
Microservices in Azure
Doug Vanderweide
 
Azure service fabric
Fernando Mejía
 
Microservices with Azure Service Fabric
Davide Benvegnù
 
Service Fabric and Azure Service Fabric Mesh introduction
Mikkel Mørk Hegnhøj
 
Service fabric and azure service fabric mesh
Mikkel Mørk Hegnhøj
 
Tour de France Azure PaaS 2/7 Exécuter une application
Alex Danvy
 
UK Azure Users Group
Richard Conway
 
azure_fundamentals_5674379643333389633.pptx
SourjyaBose
 
Micro services
Brian Perera
 
Azure service fabric overview
Baskar rao Dsn
 
Microsoft Azure Cloud Basics Tutorial
IIMSE Edu
 
Azure Service Fabric: The road ahead for microservices
Microsoft Tech Community
 
Ad

More from AppDynamics (20)

PPTX
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
AppDynamics
 
PPTX
Top Tips For AppD Adoption Success at AppD Global Tour London
AppDynamics
 
PPTX
How To Create An AppD Centre of Excellence at AppD Global Tour London
AppDynamics
 
PPTX
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
AppDynamics
 
PPTX
Just Eat: DevOps at Scale at AppD Global Tour London
AppDynamics
 
PPTX
What’s Next For AppDynamics and Cisco? AppD Global Tour London
AppDynamics
 
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
PPTX
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
AppDynamics
 
PPTX
Equinor: What does normal look like?
AppDynamics
 
PPTX
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
PPTX
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
AppDynamics
 
PPTX
What's next for AppD and Cisco? - AppD Global Tour
AppDynamics
 
PPTX
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
AppDynamics
 
PPTX
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
AppDynamics
 
PPTX
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
AppDynamics
 
PPTX
Mastering APM With End User Monitoring - AppD Summit Europe
AppDynamics
 
PPTX
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
AppDynamics
 
PPTX
Business iQ: What It Is and How to Start - AppD Summit Europe
AppDynamics
 
PPTX
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
AppDynamics
 
PPTX
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
Good Migrations: APM Essentials For Cloud Success at AppD Global Tour London
AppDynamics
 
Top Tips For AppD Adoption Success at AppD Global Tour London
AppDynamics
 
How To Create An AppD Centre of Excellence at AppD Global Tour London
AppDynamics
 
Ensure Every Customer Matters With End User Monitoring at AppD Global Tour Lo...
AppDynamics
 
Just Eat: DevOps at Scale at AppD Global Tour London
AppDynamics
 
What’s Next For AppDynamics and Cisco? AppD Global Tour London
AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
Overcoming Transformational Barriers with Ensono - AppD Global Tour London
AppDynamics
 
Equinor: What does normal look like?
AppDynamics
 
Unlock The Power Of Real-Time Performance Data With Business iQ - AppD Global...
AppDynamics
 
Top Tips For AppD Adoption Success - AppD Global Tour Stockholm
AppDynamics
 
What's next for AppD and Cisco? - AppD Global Tour
AppDynamics
 
Cisco and AppDynamics: Redefining Application Intelligence - AppD Summit Europe
AppDynamics
 
British Medical Journal: Refine Your Metrics For Digital Success - AppD Summi...
AppDynamics
 
Forrester Research: How To Organise Your Business For Digital Success - AppD ...
AppDynamics
 
Mastering APM With End User Monitoring - AppD Summit Europe
AppDynamics
 
Become an AppDynamics Dashboard Rockstar - AppD Summit Europe
AppDynamics
 
Business iQ: What It Is and How to Start - AppD Summit Europe
AppDynamics
 
Containers: Give Me The Facts, Not The Hype - AppD Summit Europe
AppDynamics
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
AppDynamics
 
Ad

AppSphere 15 - Microsoft Azure for Developers & DevOps

  • 1. Microsoft Azure for developers and dev-ops Boris Scholl Principal Program Manager Azure Compute
  • 2. Agenda •  Azure virtual machines –  IaaS workloads •  Azure virtual machines scale sets –  Scalable compute layer for hyper-scale apps •  Azure container service –  Build and manage containerized applications and services •  Azure service fabric –  Build and operate always-on, scalable microservices applications •  Azure web apps –  Simplifying compute Copyright © 2015 AppDynamics. All rights reserved. 2
  • 3. VMs and VM Scale Sets Azure Public CloudAzure Stack VM Extensions ACS Service Fabric (Apps and Containers) Batch App ServiceMedia Web Apps Mobile Apps Apprenda CloudFoundr y Jelastic AZURE’S NEXT GENERATION CLOUD PLATFORM Service Fabric Apps SCALR, RightScale, Mesos, Swarm, Kubernetes Physical Machines/Other Clouds
  • 4. Azure Resource Manager •  Application Lifecycle Container •  Declarative Solution for Deployment and Configuration •  Consistent Management Layer RESOURCE GROUP Azure Resource Manager Azure Resource Groups •  Tightly coupled containers of multiple resources of similar or different types •  Resource Group is a unit of management –  Deployment, Update, Delete –  Identity –  Metering, billing, quota
  • 5. Azure Templates can: •  Ensure Idempotency •  Simplify Orchestration •  Simplify Roll-back •  Provide Cross-Resource Configuration and Update Support Azure Templates are: •  Source file, checked-in •  Specifies resources and dependencies (VMs, WebSites, DBs) and connections (config, LB sets) •  Parameterized input/output Instantiation of repeatable config. Configuration à Resource Group Power of Repeatability SQL - A Website Virtual Machines SQL-A Website [SQL CONFIG] VM (2x) DEPENDS ON SQLDEPENDS ON SQL SQLCONFIG
  • 6. Virtual machine building blocks •  OS & data disk images –  Various sizes –  Windows base OSs –  Linux base OSs –  Azure Certified Images –  Community images •  VM Extensions –  Security –  Deployment –  Configuration –  Others •  Visual Studio debuggers •  Diagnostics agents •  Monitoring agents •  Access recovery •  Docker extension •  Backup helper
  • 8. Challenges of scale with virtual machines •  Need to correlate loops of independent resources, e.g. NICs, storage accounts, VMs –  Different loop sizes for NICs and storage accounts etc. •  No easy mechanism to scale in •  Scale out – How do you ensure availability •  Resource loops are a syntactical shorthand, but multiple calls go to fabric …….Virtual Machine Scale Sets to the rescue
  • 9. What are Virtual Machine Scale Sets? •  A way to deploy and manage a set of identical VMs •  Integrate with Azure Autoscale •  Integrate with Azure Load Balancer •  An Azure Compute resource Microsoft.Compute/virtualMachineScaleSets •  Scalable compute layer for hyperscale apps •  An infrastructure for PaaS
  • 10. VM Scale Sets in ARM •  Auto-Scalable •  Fast •  Customizable –  Windows or Linux –  VM extensions –  Open PaaS platform •  Ease of Management –  Focus on target instance count –  Updateable Resource Group Subnet Scalable Storage V M VNET Scalable NIC … V M V M V M Scale Set Extensions Manage groups of identical VMs https://github.com/Azure/azure-quickstart-templates
  • 11. Demo virtual machines scale sets
  • 13. Azure Container Services Containers Container ToolingService Tooling Layer   Supported Technologies   Configuration as Code   ARM, Dockerfile, Docker Compose   Host cluster management   VM Scale Sets   Container orchestration   Docker Swarm, Chronos, Marathon, Apache Mesos   Monitoring   AppDynamics, OMS, AI  
  • 15. •  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 monolithic application has most of its functionality within a single process that is commonly componentized with libraries. App 1 App 2App 1
  • 16. What is a microservice? •  Encapsulates a scenario •  Are developed by a small engineering team •  Can be written in any language and framework •  Contain code plus state that is independently versioned, deployed, and scaled •  Interact with other microservices over well defined interfaces and protocols such as http •  Have a unique name (URL) that can be resolved •  Remains consistent and available in the presence of failures
  • 17. Types of microservices from a Service Fabric perspective •  Stateless microservice –  Has either no state or it can be retrieved from an external store –  There can be N instances –  e.g. web frontends, protocol gateways, Azure Cloud Services etc. •  Stateful microservice –  Maintain hard, authoritative state –  N consistent copies achieved through replication and local persistence –  e.g. database, documents, workflow, user profile, shopping cart etc.
  • 18. Microsoft Azure Service Fabric A platform for reliable, hyper scale, microservice-based applications Service Fabric High Availability Hyper-Scale Hybrid Operations High Density Stateful and Statless Microservices Rolling Upgrades Stateful services Low Latency Fast startup & shutdown Container Orchestration & lifecycle management Replication & Failover Simple programmin g models Resource balancing Self-healingData Partitioning Automated Rollback Health Monitoring Placement Constraints Azure Private cloud Other clouds
  • 19. Services built with Service Fabric
  • 20. 300+ Service Fabric Preview Customers
  • 21. Service Fabric cluster with microservices
  • 25. Cloud Services Azure Tables/NoSQL Reliable Azure Queue Service Fabric (Stateful) Word count service Cloud Service vs Stateful Service Fabric
  • 26. Simplifying Compute Web Apps •  Web-based compute •  Open APIs •  No infrastructure management •  App Gallery •  Long running Web tasks Azure Web Apps
  • 27. Resources Applies to everything discussed: •  Getting Started Guide: https://azure.microsoft.com/en-us/documentation/ •  Example templates: https://github.com/Azure/azure-quickstart-templates Service Fabric specific •  Download the Service Fabric developer SDK and build some microservice applications http://aka.ms/ServiceFabric •  Learn from samples and complete solutions http://github.com/Azure/ServiceFabric-Samples •  Learn from the tutorials and videos http://aka.ms/ServiceFabricdocs •  Party Cluster: http://aka.ms/tryservicefabric