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

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
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
 
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.
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 

Recently uploaded (20)

Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.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...
 
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
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
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...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 

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