SlideShare a Scribd company logo
Rob Habraken | Technical Manager, Consultant & Sitecore MVP
to Azure Web Apps
from version 8.2 Update 1 Sitecore
will support Azure App Service Web Apps!
The current estimation is that this
update will come available early November.
After a few delays, 8.2 Update 1 was launched on December 5th
This presentation and demo is mostly based on my early access
preview, everything is rather new and we’re still learning :-)
Marketplace and ARM templates became available yesterday
Familiarity of
Windows
Built on .NET, Sitecore uses
the technology that your IT
department already knows.
Infinite scalability
Easily scales up and down as
demand changes.*
Rapidly deploy Sitecore on
Azure without worrying IT.
Speed to market
The only enterprise-
grade cloud
Microsoft Azure ensures that
Sitecore® Experience
Database™ is secure.
Always on
Never miss a beat; always
be there for your customers.
Interoperability
Integrates seamlessly with
your existing back-end
systems and marketing
investments.
Accident protection
Reliable and redundant copies of your
data and automatic failover protection.
Pay-as-you-go
Only pay for the power and
capacity you’re using.*
*Customers will need to ensure the proper number of content delivery
servers from Sitecore to meet scaling requirements.
Virtual Machines Cloud Services Web Apps
Azure hosting options
Control Support of legacy apps Ease of management Agility
• Web Apps is the new PaaS
standard with more agility &
easier to manage
• Web Apps were previously
marketed as a SaaS solution,
but is now considered to be
PaaS
• Sitecore is using additional
SaaS services to complete the
installation
Azure Module Sitecore 8.2-1
• Cloud Services had the Azure Module (now deprecated), but
required a lot of custom configurations and additional work in
your solution
• It is more work to get Sitecore 8.2.1 up and running locally then
deploying it to the Cloud in Azure Web Apps
• Sitecore now provides boilerplate provisioning scripts for all
different seats (xP1, xP2, xM1etc.) and also gives sizing advices
for all services and instances
• Custom deployment
• Deployment takes 20 ~ 45
minutes per instance
• No automatic scaling without third
party services
• Doesn’t support all modules
(WFFM, EXM)
• Cumbersome maintenance
• Out of the box provisioning &
default deployment techniques
• Deploy once per server type
• Scaling is an easy native Azure
feature
• Will (eventually) support all
Sitecore modules
• Very easy to maintain & monitor
Cloud Services Web Apps
• Custom deployment
• Deployment takes 20 ~ 45
minutes per instance
• No automatic scaling without third
party services
• Doesn’t support all modules
(WFFM, EXM)
• Cumbersome maintenance
• Out of the box provisioning &
default deployment techniques
• Deploy once per server type
• Scaling is an easy native Azure
feature
• Will (eventually) support all
Sitecore modules
• Very easy to maintain & monitor
Cloud Services Web Apps
Sitecore 8.2 Update 1 on Azure Web Apps
Sitecore using Web Apps
Web Apps
Separate Web Apps to host the web
site roles (CM, CD, Processing etc).
Each Web App is placed in its own
App Service Plan to enable it to scale
separately.
Azure Search
Sitecore uses Azure Search as its
default search engine.
Azure Search is a fully managed
search-as-a-service that offers
scalable full-text search.
Application Insights
Used for all Health Monitoring
needs, like searching for all Sitecore
logs, performance counters &
custom telemetry.
No local log files anymore!
Azure SQL
Sitecore uses Azure SQL to store all
of its content and analytics
databases. Databases can be split
across management and delivery
database servers.
mongoDB
The collection database (MongoDB)
is the primary storage for all
analytics information and the
registry of contacts and engagement
automation states.
Use a VM hosting mongoDB or use
mLab.
Azure Redis Cache
Sitecore uses Azure Redis Cache as
its default session state backend,
used to store information from
active visitors to be used by the
content delivery and personalization
process.
Sitecore 8.2 Update 1 on Azure Web Apps
Delivery
ServersVisitors
Authors
Management
Servers
Content Management
Databases
Health
Monitoring
Content Delivery
Databases
Processing
Servers
Search
Collection
Database
Session
State
Reporting
Database
Reporting
Servers
• Per instance
group you can
manually scale
out already
deployed
instances (no
extra deploy
required)
• No config diffs
between
instances
possible
• Scale on metrics
using a defined
min & max
amount of
instances
• Always deploy to
a single instance
in an empty
staging slot and
scale out
afterwards
• You can scale up
instance groups
simply by clicking
the desired plan
of the new deployment process
• Azure Marketplace
• Point and click deployment of vanilla Sitecore environment
• No technical skills required
• BYOL only (Bring your own license), you cannot buy via Marketplace
• ARM Templates & Web Deploy packages
• PowerShell based deployment of vanilla or customized Sitecore
environment
• Technical skills required
• Both: deploy customizations overtop
• ARM (Azure Resource Manager) templates are an
Azure standard using JSON
• Delivered by Sitecore as a starting point for your own custom
provisioning
• Enables you to define one or more Azure resources including
dependencies between deployed resources
• Can be used for initial provision or as continuous deployment
• Use Web Deploy and DACPAC packages to setup site &
databases
• PowerShell 4.0
• the latest Azure PowerShell CmdLets installed
• .NET Framework 4.6
• A running MongoDB instance
• https://dev.sitecore.net/Downloads/Sitecore_Experience_Platfor
m/82/Sitecore_Experience_Platform_82_Update1.aspx
• https://github.com/Sitecore/Sitecore-Azure-Quickstart-
Templates
• A set of modules that provide cmdlets to manage Azure
• Used to create, test, deploy, and manage solutions and services
• Offers same tasks as the Azure Portal, such as creating and
configuring cloud services, virtual machines, virtual networks,
and web apps.
• Addition: This week Sitecore released an Azure Toolkit with
Sitecore CmdLets to provision environments & create WDPs
• Use the PowerShellGet module https://www.powershellgallery.com/
• Set-ExecutionPolicy -ExecutionPolicy AllSigned
• More info on https://azure.microsoft.com/en-
us/documentation/articles/powershell-install-configure/
• And simply run the following commands:
# Install the Azure Resource Manager modules from the PowerShell Gallery
Install-Module AzureRM
# Install the Azure Service Management module from the PowerShell Gallery
Install-Module Azure
• Inject your mongoDB connection strings into the ARM template
parameter file
• Enter a username and a password for your SQL Azure databases
• Point the PowerShell script delivered by Sitecore to the correct ARM
template and its parameter file
• Enter a
• name for your resource group
• the location you want to provision Sitecore in
• your Azure Subscription ID
• Run the PowerShell script
Are you ready for take off?
• I have shown you a straight forward deployment directly from
Visual Studio – in a real production scenario you would involve
Continuous Integration tooling like TeamCity, VSTS, Octopus
Deploy, but that is out of scope of this demo
• If you would create a WDP package and store that, you would
have a nice recovery plan, together with the ARM scripts you
can automatically re-provision and deploy your whole
environment
Sitecore 8.2 Update 1 on Azure Web Apps
Sitecore 8.2 Update 1 on Azure Web Apps
• Only use geo-replication if you are concerned about an Azure
Data Center going offline – default uptime is very high
• You can use all integrations separately & in combination with
on premise too (like AI, Search, Redis, SQL)
• Or you can use your own alternative of any of these
integrations by patching them in the corresponding config (you
don’t have to use them) – like Solr instead of Azure Search
• Consumption based licensing is recommended for moving to
Azure Apps
• Staging slots do not count in the server based license model
• Web Apps has a max of 8 cores & 14 Gigs of RAM
• Azure Search has a limit of 1000 fields per index
• Azure SQL has a limit of 1TB per database
• Check limitations of required Azure resources upfront
• You might end up having to use an IaaS equivalent
• Entire architecture should be stateless
• Cannot install additional software on a server
• No access to registry
• Limited .NET Framework Drawing APIs
• Shared disk among all App Service Plan instances
• Web Apps
• Application Insights
• Azure Search
• Azure SQL
• Azure Redis Cache
• mongoDB
• Traffic Manager
Standard S2
Standard
Standard S1
Standard S2
Standard C1
Use service like mLab
Default
Azure Resources
• Azure App Service/Web Apps
• Azure SQL
• Azure Search
• Application Insights
• Redis Cache
ARM Templates
• XP1
• XM1
• xDB1
Azure Marketplace
• XM1 (Nov 2016)
• XP1 (Jan 2017)
Azure Resources
• Azure Search Improvements
• Application Insights
Improvements
ARM Templates
• XP1-5
• XM1-5
• xDB1-5
Also on the Azure Marketplace
Supported Products
• Sitecore Commerce
• WFFM
• FxM
• SxA
• ExM
Enhancements
• Application Compatibility
Sitecore 8.2 Update 1 Sitecore 8.2 Update X Sitecore 8.3
On the road to the ultimate Sitecore setup
• Blog on Azure Cloud Services – deprecated!
http://sitecore.robhabraken.nl/index.php/2229/sitecore-azure/
• First blog of my series on Azure Web Apps
http://sitecore.robhabraken.nl/index.php/2407/an-introduction-
to-sitecore-on-azure-web-apps/
• Sitecore 8.2.1 on Web Apps blog post about all I’ve shown here
(early December)
• The Ultimate Continuous Delivery for Sitecore Web Apps
• Building and setting up a showcase development environment
with fellow Sitecore devs, which we will share in the community
• Azure Marketplace
https://azure.microsoft.com/en-us/marketplace/
• ARM Templates
https://azure.microsoft.com/en-
us/documentation/articles/resource-group-authoring-
templates/
• Web Deploy packages
https://www.iis.net/learn/publish/using-web-
deploy/introduction-to-web-deploy
• Azure SQL Geo-Replication
https://azure.microsoft.com/en-us/documentation/articles/sql-
database-geo-replication-overview/
• Azure Search Capacity Planning
https://azure.microsoft.com/en-
us/documentation/articles/search-capacity-planning/
• MongoDB Replication
https://docs.mongodb.com/manual/replication/
• Web Apps
https://channel9.msdn.com/events/Build/Build-Tour-2016-
Toronto/Web-Apps
• Application Insights
https://channel9.msdn.com/events/Visual-Studio/Connect-
event-2015/603
• Azure Search
https://channel9.msdn.com/events/Visual-Studio/Connect-
event-2014/421
• App Service Limitations
https://azure.microsoft.com/en-
us/documentation/articles/azure-subscription-service-
limits/#app-service-limits
• Azure Search limitations
https://azure.microsoft.com/en-
us/documentation/articles/search-limits-quotas-capacity/
• Azure SQL limitations
https://azure.microsoft.com/en-us/documentation/articles/sql-
database-resource-limits/
• Azure Redis limitations
https://azure.microsoft.com/en-us/pricing/details/cache/
• App Insights limitations
https://azure.microsoft.com/en-us/documentation/articles/app-
insights-pricing/#limits-summary
• Azure Products availability by region
https://azure.microsoft.com/en-us/regions/services/
• Introduction to Remote Debugging on Azure Web Sites
https://azure.microsoft.com/en-us/blog/introduction-to-remote-
debugging-on-azure-web-sites/
• Troubleshoot a web app in Azure App Service using Visual Studio
https://docs.microsoft.com/en-us/azure/app-service-web/web-sites-
dotnet-troubleshoot-visual-studio#remotedebug
• Debugging an Azure cloud service or virtual machine in Visual Studio
https://docs.microsoft.com/en-us/azure/vs-azure-tools-debug-
cloud-services-virtual-machines#debug-a-cloud-service-in-azure
• Set up staging environments for web apps in Azure App Service
https://azure.microsoft.com/en-
us/documentation/articles/web-sites-staged-publishing/
• Azure Web App sandbox
https://github.com/projectkudu/kudu/wiki/Azure-Web-App-
sandbox
Ad

More Related Content

What's hot (20)

SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
Jamie McAllister
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
Gelis Wu
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Jason Himmelstein
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Jason Himmelstein
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
 
Why AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutions
nj-azure
 
Resumen - Microsoft Build 2021
Resumen - Microsoft Build 2021Resumen - Microsoft Build 2021
Resumen - Microsoft Build 2021
Miguel Angel Teheran Garcia
 
Azure Web Apps Advanced Security
Azure Web Apps Advanced SecurityAzure Web Apps Advanced Security
Azure Web Apps Advanced Security
Udaiappa Ramachandran
 
2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft
Sriram Hariharan
 
Microsoft Azure: Deploy and Scale Modern Websites
Microsoft Azure: Deploy and Scale Modern WebsitesMicrosoft Azure: Deploy and Scale Modern Websites
Microsoft Azure: Deploy and Scale Modern Websites
WinWire Technologies Inc
 
Azure staticwebapps
Azure staticwebappsAzure staticwebapps
Azure staticwebapps
Udaiappa Ramachandran
 
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net TricksMastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
Maarten Balliauw
 
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
O365Con18 -  Running SharePoint on Azure Tips - Jared ShockleyO365Con18 -  Running SharePoint on Azure Tips - Jared Shockley
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
Azure functions serverless
Azure functions serverlessAzure functions serverless
Azure functions serverless
Udaiappa Ramachandran
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
Callon Campbell
 
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
Xenox Garavito
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
Callon Campbell
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
Chris Dufour
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
nj-azure
 
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the CloudSharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
SharePoint 2013 on Azure: Your Dedicated Farm in the Cloud
Jamie McAllister
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
Gelis Wu
 
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Navigating the turbulence on takeoff: Setting up SharePoint on Azure IaaS the...
Jason Himmelstein
 
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Navigating the turbulence on take-off: Setting up SharePoint on Azure IaaS th...
Jason Himmelstein
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
ManishK55
 
Why AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutionsWhy AvePoint chose Azure for its Office 365 solutions
Why AvePoint chose Azure for its Office 365 solutions
nj-azure
 
2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft2 Speed IT powered by Microsoft Azure and Minecraft
2 Speed IT powered by Microsoft Azure and Minecraft
Sriram Hariharan
 
Microsoft Azure: Deploy and Scale Modern Websites
Microsoft Azure: Deploy and Scale Modern WebsitesMicrosoft Azure: Deploy and Scale Modern Websites
Microsoft Azure: Deploy and Scale Modern Websites
WinWire Technologies Inc
 
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net TricksMastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Shailendra Chauhan
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
Maarten Balliauw
 
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
O365Con18 -  Running SharePoint on Azure Tips - Jared ShockleyO365Con18 -  Running SharePoint on Azure Tips - Jared Shockley
O365Con18 - Running SharePoint on Azure Tips - Jared Shockley
NCCOMMS
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
Callon Campbell
 
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
Xenox Garavito
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
Callon Campbell
 
Migrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft AzureMigrate an Existing Application to Microsoft Azure
Migrate an Existing Application to Microsoft Azure
Chris Dufour
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
nj-azure
 

Similar to Sitecore 8.2 Update 1 on Azure Web Apps (20)

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
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
Tokyo Azure Meetup
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov
 
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup #4 -  Build 2016 OverviewTokyo Azure Meetup #4 -  Build 2016 Overview
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup
 
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
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 Minutes
Michael Rüefli
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
Önder Değer
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on Azure
Rob Habraken
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
Kristian Nese
 
Level 200 - Intro to Azure IaaS - Short deck.pptx
Level 200 - Intro to Azure IaaS - Short deck.pptxLevel 200 - Intro to Azure IaaS - Short deck.pptx
Level 200 - Intro to Azure IaaS - Short deck.pptx
RameshNimmakanti
 
Aos canadian tour (YOW) @energizedtech - Manage AzureRM with powershell
Aos canadian tour (YOW)  @energizedtech - Manage AzureRM with powershellAos canadian tour (YOW)  @energizedtech - Manage AzureRM with powershell
Aos canadian tour (YOW) @energizedtech - Manage AzureRM with powershell
Sean Kearney
 
02microsoftazurefundamentalsworkloads1606403971632.pdf
02microsoftazurefundamentalsworkloads1606403971632.pdf02microsoftazurefundamentalsworkloads1606403971632.pdf
02microsoftazurefundamentalsworkloads1606403971632.pdf
jazzboss
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
Callon Campbell
 
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure StackTooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Microsoft Tech Community
 
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
Puppet
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
Michael Collier
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
Mohamed Tawfik
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Marco Obinu
 
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
Markus Eisele
 
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
 
Tokyo azure meetup #8 azure update, august
Tokyo azure meetup #8   azure update, augustTokyo azure meetup #8   azure update, august
Tokyo azure meetup #8 azure update, august
Tokyo Azure Meetup
 
Tokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, AugustTokyo azure meetup #8 - Azure Update, August
Tokyo azure meetup #8 - Azure Update, August
Kanio Dimitrov
 
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup #4 -  Build 2016 OverviewTokyo Azure Meetup #4 -  Build 2016 Overview
Tokyo Azure Meetup #4 - Build 2016 Overview
Tokyo Azure Meetup
 
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
 
Become an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 MinutesBecome an Automation Ninja in 60 Minutes
Become an Automation Ninja in 60 Minutes
Michael Rüefli
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
Önder Değer
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on Azure
Rob Habraken
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
Kristian Nese
 
Level 200 - Intro to Azure IaaS - Short deck.pptx
Level 200 - Intro to Azure IaaS - Short deck.pptxLevel 200 - Intro to Azure IaaS - Short deck.pptx
Level 200 - Intro to Azure IaaS - Short deck.pptx
RameshNimmakanti
 
Aos canadian tour (YOW) @energizedtech - Manage AzureRM with powershell
Aos canadian tour (YOW)  @energizedtech - Manage AzureRM with powershellAos canadian tour (YOW)  @energizedtech - Manage AzureRM with powershell
Aos canadian tour (YOW) @energizedtech - Manage AzureRM with powershell
Sean Kearney
 
02microsoftazurefundamentalsworkloads1606403971632.pdf
02microsoftazurefundamentalsworkloads1606403971632.pdf02microsoftazurefundamentalsworkloads1606403971632.pdf
02microsoftazurefundamentalsworkloads1606403971632.pdf
jazzboss
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
Callon Campbell
 
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure StackTooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Tooling and DevOps for the Hybrid Cloud with Azure and Azure Stack
Microsoft Tech Community
 
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
PuppetConf 2017: Unlocking Azure with Puppet Enterprise- Keiran Sweet, Source...
Puppet
 
What's New for the Windows Azure Developer? Lots!!
What's New for the Windows Azure Developer?  Lots!!What's New for the Windows Azure Developer?  Lots!!
What's New for the Windows Azure Developer? Lots!!
Michael Collier
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
Mohamed Tawfik
 
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su AzureSql Start! 2020 - SQL Server Lift & Shift su Azure
Sql Start! 2020 - SQL Server Lift & Shift su Azure
Marco Obinu
 
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
Markus Eisele
 
Ad

Recently uploaded (20)

Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
TestMigrationsInPy: A Dataset of Test Migrations from Unittest to Pytest (MSR...
Andre Hora
 
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
F-Secure Freedome VPN 2025 Crack Plus Activation  New VersionF-Secure Freedome VPN 2025 Crack Plus Activation  New Version
F-Secure Freedome VPN 2025 Crack Plus Activation New Version
saimabibi60507
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New VersionPixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
Pixologic ZBrush Crack Plus Activation Key [Latest 2025] New Version
saimabibi60507
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...Explaining GitHub Actions Failures with Large Language Models Challenges, In...
Explaining GitHub Actions Failures with Large Language Models Challenges, In...
ssuserb14185
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Landscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature ReviewLandscape of Requirements Engineering for/by AI through Literature Review
Landscape of Requirements Engineering for/by AI through Literature Review
Hironori Washizaki
 
Automation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath CertificateAutomation Techniques in RPA - UiPath Certificate
Automation Techniques in RPA - UiPath Certificate
VICTOR MAESTRE RAMIREZ
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
Interactive odoo dashboards for sales, CRM , Inventory, Invoice, Purchase, Pr...
AxisTechnolabs
 
WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)WinRAR Crack for Windows (100% Working 2025)
WinRAR Crack for Windows (100% Working 2025)
sh607827
 
Ad

Sitecore 8.2 Update 1 on Azure Web Apps

  • 1. Rob Habraken | Technical Manager, Consultant & Sitecore MVP
  • 3. from version 8.2 Update 1 Sitecore will support Azure App Service Web Apps! The current estimation is that this update will come available early November. After a few delays, 8.2 Update 1 was launched on December 5th This presentation and demo is mostly based on my early access preview, everything is rather new and we’re still learning :-) Marketplace and ARM templates became available yesterday
  • 4. Familiarity of Windows Built on .NET, Sitecore uses the technology that your IT department already knows. Infinite scalability Easily scales up and down as demand changes.* Rapidly deploy Sitecore on Azure without worrying IT. Speed to market The only enterprise- grade cloud Microsoft Azure ensures that Sitecore® Experience Database™ is secure. Always on Never miss a beat; always be there for your customers. Interoperability Integrates seamlessly with your existing back-end systems and marketing investments. Accident protection Reliable and redundant copies of your data and automatic failover protection. Pay-as-you-go Only pay for the power and capacity you’re using.* *Customers will need to ensure the proper number of content delivery servers from Sitecore to meet scaling requirements.
  • 5. Virtual Machines Cloud Services Web Apps Azure hosting options Control Support of legacy apps Ease of management Agility • Web Apps is the new PaaS standard with more agility & easier to manage • Web Apps were previously marketed as a SaaS solution, but is now considered to be PaaS • Sitecore is using additional SaaS services to complete the installation Azure Module Sitecore 8.2-1
  • 6. • Cloud Services had the Azure Module (now deprecated), but required a lot of custom configurations and additional work in your solution • It is more work to get Sitecore 8.2.1 up and running locally then deploying it to the Cloud in Azure Web Apps • Sitecore now provides boilerplate provisioning scripts for all different seats (xP1, xP2, xM1etc.) and also gives sizing advices for all services and instances
  • 7. • Custom deployment • Deployment takes 20 ~ 45 minutes per instance • No automatic scaling without third party services • Doesn’t support all modules (WFFM, EXM) • Cumbersome maintenance • Out of the box provisioning & default deployment techniques • Deploy once per server type • Scaling is an easy native Azure feature • Will (eventually) support all Sitecore modules • Very easy to maintain & monitor Cloud Services Web Apps
  • 8. • Custom deployment • Deployment takes 20 ~ 45 minutes per instance • No automatic scaling without third party services • Doesn’t support all modules (WFFM, EXM) • Cumbersome maintenance • Out of the box provisioning & default deployment techniques • Deploy once per server type • Scaling is an easy native Azure feature • Will (eventually) support all Sitecore modules • Very easy to maintain & monitor Cloud Services Web Apps
  • 11. Web Apps Separate Web Apps to host the web site roles (CM, CD, Processing etc). Each Web App is placed in its own App Service Plan to enable it to scale separately. Azure Search Sitecore uses Azure Search as its default search engine. Azure Search is a fully managed search-as-a-service that offers scalable full-text search. Application Insights Used for all Health Monitoring needs, like searching for all Sitecore logs, performance counters & custom telemetry. No local log files anymore! Azure SQL Sitecore uses Azure SQL to store all of its content and analytics databases. Databases can be split across management and delivery database servers. mongoDB The collection database (MongoDB) is the primary storage for all analytics information and the registry of contacts and engagement automation states. Use a VM hosting mongoDB or use mLab. Azure Redis Cache Sitecore uses Azure Redis Cache as its default session state backend, used to store information from active visitors to be used by the content delivery and personalization process.
  • 14. • Per instance group you can manually scale out already deployed instances (no extra deploy required) • No config diffs between instances possible
  • 15. • Scale on metrics using a defined min & max amount of instances • Always deploy to a single instance in an empty staging slot and scale out afterwards
  • 16. • You can scale up instance groups simply by clicking the desired plan
  • 17. of the new deployment process
  • 18. • Azure Marketplace • Point and click deployment of vanilla Sitecore environment • No technical skills required • BYOL only (Bring your own license), you cannot buy via Marketplace • ARM Templates & Web Deploy packages • PowerShell based deployment of vanilla or customized Sitecore environment • Technical skills required • Both: deploy customizations overtop
  • 19. • ARM (Azure Resource Manager) templates are an Azure standard using JSON • Delivered by Sitecore as a starting point for your own custom provisioning • Enables you to define one or more Azure resources including dependencies between deployed resources • Can be used for initial provision or as continuous deployment • Use Web Deploy and DACPAC packages to setup site & databases
  • 20. • PowerShell 4.0 • the latest Azure PowerShell CmdLets installed • .NET Framework 4.6 • A running MongoDB instance • https://dev.sitecore.net/Downloads/Sitecore_Experience_Platfor m/82/Sitecore_Experience_Platform_82_Update1.aspx • https://github.com/Sitecore/Sitecore-Azure-Quickstart- Templates
  • 21. • A set of modules that provide cmdlets to manage Azure • Used to create, test, deploy, and manage solutions and services • Offers same tasks as the Azure Portal, such as creating and configuring cloud services, virtual machines, virtual networks, and web apps. • Addition: This week Sitecore released an Azure Toolkit with Sitecore CmdLets to provision environments & create WDPs
  • 22. • Use the PowerShellGet module https://www.powershellgallery.com/ • Set-ExecutionPolicy -ExecutionPolicy AllSigned • More info on https://azure.microsoft.com/en- us/documentation/articles/powershell-install-configure/ • And simply run the following commands: # Install the Azure Resource Manager modules from the PowerShell Gallery Install-Module AzureRM # Install the Azure Service Management module from the PowerShell Gallery Install-Module Azure
  • 23. • Inject your mongoDB connection strings into the ARM template parameter file • Enter a username and a password for your SQL Azure databases • Point the PowerShell script delivered by Sitecore to the correct ARM template and its parameter file • Enter a • name for your resource group • the location you want to provision Sitecore in • your Azure Subscription ID • Run the PowerShell script
  • 24. Are you ready for take off?
  • 25. • I have shown you a straight forward deployment directly from Visual Studio – in a real production scenario you would involve Continuous Integration tooling like TeamCity, VSTS, Octopus Deploy, but that is out of scope of this demo • If you would create a WDP package and store that, you would have a nice recovery plan, together with the ARM scripts you can automatically re-provision and deploy your whole environment
  • 28. • Only use geo-replication if you are concerned about an Azure Data Center going offline – default uptime is very high • You can use all integrations separately & in combination with on premise too (like AI, Search, Redis, SQL) • Or you can use your own alternative of any of these integrations by patching them in the corresponding config (you don’t have to use them) – like Solr instead of Azure Search • Consumption based licensing is recommended for moving to Azure Apps • Staging slots do not count in the server based license model
  • 29. • Web Apps has a max of 8 cores & 14 Gigs of RAM • Azure Search has a limit of 1000 fields per index • Azure SQL has a limit of 1TB per database • Check limitations of required Azure resources upfront • You might end up having to use an IaaS equivalent
  • 30. • Entire architecture should be stateless • Cannot install additional software on a server • No access to registry • Limited .NET Framework Drawing APIs • Shared disk among all App Service Plan instances
  • 31. • Web Apps • Application Insights • Azure Search • Azure SQL • Azure Redis Cache • mongoDB • Traffic Manager Standard S2 Standard Standard S1 Standard S2 Standard C1 Use service like mLab Default
  • 32. Azure Resources • Azure App Service/Web Apps • Azure SQL • Azure Search • Application Insights • Redis Cache ARM Templates • XP1 • XM1 • xDB1 Azure Marketplace • XM1 (Nov 2016) • XP1 (Jan 2017) Azure Resources • Azure Search Improvements • Application Insights Improvements ARM Templates • XP1-5 • XM1-5 • xDB1-5 Also on the Azure Marketplace Supported Products • Sitecore Commerce • WFFM • FxM • SxA • ExM Enhancements • Application Compatibility Sitecore 8.2 Update 1 Sitecore 8.2 Update X Sitecore 8.3
  • 33. On the road to the ultimate Sitecore setup
  • 34. • Blog on Azure Cloud Services – deprecated! http://sitecore.robhabraken.nl/index.php/2229/sitecore-azure/ • First blog of my series on Azure Web Apps http://sitecore.robhabraken.nl/index.php/2407/an-introduction- to-sitecore-on-azure-web-apps/
  • 35. • Sitecore 8.2.1 on Web Apps blog post about all I’ve shown here (early December) • The Ultimate Continuous Delivery for Sitecore Web Apps • Building and setting up a showcase development environment with fellow Sitecore devs, which we will share in the community
  • 36. • Azure Marketplace https://azure.microsoft.com/en-us/marketplace/ • ARM Templates https://azure.microsoft.com/en- us/documentation/articles/resource-group-authoring- templates/ • Web Deploy packages https://www.iis.net/learn/publish/using-web- deploy/introduction-to-web-deploy
  • 37. • Azure SQL Geo-Replication https://azure.microsoft.com/en-us/documentation/articles/sql- database-geo-replication-overview/ • Azure Search Capacity Planning https://azure.microsoft.com/en- us/documentation/articles/search-capacity-planning/ • MongoDB Replication https://docs.mongodb.com/manual/replication/
  • 38. • Web Apps https://channel9.msdn.com/events/Build/Build-Tour-2016- Toronto/Web-Apps • Application Insights https://channel9.msdn.com/events/Visual-Studio/Connect- event-2015/603 • Azure Search https://channel9.msdn.com/events/Visual-Studio/Connect- event-2014/421
  • 39. • App Service Limitations https://azure.microsoft.com/en- us/documentation/articles/azure-subscription-service- limits/#app-service-limits • Azure Search limitations https://azure.microsoft.com/en- us/documentation/articles/search-limits-quotas-capacity/ • Azure SQL limitations https://azure.microsoft.com/en-us/documentation/articles/sql- database-resource-limits/
  • 40. • Azure Redis limitations https://azure.microsoft.com/en-us/pricing/details/cache/ • App Insights limitations https://azure.microsoft.com/en-us/documentation/articles/app- insights-pricing/#limits-summary • Azure Products availability by region https://azure.microsoft.com/en-us/regions/services/
  • 41. • Introduction to Remote Debugging on Azure Web Sites https://azure.microsoft.com/en-us/blog/introduction-to-remote- debugging-on-azure-web-sites/ • Troubleshoot a web app in Azure App Service using Visual Studio https://docs.microsoft.com/en-us/azure/app-service-web/web-sites- dotnet-troubleshoot-visual-studio#remotedebug • Debugging an Azure cloud service or virtual machine in Visual Studio https://docs.microsoft.com/en-us/azure/vs-azure-tools-debug- cloud-services-virtual-machines#debug-a-cloud-service-in-azure
  • 42. • Set up staging environments for web apps in Azure App Service https://azure.microsoft.com/en- us/documentation/articles/web-sites-staged-publishing/ • Azure Web App sandbox https://github.com/projectkudu/kudu/wiki/Azure-Web-App- sandbox