SlideShare une entreprise Scribd logo
1  sur  34
#evolve19
RUNNING AEM
WORKLOADS ON
MICROSOFT AZURE
Jayan Kandathil (Adobe Inc.)
August 5, 2019
#evolve19 2
• [Cloud Engineer] with Adobe Managed Services
• [Adobe Managed Services] runs AEM on AWS and Azure for customers
• 600+ AEM customers (130+ on Azure)
• 2000+ VMs on Azure
• CSE model – one point person for everything AEM
• Global team of about 200
• San Jose, Lehi (UT), London, Bucharest, New Delhi, Bangalore, Sydney
ABOUT ADOBE MANAGED SERVICES
#evolve19 3
• “Strategic Partnership” with Microsoft (announced at IGNITE in Atlanta, Sep 2016)
• AEM Managed Services chosen as part of the vanguard
THE AZURE CONTEXT
https://channel9.msdn.com/Events/Ignite/2016/KEY01 (timecode 11:36)
https://blogs.adobe.com/conversations/2016/09/microsoft-partnership.html
#evolve19 4
• “Premier Mission Critical” (PMC) Support
• Dedicated solutions architects from Azure
• Dedicated liaison with Azure Engineering teams
• First customer went live in Oct 2017
PARTNERSHIP
WHAT IT MEANS IN PRACTICE
#evolve19 5
• Built Connector for Azure Blob Storage
PRODUCT CHANGES MADE
#evolve19 6
• Gartner Magic Quadrant
CURRENT STATE OF IAAS
SUBHEAD
https://mspoweruser.com/microsoft-azure-continues-to-lag-behind-amazon-in-the-cloud-infrastructure-market/
https://www.gartner.com/en/documents/3875999/magic-quadrant-for-cloud-infrastructure-as-a-service-wor0
#evolve19 7
• Virtual Machine
• Virtual Network (VNET)
• Network Interface
• Network Security Group
• Managed Disk (~ EBS volume)
• Blob Storage Container (~ S3 bucket)
• Application Gateway load-balancer (~ ALB)
• CDN
KEY AZURE SERVICES WE USE
#evolve19 8
• CPU (sysbench --test=cpu --cpu-max-prime=100000 --num-threads=4 run)
• Memory (READ) (ops/sec)
• Memory (READ) (MB/sec)
• Memory (READ) (sec, total time)
• Memory (WRITE) (ops/sec)
• Memory (WRITE) (MB/sec)
• Memory (WRITE) (sec, total time)
EVALUATION - COMPUTE
SYSBENCH 0.4.12
sysbench --test=memory --memory-block-size=4K --memory-scope=global --memory-total-size=1024G --num-threads=100 --memory-oper=read run
#evolve19 9
• Storage (SEQuential WRITE) (MB/sec)
• Storage (SEQuential READ) (GB/sec)
• Storage (RANDOM WRITE) (MB/sec)
• Storage (RANDOM READ) (MB/sec)
EVALUATION - STORAGE
SYSBENCH, DD
WRITE : dd if=/dev/zero of=/mnt/crx/sysbench/file.img bs=8k count=1310720
READ : dd if=/mnt/crx/sysbench/file.img of=/dev/zero bs=8k
#evolve19 10
• Loss of “Availability Zone”
• Loss of Region
EVALUATION – APPLICATION AVAILABILITY
CANARY REGION
#evolve19 11
• Ingest 6,000 [1 MB] JPGs (95th percentile) (client-side) (ms)
• Ingest 4,000 [5 MB] PNGs (95th percentile) (client-side) (ms)
• (Transient) Workflow processing 6,000 JPGs and 4,000 PNGs (total time) (server-side)
(minutes)
• Install package with 300,000 cq:Page nodes (total time) (seconds)
• Create 2 million web pages with two JCR properties each (ACS Tools - Test Page
Generator) (total time) (minutes)
• Ingest 1,000 [1 MB] PDFs via WebDAV (95th percentile) (server-side) (ms)
EVALUATION - AEM
AEM 6.3
#evolve19 12
• Query for 6,000 PNG images (QueryBuilder) (total time) (seconds)
• Query for 4,000 JPG images (QueryBuilder) (total time) (seconds)
• Query for those 2 million web pages (QueryBuilder) (total time) (seconds)
• Query (JCR-SQL2) for page property (node traversal of 5.02 million nodes), count the
results as well (ACS Tools - Explain Query) (total time) (seconds)
• Query for 1,000 PDF documents (QueryBuilder) (total time) (seconds)
EVALUATION – AEM - SEARCH
AEM 6.3
#evolve19 13
• 125 TB ASSETS repository
• List Folders and Assets
• Download Assets
• READ Assets Metadata
• Search for Assets
• Update Assets Metadata
• Upload File
EVALUATION – AEM – SITES/ASSETS/FORMS
AEM 6.3
#evolve19 14
• Hyper-threading* turned off on hosts
• 30% better AEM performance
VM CHOICE – DS_V2
GENERAL PURPOSE, SSD-CAPABLE, GENERATION 2
* CPU splits each of its physical cores into virtual cores, which are known as threads
Virtual Machine
Intel Xeon CPU 4-core Socket
HT turned off
Virtual Machine
Physical Core Physical Core Physical Core Physical Core
Virtual MachineVirtual MachineVirtual MachineVirtual Machine
Intel Xeon CPU 4-core Socket
HT turned on
Physical Core Physical Core Physical Core Physical Core
Logical
Core
Logical
Core
Logical
Core
Logical
Core
Logical
Core
Logical
Core
Logical
Core
Logical
Core
#evolve19 15
INTER-AVAILABILITY ZONE NETWORK BANDWIDTH
DEC 13, 2018 : [WEST US 2] : DS3_V2 : IPERF3
#evolve19 16
INTER-REGION NETWORK BANDWIDTH
DEC 13, 2018 : [WEST US 2] – [EAST US 2] : DS3_V2 : IPERF3
#evolve19 17
• Single-Tenant
• Each customer gets a dedicated Azure “subscription”
• Each environment (QA/Stage/Prod) mapped to an Azure “resource group”
DEPLOYMENT ARCHITECTURE
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
Resource
group
customer1-
dev
Resource
group
customer1-
stage
Resource
group
customer1-
qa
Resource
group
customer1-
prod
#evolve19 18
• AEM-based portal called “MS-Central”
• Azure SDK for Java
• Azure Resource Manager (ARM) Templates (~ CloudFormation templates)
• Chef
AUTOMATED PROVISIONING
https://github.com/Azure/azure-sdk-for-java
https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates
#evolve19 19
• OSGI Bundle
• Oak Azure Cloud Blob Store (org.apache.jackrabbit.oak-blob-cloud-azure)
• (AEM 6.5) 1.10.2
AEM CONNECTOR FOR AZURE BLOB STORE
https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-blob-cloud-azure
https://helpx.adobe.com/experience-manager/6-5/sites/deploying/using/data-store-config.html
#evolve19 20
• CI/CT/CD as a managed service
• Azure Logic Apps (orchestrator)
• Azure Container Instances (compute)
• Azure Functions (functions as a service – FaaS – “”server-less”)
• Happy with Logic Apps
• Make sure observability is designed in
AEM CLOUD MANAGER
#evolve19 21
• Dedicated, private, leased lines
• No Internet “weather” issues
• Predictable bandwidth
• Strictly between customer and Microsoft
• We do ExpressRoute gateways
• Private Peering, not the other one
EXPRESSROUTE
#evolve19 22
• Availability Zones
• Three per (some) Regions
• Availability Sets
• Fault Domain
• Update Domain
AVAILABILITY
#evolve19 23
• AEM on containers instead of VMs
• Autoscaling
• Azure Frontdoor
• Azure Stack
LOOKING AHEAD
#evolve19 24
TAKEAWAYS
ADVICE FOR YOU
#evolve19 25
• In many cases, choice of cloud provider is a business decision, not a technical one
• Differences are nuanced
# 1 : CLOUD PROVIDER COMPARISON
UNNECESSARY
#evolve19 26
• Azure has 54 Regions globally
• Survey content creator locations, and deploy near them
• If no CDN, deploy near content consumers
• Tools for measuring network latency available
• Let them run for at least a minute
#2 : DEPLOY WHERE YOUR USERS ARE
http://www.azurespeed.com/
https://azurespeedtest.azurewebsites.net/
#evolve19 27
• Azure “Canary” regions are great for testing failovers and failbacks
#3 : LEVERAGE CANARY REGIONS FOR TESTING
http://www.azurespeed.com/
https://azurespeedtest.azurewebsites.net/
#evolve19 28
• Azure was a latecomer to the AZ bandwagon, but is catching up
• 2 ms latency between AZs within a single Region
• IGNITE 2018 session on how AEM and Adobe Sign leverages AZs
• “Availability Sets” are NOT enough
#4 : LEVERAGE AVAILABILITY ZONES
https://www.youtube.com/watch?v=XoTDybIrazw (2018, timecode 54:02)
https://azure.microsoft.com/en-ca/resources/videos/azure-availability-zones-customer-testimonial/ (testimonial video, Mitch Nelson - Adobe)
https://www.youtube.com/watch?v=ilXx0cmmGz0 (2015, John Savill)
#evolve19 29
• 200 subscriptions per account
• Multiple accounts possible
#5 : PAY ATTENTION TO QUOTAS/LIMITS
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
#evolve19 30
• Application Gateway is a lyer 7 load-balancer (~ALB)
• BIG performance difference between Application Gateway v1 and v2
• Please upgrade to v2
• Test auto-scaling agility (100 RPM to 20,000 RPM in 1 minute may not be possible)
• Define upper limit on auto-scale (125 nodes) to avoid surprise bills
#6 : APPLICATION GATEWAY V2
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
#evolve19 31
• Azure has a very capable log analytics service
• Application Gateway (load-balancer) logs
• CDN logs
#7 : LOG ANALYTICS
https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
#evolve19 32
• ACI for short-lived workloads (billed by the minute)
• AKS for long-running workloads (billed by the hour)
• Cloud Manager uses [Azure Container Instances]
• Disable connection pooling of Maven’s [Wagon provider for HTTP access] to avoid NAT
timeout (4 minutes)
• Performance penalty – since Maven would now reconnect to the repository servers for each
request
#8 : ACI VS KUBERNETES
https://maven.apache.org/wagon/wagon-providers/wagon-http/
#evolve19 33
• AEM on Azure works fine
• Deploy to a Region near where your users are
#10 : FINAL TAKEAWAY
https://azurespeedtest.azurewebsites.net/
http://www.azurespeed.com/
#evolve19
THANK YOU!

Contenu connexe

Tendances

Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developersarumsey
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud Axway Appcelerator
 
Exchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug JohnsonExchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug JohnsonAcumatica Cloud ERP
 
The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphEric Overfield
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactEric Overfield
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartEric Overfield
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentEric Overfield
 
Deploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonDeploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonAcumatica Cloud ERP
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointEric Overfield
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureXenox Garavito
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...UA Mobile
 
Command central 9.7: Features Overview
Command central 9.7: Features OverviewCommand central 9.7: Features Overview
Command central 9.7: Features OverviewSoftware AG
 

Tendances (19)

Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver EverywhereEvolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
Evolve 19 | Amol Anand & Daniel Gordon | Author in AEM Once - Deliver Everywhere
 
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing EngineEVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
EVOLVE'16 | Enhance | Gordon Pike | Rev Up Your Marketing Engine
 
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
EVOLVE'16 | Maximize | Ben Hubble & Lynn Tabet | Scaling the AEM Customer Exp...
 
EVOLVE'16 | Keynote | Community Profile: Autodesk
EVOLVE'16 | Keynote | Community Profile: AutodeskEVOLVE'16 | Keynote | Community Profile: Autodesk
EVOLVE'16 | Keynote | Community Profile: Autodesk
 
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM AssetsEVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
EVOLVE'16 | Deploy | Abhishek Dwevedi | Introduction to AEM Assets
 
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for DevelopersBuilding Mobile Apps: A PhoneGap Enterprise Introduction for Developers
Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers
 
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud Appcelerator’s Cocoafish Acquisition and the  Future of the Mobile Cloud
Appcelerator’s Cocoafish Acquisition and the Future of the Mobile Cloud
 
webinar-ionic
webinar-ionicwebinar-ionic
webinar-ionic
 
Exchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug JohnsonExchange Integration in 5.0, by Doug Johnson
Exchange Integration in 5.0, by Doug Johnson
 
Ng firebasecrud
Ng firebasecrudNg firebasecrud
Ng firebasecrud
 
The Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft GraphThe Adventures of Azure Functions and Microsoft Graph
The Adventures of Azure Functions and Microsoft Graph
 
Supercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with ReactSupercharge Your SharePoint Framework Webpart with React
Supercharge Your SharePoint Framework Webpart with React
 
Build Your First SharePoint Framework Webpart
Build Your First SharePoint Framework WebpartBuild Your First SharePoint Framework Webpart
Build Your First SharePoint Framework Webpart
 
Uncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint DevelopmentUncovering the Latest in SharePoint Development
Uncovering the Latest in SharePoint Development
 
Deploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug JohnsonDeploying and Using the B2B Portal by Doug Johnson
Deploying and Using the B2B Portal by Doug Johnson
 
Use Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePointUse Office UI Fabric React to Build Beauty with SharePoint
Use Office UI Fabric React to Build Beauty with SharePoint
 
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in AzureHeading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
Heading to the Cloud : Introduction to deploying a Provider-Hosted App in Azure
 
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
Azure App Services для создания бэкенда мобильных приложений. Parse Open Sour...
 
Command central 9.7: Features Overview
Command central 9.7: Features OverviewCommand central 9.7: Features Overview
Command central 9.7: Features Overview
 

Similaire à Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure

Azure Nights August2017
Azure Nights August2017Azure Nights August2017
Azure Nights August2017Michael Frank
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberDaniel Toomey
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01Scott Miao
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudCallon Campbell
 
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編Miho Yamamoto
 
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsHow Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsSumo Logic
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...Amazon Web Services
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolithMarkus Eisele
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netCallon Campbell
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSBuild Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSMitoc Group
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
 
ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015Mitoc Group
 
Microservices Architecture for Web Applications using Amazon AWS Cloud
Microservices Architecture for Web Applications using Amazon AWS CloudMicroservices Architecture for Web Applications using Amazon AWS Cloud
Microservices Architecture for Web Applications using Amazon AWS CloudMitoc Group
 
AWS Meetup Fort Lauderdale Re:invent Recap
AWS Meetup Fort Lauderdale Re:invent RecapAWS Meetup Fort Lauderdale Re:invent Recap
AWS Meetup Fort Lauderdale Re:invent RecapAnthony Palmer
 
re:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupre:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupCloudHesive
 
SaaS company in north america
SaaS company in north americaSaaS company in north america
SaaS company in north americaGabe Akisanmi
 
Microservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMicroservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMitoc Group
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMitoc Group
 

Similaire à Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure (20)

Azure Nights August2017
Azure Nights August2017Azure Nights August2017
Azure Nights August2017
 
Microsoft Azure News - 2018 October
Microsoft Azure News - 2018 OctoberMicrosoft Azure News - 2018 October
Microsoft Azure News - 2018 October
 
20171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v0120171122 aws usergrp_coretech-spn-cicd-aws-v01
20171122 aws usergrp_coretech-spn-cicd-aws-v01
 
Building scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloudBuilding scalable applications using serverless on the cloud
Building scalable applications using serverless on the cloud
 
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
いそがしいひとのための Microsoft Ignite 2018 + 最新情報 Data & AI 編
 
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and MetricsHow Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
How Hudl and Cloud Cruiser Leverage Sumo Logic's Unified Logs and Metrics
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...
(ARC302) Running Lean Architectures: How to Optimize for Cost Efficiency | AW...
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolithStay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
Developing scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .netDeveloping scalable enterprise serverless applications on azure with .net
Developing scalable enterprise serverless applications on azure with .net
 
Build Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWSBuild Web Applications using Microservices on Node.js and Serverless AWS
Build Web Applications using Microservices on Node.js and Serverless AWS
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
 
ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015ARC201 Microservices Architecture @ AWS re:Invent 2015
ARC201 Microservices Architecture @ AWS re:Invent 2015
 
Microservices Architecture for Web Applications using Amazon AWS Cloud
Microservices Architecture for Web Applications using Amazon AWS CloudMicroservices Architecture for Web Applications using Amazon AWS Cloud
Microservices Architecture for Web Applications using Amazon AWS Cloud
 
AWS Meetup Fort Lauderdale Re:invent Recap
AWS Meetup Fort Lauderdale Re:invent RecapAWS Meetup Fort Lauderdale Re:invent Recap
AWS Meetup Fort Lauderdale Re:invent Recap
 
re:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetupre:Invent Recap-AWSMeetup
re:Invent Recap-AWSMeetup
 
SaaS company in north america
SaaS company in north americaSaaS company in north america
SaaS company in north america
 
Microservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWSMicroservices Architecture for Digital Platforms using Serverless AWS
Microservices Architecture for Digital Platforms using Serverless AWS
 
Microservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWSMicroservices Architecture for MEAN Applications using Serverless AWS
Microservices Architecture for MEAN Applications using Serverless AWS
 

Plus de Evolve The Adobe Digital Marketing Community

Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve The Adobe Digital Marketing Community
 

Plus de Evolve The Adobe Digital Marketing Community (20)

Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
Evolve 19 | Sarah Xu & Kanika Gera | Adobe I/O - Why You Need it to Execute o...
 
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
Evolve 19 | Paul Legan & Kristin Jones | Anatomy of a Solid AEM Implementatio...
 
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM ProjectsEvolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
Evolve 19 | Rabiah Coon & Rebecca Blaha | Rockstar Kickoffs for AEM Projects
 
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and TrendsEvolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
Evolve19 | Nick Panagopoulos | World Focus: Translation Tips and Trends
 
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
Evolve 19 | Carl Madaffari | Best Practices | From Customer Data to Customer ...
 
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into RequirementsEvolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
Evolve 19 | Gina Petruccelli | Let’s Dig Into Requirements
 
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
Evolve 19 | Dave Fox | Retaining Niche Talent in a Highly Competitive Environ...
 
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe SenseiEvolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
Evolve19 | Giancarlo Berner & Brett Butterfield | AI & Adobe Sensei
 
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
Evolve 19 | Bruce Swann | Adobe Campaign - Capabilities, Roadmap, and Fit wit...
 
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go LiveEvolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
Evolve 19 | Pete Hoback & Francisco Fagalde | AEM QA, UAT, & Go Live
 
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience ManagerEvolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
Evolve 19 | Harsh Walia | Best Practices - Adobe Experience Manager
 
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
Evolve19 | Michel Holland | Marketo - Delivering the Best Experience for the ...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to AEM Integration w...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Adobe Analytics a...
 
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
Evovle18 | Abhishek Dwevidi & Varun Mitra | Personalization with Adobe Experi...
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by AdobeEvolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
Evolve18 | Abhishek Dwevidi & Varun Mitra | Introduction to Launch by Adobe
 
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMSEvolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
Evolve18 | Abhishek Dwevidi & Varun Mitra | AEM as Headless or Hybrid CMS
 
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
Evolve18 | Shreya Jha | Growing up with AEM: Best Western’s Story of Digital ...
 
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
Evolve18 | Franco Campione | Success Story: How the Adobe Marketing Cloud Tra...
 
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEMEvolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
Evolve18 | Harold Williams | The BBVA Compass Migration Journey to AEM
 

Dernier

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Dernier (20)

08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Evolve 19 | Jayan Kandathil | Running AEM Workloads on Microsoft Azure

  • 1. #evolve19 RUNNING AEM WORKLOADS ON MICROSOFT AZURE Jayan Kandathil (Adobe Inc.) August 5, 2019
  • 2. #evolve19 2 • [Cloud Engineer] with Adobe Managed Services • [Adobe Managed Services] runs AEM on AWS and Azure for customers • 600+ AEM customers (130+ on Azure) • 2000+ VMs on Azure • CSE model – one point person for everything AEM • Global team of about 200 • San Jose, Lehi (UT), London, Bucharest, New Delhi, Bangalore, Sydney ABOUT ADOBE MANAGED SERVICES
  • 3. #evolve19 3 • “Strategic Partnership” with Microsoft (announced at IGNITE in Atlanta, Sep 2016) • AEM Managed Services chosen as part of the vanguard THE AZURE CONTEXT https://channel9.msdn.com/Events/Ignite/2016/KEY01 (timecode 11:36) https://blogs.adobe.com/conversations/2016/09/microsoft-partnership.html
  • 4. #evolve19 4 • “Premier Mission Critical” (PMC) Support • Dedicated solutions architects from Azure • Dedicated liaison with Azure Engineering teams • First customer went live in Oct 2017 PARTNERSHIP WHAT IT MEANS IN PRACTICE
  • 5. #evolve19 5 • Built Connector for Azure Blob Storage PRODUCT CHANGES MADE
  • 6. #evolve19 6 • Gartner Magic Quadrant CURRENT STATE OF IAAS SUBHEAD https://mspoweruser.com/microsoft-azure-continues-to-lag-behind-amazon-in-the-cloud-infrastructure-market/ https://www.gartner.com/en/documents/3875999/magic-quadrant-for-cloud-infrastructure-as-a-service-wor0
  • 7. #evolve19 7 • Virtual Machine • Virtual Network (VNET) • Network Interface • Network Security Group • Managed Disk (~ EBS volume) • Blob Storage Container (~ S3 bucket) • Application Gateway load-balancer (~ ALB) • CDN KEY AZURE SERVICES WE USE
  • 8. #evolve19 8 • CPU (sysbench --test=cpu --cpu-max-prime=100000 --num-threads=4 run) • Memory (READ) (ops/sec) • Memory (READ) (MB/sec) • Memory (READ) (sec, total time) • Memory (WRITE) (ops/sec) • Memory (WRITE) (MB/sec) • Memory (WRITE) (sec, total time) EVALUATION - COMPUTE SYSBENCH 0.4.12 sysbench --test=memory --memory-block-size=4K --memory-scope=global --memory-total-size=1024G --num-threads=100 --memory-oper=read run
  • 9. #evolve19 9 • Storage (SEQuential WRITE) (MB/sec) • Storage (SEQuential READ) (GB/sec) • Storage (RANDOM WRITE) (MB/sec) • Storage (RANDOM READ) (MB/sec) EVALUATION - STORAGE SYSBENCH, DD WRITE : dd if=/dev/zero of=/mnt/crx/sysbench/file.img bs=8k count=1310720 READ : dd if=/mnt/crx/sysbench/file.img of=/dev/zero bs=8k
  • 10. #evolve19 10 • Loss of “Availability Zone” • Loss of Region EVALUATION – APPLICATION AVAILABILITY CANARY REGION
  • 11. #evolve19 11 • Ingest 6,000 [1 MB] JPGs (95th percentile) (client-side) (ms) • Ingest 4,000 [5 MB] PNGs (95th percentile) (client-side) (ms) • (Transient) Workflow processing 6,000 JPGs and 4,000 PNGs (total time) (server-side) (minutes) • Install package with 300,000 cq:Page nodes (total time) (seconds) • Create 2 million web pages with two JCR properties each (ACS Tools - Test Page Generator) (total time) (minutes) • Ingest 1,000 [1 MB] PDFs via WebDAV (95th percentile) (server-side) (ms) EVALUATION - AEM AEM 6.3
  • 12. #evolve19 12 • Query for 6,000 PNG images (QueryBuilder) (total time) (seconds) • Query for 4,000 JPG images (QueryBuilder) (total time) (seconds) • Query for those 2 million web pages (QueryBuilder) (total time) (seconds) • Query (JCR-SQL2) for page property (node traversal of 5.02 million nodes), count the results as well (ACS Tools - Explain Query) (total time) (seconds) • Query for 1,000 PDF documents (QueryBuilder) (total time) (seconds) EVALUATION – AEM - SEARCH AEM 6.3
  • 13. #evolve19 13 • 125 TB ASSETS repository • List Folders and Assets • Download Assets • READ Assets Metadata • Search for Assets • Update Assets Metadata • Upload File EVALUATION – AEM – SITES/ASSETS/FORMS AEM 6.3
  • 14. #evolve19 14 • Hyper-threading* turned off on hosts • 30% better AEM performance VM CHOICE – DS_V2 GENERAL PURPOSE, SSD-CAPABLE, GENERATION 2 * CPU splits each of its physical cores into virtual cores, which are known as threads Virtual Machine Intel Xeon CPU 4-core Socket HT turned off Virtual Machine Physical Core Physical Core Physical Core Physical Core Virtual MachineVirtual MachineVirtual MachineVirtual Machine Intel Xeon CPU 4-core Socket HT turned on Physical Core Physical Core Physical Core Physical Core Logical Core Logical Core Logical Core Logical Core Logical Core Logical Core Logical Core Logical Core
  • 15. #evolve19 15 INTER-AVAILABILITY ZONE NETWORK BANDWIDTH DEC 13, 2018 : [WEST US 2] : DS3_V2 : IPERF3
  • 16. #evolve19 16 INTER-REGION NETWORK BANDWIDTH DEC 13, 2018 : [WEST US 2] – [EAST US 2] : DS3_V2 : IPERF3
  • 17. #evolve19 17 • Single-Tenant • Each customer gets a dedicated Azure “subscription” • Each environment (QA/Stage/Prod) mapped to an Azure “resource group” DEPLOYMENT ARCHITECTURE https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits Resource group customer1- dev Resource group customer1- stage Resource group customer1- qa Resource group customer1- prod
  • 18. #evolve19 18 • AEM-based portal called “MS-Central” • Azure SDK for Java • Azure Resource Manager (ARM) Templates (~ CloudFormation templates) • Chef AUTOMATED PROVISIONING https://github.com/Azure/azure-sdk-for-java https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates
  • 19. #evolve19 19 • OSGI Bundle • Oak Azure Cloud Blob Store (org.apache.jackrabbit.oak-blob-cloud-azure) • (AEM 6.5) 1.10.2 AEM CONNECTOR FOR AZURE BLOB STORE https://mvnrepository.com/artifact/org.apache.jackrabbit/oak-blob-cloud-azure https://helpx.adobe.com/experience-manager/6-5/sites/deploying/using/data-store-config.html
  • 20. #evolve19 20 • CI/CT/CD as a managed service • Azure Logic Apps (orchestrator) • Azure Container Instances (compute) • Azure Functions (functions as a service – FaaS – “”server-less”) • Happy with Logic Apps • Make sure observability is designed in AEM CLOUD MANAGER
  • 21. #evolve19 21 • Dedicated, private, leased lines • No Internet “weather” issues • Predictable bandwidth • Strictly between customer and Microsoft • We do ExpressRoute gateways • Private Peering, not the other one EXPRESSROUTE
  • 22. #evolve19 22 • Availability Zones • Three per (some) Regions • Availability Sets • Fault Domain • Update Domain AVAILABILITY
  • 23. #evolve19 23 • AEM on containers instead of VMs • Autoscaling • Azure Frontdoor • Azure Stack LOOKING AHEAD
  • 25. #evolve19 25 • In many cases, choice of cloud provider is a business decision, not a technical one • Differences are nuanced # 1 : CLOUD PROVIDER COMPARISON UNNECESSARY
  • 26. #evolve19 26 • Azure has 54 Regions globally • Survey content creator locations, and deploy near them • If no CDN, deploy near content consumers • Tools for measuring network latency available • Let them run for at least a minute #2 : DEPLOY WHERE YOUR USERS ARE http://www.azurespeed.com/ https://azurespeedtest.azurewebsites.net/
  • 27. #evolve19 27 • Azure “Canary” regions are great for testing failovers and failbacks #3 : LEVERAGE CANARY REGIONS FOR TESTING http://www.azurespeed.com/ https://azurespeedtest.azurewebsites.net/
  • 28. #evolve19 28 • Azure was a latecomer to the AZ bandwagon, but is catching up • 2 ms latency between AZs within a single Region • IGNITE 2018 session on how AEM and Adobe Sign leverages AZs • “Availability Sets” are NOT enough #4 : LEVERAGE AVAILABILITY ZONES https://www.youtube.com/watch?v=XoTDybIrazw (2018, timecode 54:02) https://azure.microsoft.com/en-ca/resources/videos/azure-availability-zones-customer-testimonial/ (testimonial video, Mitch Nelson - Adobe) https://www.youtube.com/watch?v=ilXx0cmmGz0 (2015, John Savill)
  • 29. #evolve19 29 • 200 subscriptions per account • Multiple accounts possible #5 : PAY ATTENTION TO QUOTAS/LIMITS https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
  • 30. #evolve19 30 • Application Gateway is a lyer 7 load-balancer (~ALB) • BIG performance difference between Application Gateway v1 and v2 • Please upgrade to v2 • Test auto-scaling agility (100 RPM to 20,000 RPM in 1 minute may not be possible) • Define upper limit on auto-scale (125 nodes) to avoid surprise bills #6 : APPLICATION GATEWAY V2 https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
  • 31. #evolve19 31 • Azure has a very capable log analytics service • Application Gateway (load-balancer) logs • CDN logs #7 : LOG ANALYTICS https://docs.microsoft.com/en-us/azure/azure-subscription-service-limits
  • 32. #evolve19 32 • ACI for short-lived workloads (billed by the minute) • AKS for long-running workloads (billed by the hour) • Cloud Manager uses [Azure Container Instances] • Disable connection pooling of Maven’s [Wagon provider for HTTP access] to avoid NAT timeout (4 minutes) • Performance penalty – since Maven would now reconnect to the repository servers for each request #8 : ACI VS KUBERNETES https://maven.apache.org/wagon/wagon-providers/wagon-http/
  • 33. #evolve19 33 • AEM on Azure works fine • Deploy to a Region near where your users are #10 : FINAL TAKEAWAY https://azurespeedtest.azurewebsites.net/ http://www.azurespeed.com/