SlideShare a Scribd company logo
1 of 47
Demystifying the Azure
Compute Platform
Todd Whitehead
Cloud Solution Architect
Microsoft
BRISBANE
Sponsors
I N T H I S S E S S I O N
WHY DO WE EVEN NEED THIS SESSION
DECISION CRITERIA
AZURE COMPUTE SERVICES TOUR
WORKED EXAMPLES: WHAT SERVICE IS RIGHT FOR ME
Q & A
2009 2010
• Transparent, automatic, rapid scale
• Simple manageability
• High availability
• Security - Patching / upgrades
Balance of
responsibility
Balance of control and responsibility
depends on the category of the service
MOVE-IN READY
Use immediately with minimal configuration
SOME ASSEMBLY REQUIRED
Existing services are a starting point, with additional
configuration for a custom fit
BUILD FROM THE GROUND UP
Building blocks, create your own solution or apps
from scratch
Responsibility On-Prem IaaS PaaS SaaS
Applications
Data
Runtime
Middleware
O/S
Virtualization
Servers
Storage
Networking
MicrosoftCustomer
Platform Services
Infrastructure Services
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
Application
Insights
VS Team Services
Domain Services
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
VM
Scale Sets
Data Lake Store
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Content
Delivery
Network
Media
Services
Media
Analytics
Platform Services
Infrastructure Services
Web
Apps
Mobile
Apps
API
Apps
Notification
Hubs
Hybrid
Cloud
Backup
StorSimple
Azure Site
Recovery
Import/Export
SQL
Database DocumentDB
Redis
Cache
Azure
Search
Storage
Tables
SQL Data
Warehouse
Azure AD
Health Monitoring
AD Privileged
Identity
Management
Operational
Analytics
Cloud
Services
Batch
RemoteApp
Service
Fabric
Visual Studio
Application
Insights
VS Team Services
Domain Services
HDInsight Machine
Learning Stream Analytics
Data
Factory
Event
Hubs
Data Lake
Analytics Service
IoT Hub
Data
Catalog
Security &
Management
Azure Active
Directory
Multi-Factor
Authentication
Automation
Portal
Key Vault
Store/
Marketplace
VM Image Gallery
& VM Depot
Azure AD
B2C
Scheduler
Xamarin
HockeyApp
Power BI
Embedded
SQL Server
Stretch Database
Mobile
Engagement
Functions
Cognitive Services Bot Framework Cortana
Security Center
Container
Service
VM
Scale Sets
Data Lake Store
BizTalk
Services
Service Bus
Logic
Apps
API
Management
Content
Delivery
Network
Media
Services
Media
Analytics
Azure | Azure Stack
VM
Cloud
Services
VM Scale Sets
OpenShift
/ Pivotal CF
DC/OS
Swarm
Kubernetes
Azure
Container
Service
Azure
Batch
App Service
Web
App
Mobile
App
API App
Azure
Functions
Azure
Service
Fabric
• Transparent, automatic, rapid scale
• Simple manageability
• High availability
• Security - Patching / upgrades
https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-
sets-upgrade-scale-set
Decision criteria Rating Notes
OS control High Either bring your own image or start with an Azure base and apply
extensions
OS choice High Any OS image supported in Azure can be used with a scale set
Operations (IT) portability Low VM lifecycle events, autoscale, OS patching are all tied to Azure
Dev productivity Low Fully flexible model – no golden paths
Dev learning curve Low No SDK – build apps mostly as you do today
Core value proposition Key drawbacks
Flexible and unopinionated
Familiar to customers using core IaaS
No automated OS upgrades today
Limited developer primitives
DC/OS Swarm
Kubernetes
Decision criteria Rating Notes
OS control Medium VMs are accessible but deployments that bypass the orchestrator are
not encouraged
OS choice Medium Predominantly Linux. Docker Swarm and Kubernetes have early stage
Windows support.
Operations (IT) portability Medium Orchestrator layer abstracts underlying compute for deployment and
management of apps
Scaling and OS updates require direct interaction with Azure
Dev productivity Medium Immutable containers allows for easy handoff to ops but no
guardrails
Dev learning curve Medium Write apps as you do today but you do need to learn container
packaging
Core value proposition Key drawbacks
Best-of-breed container orchestration without the
hassle
Completely OSS
No automated OS upgrades today
No customer support for the orchestrators themselves
Product roadmap not owned by Microsoft
High productivity
development
• Scales by cloning the app on multiple
servers/VMs/Containers
Monolithic application approach Microservices application approach
• A microservice application
separates functionality into
separate smaller services.
• Scales out by deploying each service
independently creating instances of these services
across servers/VMs/containers
• A monolith app contains domain
specific functionality and is
normally divided by functional
layers such as web, business and
data
App 1 App 2App 1
Decision criteria Rating Notes
OS control Medium VMs are accessible but deployments that bypass Service Fabric are
not encouraged
OS choice Medium Predominantly Windows. Linux support in preview (GA in H2 2017).
Operation (IT) portability Medium Orchestrator layer abstracts underlying compute for deployment and
management of apps
Scaling and OS updates require direct interaction with Azure
Dev productivity Medium APIs oriented towards building microservice apps in .NET
Dev learning curve High Large concept count required to truly harness the platform
Core value proposition Key drawbacks
Opinionated microservices platform matured on
Windows
Support for stateful services
No automated OS upgrades today
Proprietary runtime
Current dev experience and platform collateral oriented
toward full buy-in
• Languages and Framework
• Superior DevOps
• Self served
• App Diagnostics
Apps
Web Apps Mobile Apps
API Apps /
Management
Functions
eCommerce Digital Global Presence LOB API / Services / ISVCustom Apps
App Service
• Limitless/Auto Scale
• OS and Framework
• Load balance
• End-to-End Monitoring & Alerts
• Enterprise grade SLA
• Secure and Compliance
• On-Premise Connectivity
• Azure Active Directory Integration
Decision criteria Rating Notes
OS control N/A App Service is a fully managed service. You have no access to the VM
OS choice Medium App Service runs on Windows. Preview Linux containers support
Operations (IT) portability Low There is no operation portability. In migration customers will need to
redeploy their applications (one by one). All App lifecycle events,
autoscale, OS patching are all tied to Azure
Dev productivity High Reuse web development tools and knowledge
Dev learning curve Low No SDK – build apps mostly as you do today. Almost all web
applications/ frameworks just work
Core value proposition Key drawbacks
Fully managed
High developer productivity
Enterprise grade applications
Multitenant (unless running on ASE)
No OS customization
VNET available only with ASE
Scale up to 20 VM in multitenant (up to 200 in ASE)
Decision criteria Rating Notes
OS control N/A App Service is a fully managed service. You have no access to the VM
OS choice N/A Functions runs on Windows
Operations (IT) portability Low to N/A Today, you cant really migrate Functions
Dev productivity High Just right code and it works
Dev learning curve Low No SDK – build apps mostly as you do today. Almost all web
applications/ frameworks just work
Core value proposition Key drawbacks
Serverless / Fully managed
Event base/ instant scale
High developer productivity
Multitenant (unless running on ASE)
No OS customization
VNET available only with ASE
Demo: Integrating with Non-Azure Services
Sentiment
Analysis
SMS Web Hook
Transform to JSON
Azure Function
Text AnalyticsLogic Apps
How do you feel?
Decision criteria Rating Notes
OS control Low Runs on standard black-box VM images known as ‘stemcells’
OS choice Medium Predominantly Linux. Windows support currently in preview.
IT portability High Scaling, OS patching, logging all handled through common PCF
constructs
Service broker enables provisioning and binding to Azure and 3rd
party services through common interface
Core value proposition Key drawbacks
Cross-cloud consistency for dev and ops
Integrated with Spring framework for Java microservices
Requires additional license from Pivotal
Large minimum deployment (~50 VMs)
No infrastructure autoscale
Decision criteria Rating Notes
OS control Medium VMs are accessible but deployments that bypass orchestrator are not
encouraged
OS choice Low Linux only
IT portability Medium Orchestrator layer abstracts underlying compute for deployment and
management of apps
Scaling and OS updates require direct interaction with Azure
Core value proposition Key drawbacks
Supported version of Kubernetes orchestration with
enterprise tooling
Single vendor
OS upgrades are your responsibility
No infrastructure autoscale
• Cloud Services tightly linked an application model with the
underlying infrastructure
• Going forward, we are splitting those out for greater flexibility
• Infrastructure layer: VM Scale Sets
• Application Model: Many options already discussed
• Cloud Services will be supported indefinitely, but new investment
will be limited
Azure | Azure Stack
VM
Cloud
Services
VM Scale Sets
OpenShift
/ Pivotal CF
DC/OS
Swarm
Kubernetes
Azure
Container
Service
Azure
Batch
App Service
Web
App
Mobile
App
API App
Azure
Functions
Azure
Service
Fabric
control the VM / OS (
Manage the VM / OS
Azure | Azure Stack
VM
Cloud
Services
VM Scale Sets
OpenShift
/ Pivotal CF
DC/OS
Swarm
Kubernetes
Azure
Container
Service
Azure
Batch
App Service
Web
App
Mobile
App
API App
Azure
Functions
Azure
Service
Fabric
Demystifying Azure Compute

More Related Content

What's hot

Monitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOMMonitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOM
eG Innovations
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
eG Innovations
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
eG Innovations
 

What's hot (18)

Monitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOMMonitor & Manage Citrix App Performance Using Microsoft SCOM
Monitor & Manage Citrix App Performance Using Microsoft SCOM
 
Easily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumEasily Create Scalable Automation using Selenium
Easily Create Scalable Automation using Selenium
 
VMUGIT UC 2013 - 05a VMware vFabric
VMUGIT UC 2013 - 05a VMware vFabricVMUGIT UC 2013 - 05a VMware vFabric
VMUGIT UC 2013 - 05a VMware vFabric
 
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
Hewlett Packard Enterprise (HPE) Service Virtualization (SV)
 
On-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization LifecycleOn-Demand Webinar: Software Virtualization Lifecycle
On-Demand Webinar: Software Virtualization Lifecycle
 
Presentation technical deep dive of horizon 6 and mirage 5
Presentation   technical deep dive of horizon 6 and mirage 5Presentation   technical deep dive of horizon 6 and mirage 5
Presentation technical deep dive of horizon 6 and mirage 5
 
OpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoringOpsMgr 2012 end-to-end monitoring
OpsMgr 2012 end-to-end monitoring
 
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
VMworld 2013: Moving Enterprise Application Dev/Test to VMware’s Internal Pri...
 
App V
App VApp V
App V
 
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
Choosing the Best Approach for Monitoring Citrix User Experience: Should You ...
 
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
Citrix Troubleshooting 101: How to Resolve and Prevent Business-Impacting Cit...
 
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
VMworld 2013: Best Practices for Application Lifecycle Management with vCloud...
 
Blue mix overview
Blue mix overviewBlue mix overview
Blue mix overview
 
VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applicat...
VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applicat...VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applicat...
VMworld 2013: VMware and Puppet: How to Plan, Deploy & Manage Modern Applicat...
 
VMware & Unidesk Customer Webinar: Menlo College
VMware & Unidesk Customer Webinar: Menlo CollegeVMware & Unidesk Customer Webinar: Menlo College
VMware & Unidesk Customer Webinar: Menlo College
 
Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...Oracle database performance monitoring diagnosis and reporting with EG Innova...
Oracle database performance monitoring diagnosis and reporting with EG Innova...
 
SaaS Testing Overview - Foundation
SaaS Testing Overview - FoundationSaaS Testing Overview - Foundation
SaaS Testing Overview - Foundation
 
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
What's New in eG Enterprise v6 - Unified performance monitoring, diagnosis, a...
 

Similar to Demystifying Azure Compute

Microsoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by AtidanMicrosoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by Atidan
David J Rosenthal
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
WSPDC & FEDSPUG
 

Similar to Demystifying Azure Compute (20)

CSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps sessionCSC AWS re:Invent Enterprise DevOps session
CSC AWS re:Invent Enterprise DevOps session
 
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
(ENT210) Accelerating Business Innovation with DevOps on AWS | AWS re:Invent ...
 
Microsoft: Invent with Purpose
Microsoft: Invent with PurposeMicrosoft: Invent with Purpose
Microsoft: Invent with Purpose
 
Designing Microservices
Designing MicroservicesDesigning Microservices
Designing Microservices
 
Microsoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by AtidanMicrosoft System Center 2012 R2 Overview - Presented by Atidan
Microsoft System Center 2012 R2 Overview - Presented by Atidan
 
Tour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une applicationTour de France Azure PaaS 2/7 Exécuter une application
Tour de France Azure PaaS 2/7 Exécuter une application
 
Azure: PaaS or IaaS
Azure: PaaS or IaaSAzure: PaaS or IaaS
Azure: PaaS or IaaS
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/Test
 
Fast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWSFast, Secure Deployments with Docker on AWS
Fast, Secure Deployments with Docker on AWS
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
App Modernisation with Microsoft Azure
App Modernisation with Microsoft AzureApp Modernisation with Microsoft Azure
App Modernisation with Microsoft Azure
 
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
Deep Dive SharePoint 2013: Brave New World: What SharePoint 2013 Really Means...
 
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
FEDSPUG April 2014: Visual Studio 2013 for Application Lifecycle Management &...
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Capture the Cloud with Azure
Capture the Cloud with AzureCapture the Cloud with Azure
Capture the Cloud with Azure
 
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
Combining Cloud Native & PaaS: Building a Fully Managed Application Platform ...
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
AppManager_Overview.pptx
AppManager_Overview.pptxAppManager_Overview.pptx
AppManager_Overview.pptx
 
Large-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSCLarge-Scale AWS Migrations with CSC
Large-Scale AWS Migrations with CSC
 
The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)The Windows Azure Platform (MSDN Events Series)
The Windows Azure Platform (MSDN Events Series)
 

More from Todd Whitehead

More from Todd Whitehead (9)

Building a website without a webserver on Azure
Building a website without a webserver on AzureBuilding a website without a webserver on Azure
Building a website without a webserver on Azure
 
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuseDevOps and the C64: what's your excuse
DevOps and the C64: what's your excuse
 
Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64
 
Azure IoT Summary
Azure IoT SummaryAzure IoT Summary
Azure IoT Summary
 
Using Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a CylonUsing Azure, AI and IoT to find out if the person next to you is a Cylon
Using Azure, AI and IoT to find out if the person next to you is a Cylon
 
Building Automated Governance Using Code, Platform Services & Several Small P...
Building Automated Governance Using Code, Platform Services & Several Small P...Building Automated Governance Using Code, Platform Services & Several Small P...
Building Automated Governance Using Code, Platform Services & Several Small P...
 
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
Inflight to Insights: Real-time Insights with Event Hubs, Stream Analytics an...
 
Internet of Stranger Things
Internet of Stranger ThingsInternet of Stranger Things
Internet of Stranger Things
 
Azure Ninja Tips and Tricks
Azure Ninja Tips and TricksAzure Ninja Tips and Tricks
Azure Ninja Tips and Tricks
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 

Demystifying Azure Compute

  • 1. Demystifying the Azure Compute Platform Todd Whitehead Cloud Solution Architect Microsoft BRISBANE Sponsors
  • 2. I N T H I S S E S S I O N WHY DO WE EVEN NEED THIS SESSION DECISION CRITERIA AZURE COMPUTE SERVICES TOUR WORKED EXAMPLES: WHAT SERVICE IS RIGHT FOR ME Q & A
  • 3.
  • 4.
  • 6. • Transparent, automatic, rapid scale • Simple manageability • High availability • Security - Patching / upgrades
  • 7. Balance of responsibility Balance of control and responsibility depends on the category of the service MOVE-IN READY Use immediately with minimal configuration SOME ASSEMBLY REQUIRED Existing services are a starting point, with additional configuration for a custom fit BUILD FROM THE GROUND UP Building blocks, create your own solution or apps from scratch Responsibility On-Prem IaaS PaaS SaaS Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking MicrosoftCustomer
  • 8. Platform Services Infrastructure Services Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics
  • 9. Platform Services Infrastructure Services Web Apps Mobile Apps API Apps Notification Hubs Hybrid Cloud Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables SQL Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio Application Insights VS Team Services Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Data Lake Analytics Service IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler Xamarin HockeyApp Power BI Embedded SQL Server Stretch Database Mobile Engagement Functions Cognitive Services Bot Framework Cortana Security Center Container Service VM Scale Sets Data Lake Store BizTalk Services Service Bus Logic Apps API Management Content Delivery Network Media Services Media Analytics
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17. Azure | Azure Stack VM Cloud Services VM Scale Sets OpenShift / Pivotal CF DC/OS Swarm Kubernetes Azure Container Service Azure Batch App Service Web App Mobile App API App Azure Functions Azure Service Fabric
  • 18.
  • 19. • Transparent, automatic, rapid scale • Simple manageability • High availability • Security - Patching / upgrades
  • 21. Decision criteria Rating Notes OS control High Either bring your own image or start with an Azure base and apply extensions OS choice High Any OS image supported in Azure can be used with a scale set Operations (IT) portability Low VM lifecycle events, autoscale, OS patching are all tied to Azure Dev productivity Low Fully flexible model – no golden paths Dev learning curve Low No SDK – build apps mostly as you do today Core value proposition Key drawbacks Flexible and unopinionated Familiar to customers using core IaaS No automated OS upgrades today Limited developer primitives
  • 22.
  • 24. Decision criteria Rating Notes OS control Medium VMs are accessible but deployments that bypass the orchestrator are not encouraged OS choice Medium Predominantly Linux. Docker Swarm and Kubernetes have early stage Windows support. Operations (IT) portability Medium Orchestrator layer abstracts underlying compute for deployment and management of apps Scaling and OS updates require direct interaction with Azure Dev productivity Medium Immutable containers allows for easy handoff to ops but no guardrails Dev learning curve Medium Write apps as you do today but you do need to learn container packaging Core value proposition Key drawbacks Best-of-breed container orchestration without the hassle Completely OSS No automated OS upgrades today No customer support for the orchestrators themselves Product roadmap not owned by Microsoft
  • 26. • Scales by cloning the app on multiple servers/VMs/Containers Monolithic application approach Microservices application approach • A microservice application separates functionality into separate smaller services. • Scales out by deploying each service independently creating instances of these services across servers/VMs/containers • A monolith app contains domain specific functionality and is normally divided by functional layers such as web, business and data App 1 App 2App 1
  • 27. Decision criteria Rating Notes OS control Medium VMs are accessible but deployments that bypass Service Fabric are not encouraged OS choice Medium Predominantly Windows. Linux support in preview (GA in H2 2017). Operation (IT) portability Medium Orchestrator layer abstracts underlying compute for deployment and management of apps Scaling and OS updates require direct interaction with Azure Dev productivity Medium APIs oriented towards building microservice apps in .NET Dev learning curve High Large concept count required to truly harness the platform Core value proposition Key drawbacks Opinionated microservices platform matured on Windows Support for stateful services No automated OS upgrades today Proprietary runtime Current dev experience and platform collateral oriented toward full buy-in
  • 28.
  • 29. • Languages and Framework • Superior DevOps • Self served • App Diagnostics Apps Web Apps Mobile Apps API Apps / Management Functions eCommerce Digital Global Presence LOB API / Services / ISVCustom Apps App Service • Limitless/Auto Scale • OS and Framework • Load balance • End-to-End Monitoring & Alerts • Enterprise grade SLA • Secure and Compliance • On-Premise Connectivity • Azure Active Directory Integration
  • 30. Decision criteria Rating Notes OS control N/A App Service is a fully managed service. You have no access to the VM OS choice Medium App Service runs on Windows. Preview Linux containers support Operations (IT) portability Low There is no operation portability. In migration customers will need to redeploy their applications (one by one). All App lifecycle events, autoscale, OS patching are all tied to Azure Dev productivity High Reuse web development tools and knowledge Dev learning curve Low No SDK – build apps mostly as you do today. Almost all web applications/ frameworks just work Core value proposition Key drawbacks Fully managed High developer productivity Enterprise grade applications Multitenant (unless running on ASE) No OS customization VNET available only with ASE Scale up to 20 VM in multitenant (up to 200 in ASE)
  • 31.
  • 32. Decision criteria Rating Notes OS control N/A App Service is a fully managed service. You have no access to the VM OS choice N/A Functions runs on Windows Operations (IT) portability Low to N/A Today, you cant really migrate Functions Dev productivity High Just right code and it works Dev learning curve Low No SDK – build apps mostly as you do today. Almost all web applications/ frameworks just work Core value proposition Key drawbacks Serverless / Fully managed Event base/ instant scale High developer productivity Multitenant (unless running on ASE) No OS customization VNET available only with ASE
  • 33. Demo: Integrating with Non-Azure Services Sentiment Analysis SMS Web Hook Transform to JSON Azure Function Text AnalyticsLogic Apps How do you feel?
  • 34.
  • 35.
  • 36. Decision criteria Rating Notes OS control Low Runs on standard black-box VM images known as ‘stemcells’ OS choice Medium Predominantly Linux. Windows support currently in preview. IT portability High Scaling, OS patching, logging all handled through common PCF constructs Service broker enables provisioning and binding to Azure and 3rd party services through common interface Core value proposition Key drawbacks Cross-cloud consistency for dev and ops Integrated with Spring framework for Java microservices Requires additional license from Pivotal Large minimum deployment (~50 VMs) No infrastructure autoscale
  • 37. Decision criteria Rating Notes OS control Medium VMs are accessible but deployments that bypass orchestrator are not encouraged OS choice Low Linux only IT portability Medium Orchestrator layer abstracts underlying compute for deployment and management of apps Scaling and OS updates require direct interaction with Azure Core value proposition Key drawbacks Supported version of Kubernetes orchestration with enterprise tooling Single vendor OS upgrades are your responsibility No infrastructure autoscale
  • 38. • Cloud Services tightly linked an application model with the underlying infrastructure • Going forward, we are splitting those out for greater flexibility • Infrastructure layer: VM Scale Sets • Application Model: Many options already discussed • Cloud Services will be supported indefinitely, but new investment will be limited
  • 39. Azure | Azure Stack VM Cloud Services VM Scale Sets OpenShift / Pivotal CF DC/OS Swarm Kubernetes Azure Container Service Azure Batch App Service Web App Mobile App API App Azure Functions Azure Service Fabric
  • 40.
  • 41.
  • 42. control the VM / OS (
  • 44.
  • 45.
  • 46. Azure | Azure Stack VM Cloud Services VM Scale Sets OpenShift / Pivotal CF DC/OS Swarm Kubernetes Azure Container Service Azure Batch App Service Web App Mobile App API App Azure Functions Azure Service Fabric

Editor's Notes

  1. Trends are not ubiquitous. There is no one-size-fits-all.
  2. Trends are not ubiquitous. There is no one-size-fits-all.
  3. Trends are not ubiquitous. There is no one-size-fits-all.
  4. Note: VMSS OS patching automation mid-2017