SlideShare une entreprise Scribd logo
1  sur  19
Condé Nast Digital
Alex Norcliffe International Tech Lead for CondéNast International, now consultant Technology Architect Email: alex.norcliffe@boxbinary.com Twitter: alex_norcliffe URL: www.boxbinary.com Peter Miller Head of Tech & Development, CondéNast UK Email: peter.miller@condenast.co.uk Twitter: petemill Blog: http://wishfulcode.blogspot.com/ About us
Scaling Umbraco to a large, high traffic publishing environment Development  Environment Handling traffic – code scalability Handling traffic – servers & the cloud
Environment  Industry-specific tools / data structures  Shared components for multiple projects
Editors want... Flexibility - Site Structure - Template configuration Workflow: - Notifications - Granular permissions Great experience: - Convergence of tools - Slick editing interface
Rapid development Easy to extend Integration with existing systems Open-source No license fees for the product Share costs – become part of an evolving platform Avoid buying limited access to a vendor Leave more budget for creating great sites Re-use content across multiple sites and domains Host many sites on one server set-up Non-technical user interface Low cost of support Why Umbraco is a great choice for large publishers
Umbraco in a large publishing environment Use simple, custom (but generic!) DataTypes for component convergence. Our goal is to give the editor’s one experience and a consistent flexibility.
Umbraco in a large publishing environment Highly configurable, layout and structure-independent templates. Logical inheritence of templates, even in code - base classes for similar layout templates that share the same data template.
Development / Editorial Workflow Dev  Umbraco Build Server Editorial Umbraco Dev Staging Live
What’s “massive”? Unpredictable traffic pattern Timezone of audience spread across globe Large amount of content: cache turnover rate High amount of pageviews CondeNet UK + Italy combined = >100m PVs per month Handling Massive Traffic
Scaling the code Code performance before adding caching JetBrains dotTrace code profiler (Screenshot) Even String.Concat rather than String.Format! BoxBinaryWebCacheManagerframework (Screenshot) Memcached is great too Lucene indexing of external data sources Comments, Image + Video assets OutputCaching “icing the cake” Handling Massive Traffic
Handling Traffic 2
Serving Traffic Traditionally: ,[object Object]
Multi-year contractsCloud Architecture: ,[object Object]
Pick and choose services, managed by experts and you.
Disposable image-based and role-based machines.
Peristent data stored in the right places,[object Object]

Contenu connexe

Tendances

Tendances (20)

Cloud computing for publishing
Cloud computing for publishingCloud computing for publishing
Cloud computing for publishing
 
Latest Trends in Open Source Web Technologies
Latest Trends in Open Source Web TechnologiesLatest Trends in Open Source Web Technologies
Latest Trends in Open Source Web Technologies
 
4Developers 2018: Serverless PHP (Michał Kurzeja)
4Developers 2018: Serverless PHP (Michał Kurzeja)4Developers 2018: Serverless PHP (Michał Kurzeja)
4Developers 2018: Serverless PHP (Michał Kurzeja)
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
How to Build a Web Server with AWS Lambda
How to Build a Web Server with AWS LambdaHow to Build a Web Server with AWS Lambda
How to Build a Web Server with AWS Lambda
 
Design - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure ChoicesDesign - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure Choices
 
Aws cloud computing course
Aws cloud computing courseAws cloud computing course
Aws cloud computing course
 
Jam stack
Jam stackJam stack
Jam stack
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
 
Clearing The Air On Cloud
Clearing The Air On CloudClearing The Air On Cloud
Clearing The Air On Cloud
 
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architectures
 
CRB Tech Solutions Pvt Ltd. .Net contents
CRB Tech Solutions Pvt Ltd. .Net contentsCRB Tech Solutions Pvt Ltd. .Net contents
CRB Tech Solutions Pvt Ltd. .Net contents
 
The Evolution of Cloud-first Headless CMS [Infographics]
The Evolution of Cloud-first Headless CMS [Infographics]The Evolution of Cloud-first Headless CMS [Infographics]
The Evolution of Cloud-first Headless CMS [Infographics]
 
Building Data Solutions with Azure
Building Data Solutions with AzureBuilding Data Solutions with Azure
Building Data Solutions with Azure
 
cloud shilpa
cloud shilpacloud shilpa
cloud shilpa
 
What Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMSWhat Is a Cloud-first Headless CMS
What Is a Cloud-first Headless CMS
 
What is cloud computing ?
What is cloud computing ?What is cloud computing ?
What is cloud computing ?
 
Emc The journey to the Private Cloud
Emc The journey to the Private CloudEmc The journey to the Private Cloud
Emc The journey to the Private Cloud
 
Cloud
CloudCloud
Cloud
 

En vedette

En vedette (10)

Navidad
NavidadNavidad
Navidad
 
How to Scale Native Ads Across Devices - WTF Native Advertising UK, 10/8/15
How to Scale Native Ads Across Devices - WTF Native Advertising UK, 10/8/15How to Scale Native Ads Across Devices - WTF Native Advertising UK, 10/8/15
How to Scale Native Ads Across Devices - WTF Native Advertising UK, 10/8/15
 
Buzzfeed project 1
Buzzfeed project 1Buzzfeed project 1
Buzzfeed project 1
 
Vanhack Brand Evolution
Vanhack Brand EvolutionVanhack Brand Evolution
Vanhack Brand Evolution
 
DataEngConf: Measuring Impact with Data in a Distributed World at Conde Nast
DataEngConf: Measuring Impact with Data in a Distributed World at Conde NastDataEngConf: Measuring Impact with Data in a Distributed World at Conde Nast
DataEngConf: Measuring Impact with Data in a Distributed World at Conde Nast
 
Native Advertising: 4A's and 23 Stories
Native Advertising: 4A's and 23 StoriesNative Advertising: 4A's and 23 Stories
Native Advertising: 4A's and 23 Stories
 
How Conde Nast Traveler Capitalized on a New Platform Strategy at DPS, 9/19/14
How Conde Nast Traveler Capitalized on a New Platform Strategy at DPS, 9/19/14How Conde Nast Traveler Capitalized on a New Platform Strategy at DPS, 9/19/14
How Conde Nast Traveler Capitalized on a New Platform Strategy at DPS, 9/19/14
 
AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde Nast
 
Thinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch DeckThinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch Deck
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
 

Similaire à Large scale, cloud computing and scalability with Umbraco

Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
Nguyen Duong
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
Techcello
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
Colloquium
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
R.gowtham kumar
 
The cloud original
The cloud   originalThe cloud   original
The cloud original
karntz2
 

Similaire à Large scale, cloud computing and scalability with Umbraco (20)

Solving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute finalSolving enterprise challenges through scale out storage & big compute final
Solving enterprise challenges through scale out storage & big compute final
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam may
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the Cloud
 
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples.  Pol Mac AonghusaEmerging Technology in the Cloud! Real Life Examples.  Pol Mac Aonghusa
Emerging Technology in the Cloud! Real Life Examples. Pol Mac Aonghusa
 
Reactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow Berlin
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
1 App,
1 App, 1 App,
1 App,
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
 
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack CloudsSilicon Valley CloudStack User Group - Designing CloudStack Clouds
Silicon Valley CloudStack User Group - Designing CloudStack Clouds
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
 
Cloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia SlideshareCloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia Slideshare
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
 
An Overview of Windows Azure
An Overview of Windows AzureAn Overview of Windows Azure
An Overview of Windows Azure
 
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702cUTF-8'en'IBM_Cloud_SCO_Content_20130702c
UTF-8'en'IBM_Cloud_SCO_Content_20130702c
 
Cloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriCloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno Melandri
 
Adding Recurring Revenue with Cloud Computing ProfitBricks
Adding Recurring Revenue with Cloud Computing ProfitBricksAdding Recurring Revenue with Cloud Computing ProfitBricks
Adding Recurring Revenue with Cloud Computing ProfitBricks
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!
 
The cloud original
The cloud   originalThe cloud   original
The cloud original
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Dernier (20)

Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 

Large scale, cloud computing and scalability with Umbraco

  • 2. Alex Norcliffe International Tech Lead for CondéNast International, now consultant Technology Architect Email: alex.norcliffe@boxbinary.com Twitter: alex_norcliffe URL: www.boxbinary.com Peter Miller Head of Tech & Development, CondéNast UK Email: peter.miller@condenast.co.uk Twitter: petemill Blog: http://wishfulcode.blogspot.com/ About us
  • 3. Scaling Umbraco to a large, high traffic publishing environment Development Environment Handling traffic – code scalability Handling traffic – servers & the cloud
  • 4. Environment Industry-specific tools / data structures Shared components for multiple projects
  • 5. Editors want... Flexibility - Site Structure - Template configuration Workflow: - Notifications - Granular permissions Great experience: - Convergence of tools - Slick editing interface
  • 6. Rapid development Easy to extend Integration with existing systems Open-source No license fees for the product Share costs – become part of an evolving platform Avoid buying limited access to a vendor Leave more budget for creating great sites Re-use content across multiple sites and domains Host many sites on one server set-up Non-technical user interface Low cost of support Why Umbraco is a great choice for large publishers
  • 7. Umbraco in a large publishing environment Use simple, custom (but generic!) DataTypes for component convergence. Our goal is to give the editor’s one experience and a consistent flexibility.
  • 8. Umbraco in a large publishing environment Highly configurable, layout and structure-independent templates. Logical inheritence of templates, even in code - base classes for similar layout templates that share the same data template.
  • 9. Development / Editorial Workflow Dev Umbraco Build Server Editorial Umbraco Dev Staging Live
  • 10. What’s “massive”? Unpredictable traffic pattern Timezone of audience spread across globe Large amount of content: cache turnover rate High amount of pageviews CondeNet UK + Italy combined = >100m PVs per month Handling Massive Traffic
  • 11. Scaling the code Code performance before adding caching JetBrains dotTrace code profiler (Screenshot) Even String.Concat rather than String.Format! BoxBinaryWebCacheManagerframework (Screenshot) Memcached is great too Lucene indexing of external data sources Comments, Image + Video assets OutputCaching “icing the cake” Handling Massive Traffic
  • 12.
  • 14.
  • 15.
  • 16.
  • 17. Pick and choose services, managed by experts and you.
  • 18. Disposable image-based and role-based machines.
  • 19.
  • 20.
  • 21.
  • 24. NAS has advantages and disadvantages
  • 25. Store content safely, synchronise to web nodes
  • 26. Our team has integrated distributed source control to the build process
  • 27. Push build output to a versioned repository
  • 29.

Notes de l'éditeur

  1. Intro by Alex and PeteAlex - my name is Alex, Pete (...) launchesTogether we have worked on:High traffic sites, large content structures.>200,000 articles, 2 million images, >40 million pageviews a month
  2. Q&A?
  3. PETEMany CMS in the past. Our exp UmbracoGreat solution for med 2 large publishing sitesWe = not biggest player, but want to make sure we’re having the right discussions
  4. PETECurrent env:7+ sitesEditorial team 30+Developers 10+IND tools, shared componentsDevs want convergence and not to reinvent the wheel each time they make an app
  5. PETENot only passionateEds passionate, want great experience – they have great contentANWhyUmbraco
  6. ALEX (3)
  7. ALEX“So, what are some ways we put this into effect moving on since the original Wired launch?”Avoid logins to several systemsCustom DataTypes – give a streamlined experienceIntegration with our existing systems – images / comments
  8. ALEXSuper-generic Document Types. Generic, configurable code that knows about the site context, but doesn’t depend on a really restrictive site structure. Write code that can use the same data schema (doctype) but different layout (template)
  9. PETEConstant Red light / Green light monitoring (shanselmann)Continous dev site deployment to test serversBuild on-demand to staging / editorial working areaPush to live from staging buildIt’ll get interesting when we see where the code goes from there... Into the cloud....
  10. ALEXWhat’s massiveCondeNet websites outside of the US total around 200 million page views per month across about 20 websites. Wired.com in the US runs at about xxx million per month, and the goal was to replicate this kind of success (spread across each country) on one central platform.Therefore, massive is about trying to squeeze as much as possible from the same platform whilst coping with peaks:Wired has the kind of traffic pattern that can peak very suddenly, e.g. if a story gets picked up by EngadgetOnce Wired was spread across the globe, the time zones of peak usage hitting one central platform meant sustained 24/7 load (although only UK and IT so far )-Massive is also about amount of content: caching is OK, but if you have tons of pages, your cache turnover rate is very high so the code performance is still paramount. This is even more important because CondeNet does not have a glut of spare servers hanging around waiting to pick up the slack for our lazy coding 
  11. ALEXScaling the codeA few years ago Alex put in place a target policy of a TTFB of 200ms for ASP.NET pages under load of 100rps BEFORE outputcaching - that means:Code profiling: JetBrainsdotTrace 3.1 is a great tool from the same guys who make ReSharperDEMOCode-level caching of common data (e.g. the profiling showed us about the Umbraco Dictionary needing caching)WebCacheManager framework available on Alex’s blog.Instead of writing code which sets the timeout of a cache entry based on minutes, instead decorate objects with attributes which describe it:How much memory does it use?How expensive is it to create (e.g. long-running db query, webservice call)?How often does the data need to be refreshed?Then, the WebCacheManager makes a judgment on how long to cache the object for based on the whole landscape Also allows for very expensive objects to be serialized for disk asynchronously so that cache items survive application restartsUsing DFS you can then distribute cache items to other machines which monitor the cache folder and load items into cacheDisconnecting data connections as soon as possibleAvoiding Session state like the plague. Do you really need server-side generated user-specific content on the page? E.g. you can show login status using a jQuery callbackPage lifecycle caching: using singleton objects like the HttpContext to ensure you only grab data once per page lifecycleUsing Lucene indexes for common data queries (e.g. external Image and Comment databases) MORE ON THIS LATERAlways keep in mind that your code may run on more than one web server: be careful with file locks and replicationEven using String.Concat instead of String.Format!ONLY when you’re happy with this, THEN put in OutputCaching. OutputCaching doesn’t work with Umbraco. Why? Small bug in the requestModule which sets the UrlRewriting path (Default.aspx) just before the Framework stores the path for OutputCaching.We subclassed the requestModule to change the event at which point Umbraco does this, which enables OutputCaching. This code will be in 4.1 but is available on our blog.OutputCaching on a large site can give you a high turnover, but allows you to prevent high CPU during a peak and covers the parts Macro caching doesn’t reach 
  12. ALEX - ref
  13. ALEX - ref
  14. ALEX - ref
  15. PETEWhen you’re too large to consider shared hosting, but not big enough (or crazy) to manage 12 data centres around the world, you have a few options – managed or co-located.Vs cloud-provider model - pick & choose services.GREAT Services – and the prices are comparatively amazing.Put as much in the hands of the experts, use disposable instances for the rest.ELB, S3 / Azure Blob, CF, EC2, AZURE... Azure is even better – upload your app and metadata about spec needs, and the cloud will handle the rest.Redundancy everywhere!Backup everywhere!And our personal tip – run Umbraco sites from a distributed repository, not a NAS.... Git... Rollback!Tools for editors to do stuff – do it in Umbraco!
  16. PETE - ref
  17. PETE - refCloud providers operate through API.That means communities have developed great tools already to help you manage servers, view uptime, statistics....but to be honest, what we’re doing will be made a lot easier when the full Azure platform comes out. You still have to RDP and manage servers at Amazon... So we’ll be running tests with Umbraco.
  18. PETEApplyingI’ve spent a lot of time looking at ways to keep your web farm in synch: synch framework providers, msdeployAlex’s patch...Azure will handle all this for us....
  19. PETE - ref