SlideShare a Scribd company logo
1 of 42
Download to read offline
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 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.
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
• 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

More Related Content

What's hot

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 CloudJamie 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 solutionGelis 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 -IntroductionManishK55
 
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 solutionsnj-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 MinecraftSriram 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 WebsitesWinWire 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 TricksShailendra 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 AzureMaarten 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 ShockleyNCCOMMS
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configurationCallon 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 AzureXenox Garavito
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API ManagementCallon 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 AzureChris Dufour
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database nj-azure
 

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
 
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
 
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...
 
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...
 
Azure fundamental -Introduction
Azure fundamental -IntroductionAzure fundamental -Introduction
Azure fundamental -Introduction
 
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
 
Resumen - Microsoft Build 2021
Resumen - Microsoft Build 2021Resumen - Microsoft Build 2021
Resumen - Microsoft Build 2021
 
Azure Web Apps Advanced Security
Azure Web Apps Advanced SecurityAzure Web Apps Advanced Security
Azure Web Apps Advanced Security
 
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
 
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
 
Azure staticwebapps
Azure staticwebappsAzure staticwebapps
Azure staticwebapps
 
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
 
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
 
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
 
Azure functions serverless
Azure functions serverlessAzure functions serverless
Azure functions serverless
 
Centralized configuration with azure app configuration
Centralized configuration with azure app configurationCentralized configuration with azure app configuration
Centralized configuration with azure app configuration
 
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
 
Exposing services with Azure API Management
Exposing services with Azure API ManagementExposing services with Azure API Management
Exposing services with Azure API Management
 
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
 
Azure SQL Database
Azure SQL Database Azure SQL Database
Azure SQL Database
 

Similar to Sitecore 8.2 Update 1 on Azure Web Apps

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, augustTokyo 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, AugustKanio 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 OverviewTokyo Azure Meetup
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupMichael 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 MinutesMichael 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 AzureRob Habraken
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300Kristian Nese
 
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 powershellSean Kearney
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure FunctionsCallon 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 StackMicrosoft Tech Community
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSAmazon Web Services
 
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
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSAmazon Web Services
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS Amazon Web Services
 
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 AzureMohamed 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 AzureMarco Obinu
 

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
 
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 #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 #4 - Build 2016 Overview
Tokyo Azure Meetup #4 -  Build 2016 OverviewTokyo Azure Meetup #4 -  Build 2016 Overview
Tokyo Azure Meetup #4 - Build 2016 Overview
 
Azure Stack - Azure Nights User Group
Azure Stack - Azure Nights User GroupAzure Stack - Azure Nights User Group
Azure Stack - Azure Nights User Group
 
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
 
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...
 
Microsoft Azure Veri Servisleri
Microsoft Azure Veri ServisleriMicrosoft Azure Veri Servisleri
Microsoft Azure Veri Servisleri
 
Blue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on AzureBlue Green Sitecore Deployments on Azure
Blue Green Sitecore Deployments on Azure
 
NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300NIC - Windows Azure Pack - Level 300
NIC - Windows Azure Pack - Level 300
 
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
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
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
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
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...
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWSDeploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS Deploy, Scale and Manage your Microsoft Investments with AWS
Deploy, Scale and Manage your Microsoft Investments with AWS
 
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!!
 
SCCM on Microsoft Azure
SCCM on Microsoft AzureSCCM on Microsoft Azure
SCCM on Microsoft Azure
 
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
 

Recently uploaded

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 

Recently uploaded (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 

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
  • 9.
  • 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.
  • 12.
  • 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
  • 26.
  • 27.
  • 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