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

PPTX
Azure in Developer Perspective
PDF
Migrating Existing ASP.NET Web Applications to Microsoft Azure
PPTX
Migrating Apps To Azure
PPT
Windows Azure for .NET Developers
PDF
Deploying asp.net and mvc applications to azure
PPTX
Microsoft Azure Platform-as-a-Service (PaaS)
PPTX
Cloud application architecture with sql azure and windows azure
PPTX
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Azure in Developer Perspective
Migrating Existing ASP.NET Web Applications to Microsoft Azure
Migrating Apps To Azure
Windows Azure for .NET Developers
Deploying asp.net and mvc applications to azure
Microsoft Azure Platform-as-a-Service (PaaS)
Cloud application architecture with sql azure and windows azure
Creation of cloud application using microsoft azure by vaishali sahare [katkar]

What's hot (20)

PPTX
Introduction to Microsoft Azure 101
PPTX
Azure Services Platform
PPTX
Windows Azure Platform + PHP - Jonathan Wong
PDF
Develop Your Own Path On Microsoft Azure
PDF
Microsoft SQL Licensing Workshop - Software ONE
PPTX
Windows Azure Platform
PDF
Modernize Java Apps on Microsoft Azure
PDF
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
PDF
Microsoft Azure Overview Infographic
PPTX
Azure News Slides for October2017 - Azure Nights User Group
PPTX
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
PPTX
Data Migration and Data-Tier Applications with SQL Azure
PPTX
Enter The Matrix Securing Azure’s Assets
PPTX
Azure architecture
PDF
Microsoft PaaS Cloud Windows Azure Platform
PPTX
Azure integration in dynamic crm
PDF
IaaS vs. PaaS: Windows Azure Compute Solutions
PPTX
The Basics of Getting Started With Microsoft Azure
PPTX
Microsoft Azure in 5 minutes
PPTX
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Introduction to Microsoft Azure 101
Azure Services Platform
Windows Azure Platform + PHP - Jonathan Wong
Develop Your Own Path On Microsoft Azure
Microsoft SQL Licensing Workshop - Software ONE
Windows Azure Platform
Modernize Java Apps on Microsoft Azure
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
Microsoft Azure Overview Infographic
Azure News Slides for October2017 - Azure Nights User Group
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Data Migration and Data-Tier Applications with SQL Azure
Enter The Matrix Securing Azure’s Assets
Azure architecture
Microsoft PaaS Cloud Windows Azure Platform
Azure integration in dynamic crm
IaaS vs. PaaS: Windows Azure Compute Solutions
The Basics of Getting Started With Microsoft Azure
Microsoft Azure in 5 minutes
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Ad

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

PPTX
Designing Microservices
PPTX
Azure Service Fabric Overview
PPTX
Azure Stack - Azure Nights User Group
PPTX
Global Azure Bootcamp: Azure service fabric
PPTX
Services Saas,Pass,Iaas
PPTX
Modern Architecture in the Cloud of 2018
PPTX
Introduction to Azure fundamentals of cloud.pptx
PPTX
Micro services
PDF
Cloud Management with vRealize Operations
PPTX
Adopting AWS in your organization - ITPalooza 2015
PPTX
Exploring Opensource on Microsoft Azure
PPTX
Amazon AWS vs Azure Cloud vs Kubernetes
PPTX
Containers as Infrastructure for New Gen Apps
PPTX
Aws re invent 2018 recap
PPTX
Exploring microservices in a Microsoft landscape
PPTX
Un-clouding the cloud
PDF
Paa sing a java ee 6 application kshitiz saxena
PPTX
AWS 101 - An Introduction to the Amazon Cloud
PPTX
CSE2013-cloud computing-L3-L4.pptx
PPT
Basics of Java Cloud
Designing Microservices
Azure Service Fabric Overview
Azure Stack - Azure Nights User Group
Global Azure Bootcamp: Azure service fabric
Services Saas,Pass,Iaas
Modern Architecture in the Cloud of 2018
Introduction to Azure fundamentals of cloud.pptx
Micro services
Cloud Management with vRealize Operations
Adopting AWS in your organization - ITPalooza 2015
Exploring Opensource on Microsoft Azure
Amazon AWS vs Azure Cloud vs Kubernetes
Containers as Infrastructure for New Gen Apps
Aws re invent 2018 recap
Exploring microservices in a Microsoft landscape
Un-clouding the cloud
Paa sing a java ee 6 application kshitiz saxena
AWS 101 - An Introduction to the Amazon Cloud
CSE2013-cloud computing-L3-L4.pptx
Basics of Java Cloud
Ad

More from AppDynamics (20)

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

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