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

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

What's hot (20)

Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101Introduction to Microsoft Azure 101
Introduction to Microsoft Azure 101
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
Windows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan WongWindows Azure Platform + PHP - Jonathan Wong
Windows Azure Platform + PHP - Jonathan Wong
 
Develop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft AzureDevelop Your Own Path On Microsoft Azure
Develop Your Own Path On Microsoft Azure
 
Microsoft SQL Licensing Workshop - Software ONE
Microsoft SQL Licensing Workshop - Software ONEMicrosoft SQL Licensing Workshop - Software ONE
Microsoft SQL Licensing Workshop - Software ONE
 
Windows Azure Platform
Windows Azure PlatformWindows Azure Platform
Windows Azure Platform
 
Modernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft AzureModernize Java Apps on Microsoft Azure
Modernize Java Apps on Microsoft Azure
 
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure PlatformMS TechDays 2011 - Cloud Computing with the Windows Azure Platform
MS TechDays 2011 - Cloud Computing with the Windows Azure Platform
 
Microsoft Azure Overview Infographic
Microsoft Azure Overview InfographicMicrosoft Azure Overview Infographic
Microsoft Azure Overview Infographic
 
Azure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User GroupAzure News Slides for October2017 - Azure Nights User Group
Azure News Slides for October2017 - Azure Nights User Group
 
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
Massive Lift & Shift Migrations to Microsoft Azure with the Microsoft Migrati...
 
Data Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL AzureData Migration and Data-Tier Applications with SQL Azure
Data Migration and Data-Tier Applications with SQL Azure
 
Enter The Matrix Securing Azure’s Assets
Enter The Matrix Securing Azure’s AssetsEnter The Matrix Securing Azure’s Assets
Enter The Matrix Securing Azure’s Assets
 
Azure architecture
Azure architectureAzure architecture
Azure architecture
 
Microsoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure PlatformMicrosoft PaaS Cloud Windows Azure Platform
Microsoft PaaS Cloud Windows Azure Platform
 
Azure integration in dynamic crm
Azure integration in dynamic crmAzure integration in dynamic crm
Azure integration in dynamic crm
 
IaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute SolutionsIaaS vs. PaaS: Windows Azure Compute Solutions
IaaS vs. PaaS: Windows Azure Compute Solutions
 
The Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft AzureThe Basics of Getting Started With Microsoft Azure
The Basics of Getting Started With Microsoft Azure
 
Microsoft Azure in 5 minutes
Microsoft Azure in 5 minutesMicrosoft Azure in 5 minutes
Microsoft Azure in 5 minutes
 
Patterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services PlatformPatterns of Cloud Applications Using Microsoft Azure Services Platform
Patterns of Cloud Applications Using Microsoft Azure Services Platform
 

Similar to AppSphere 15 - Microsoft Azure for Developers & DevOps

Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
David Chou
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
João Pedro Martins
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
Michael Frank
 
HSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessHSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and Serverless
Amazon Web Services
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
Luis Valencia
 
Services Saas,Pass,Iaas
Services Saas,Pass,IaasServices Saas,Pass,Iaas
Services Saas,Pass,Iaas
Sofiya81
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
Marius Zaharia
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
Nadir Arain
 
Micro services
Micro servicesMicro services
Micro services
Brian Perera
 
Cloud Management with vRealize Operations
Cloud Management with vRealize OperationsCloud Management with vRealize Operations
Cloud Management with vRealize Operations
Virtualization and Cloud Management Solutions
 
Adopting AWS in your organization - ITPalooza 2015
Adopting AWS in your organization - ITPalooza 2015Adopting AWS in your organization - ITPalooza 2015
Adopting AWS in your organization - ITPalooza 2015
CloudHesive
 
Exploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft AzureExploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft Azure
Abdul Rasheed Feroz Khan
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs Kubernetes
Stridely Solutions
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
Khalid Ahmed
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
CloudHesive
 
Exploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscapeExploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscape
Alex Thissen
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
Davinder Kohli
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
IndicThreads
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
CloudHesive
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
Madhura Arvind
 

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

Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Azure Service Fabric Overview
Azure Service Fabric OverviewAzure Service Fabric Overview
Azure Service Fabric Overview
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
HSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and ServerlessHSBC and AWS Day - Microservices and Serverless
HSBC and AWS Day - Microservices and Serverless
 
Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric Global Azure Bootcamp: Azure service fabric
Global Azure Bootcamp: Azure service fabric
 
Services Saas,Pass,Iaas
Services Saas,Pass,IaasServices Saas,Pass,Iaas
Services Saas,Pass,Iaas
 
Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018Modern Architecture in the Cloud of 2018
Modern Architecture in the Cloud of 2018
 
Introduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptxIntroduction to Azure fundamentals of cloud.pptx
Introduction to Azure fundamentals of cloud.pptx
 
Micro services
Micro servicesMicro services
Micro services
 
Cloud Management with vRealize Operations
Cloud Management with vRealize OperationsCloud Management with vRealize Operations
Cloud Management with vRealize Operations
 
Adopting AWS in your organization - ITPalooza 2015
Adopting AWS in your organization - ITPalooza 2015Adopting AWS in your organization - ITPalooza 2015
Adopting AWS in your organization - ITPalooza 2015
 
Exploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft AzureExploring Opensource on Microsoft Azure
Exploring Opensource on Microsoft Azure
 
Amazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs KubernetesAmazon AWS vs Azure Cloud vs Kubernetes
Amazon AWS vs Azure Cloud vs Kubernetes
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Aws re invent 2018 recap
Aws re invent 2018 recapAws re invent 2018 recap
Aws re invent 2018 recap
 
Exploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscapeExploring microservices in a Microsoft landscape
Exploring microservices in a Microsoft landscape
 
Un-clouding the cloud
Un-clouding the cloudUn-clouding the cloud
Un-clouding the cloud
 
Paa sing a java ee 6 application kshitiz saxena
Paa sing a java ee 6 application   kshitiz saxenaPaa sing a java ee 6 application   kshitiz saxena
Paa sing a java ee 6 application kshitiz saxena
 
AWS 101 - An Introduction to the Amazon Cloud
AWS 101  - An Introduction to the Amazon CloudAWS 101  - An Introduction to the Amazon Cloud
AWS 101 - An Introduction to the Amazon Cloud
 
CSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptxCSE2013-cloud computing-L3-L4.pptx
CSE2013-cloud computing-L3-L4.pptx
 

More from AppDynamics

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

More from AppDynamics (20)

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