SlideShare una empresa de Scribd logo
1 de 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]

Más contenido relacionado

La actualidad más candente

Cloud computing for publishing
Cloud computing for publishingCloud computing for publishing
Cloud computing for publishingMariano Cunietti
 
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 Technologiesbryanbibat
 
4Developers 2018: Serverless PHP (Michał Kurzeja)
4Developers 2018: Serverless PHP (Michał Kurzeja)4Developers 2018: Serverless PHP (Michał Kurzeja)
4Developers 2018: Serverless PHP (Michał Kurzeja)PROIDEA
 
Cloud computing
Cloud computingCloud computing
Cloud computingYash Patel
 
Design - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure ChoicesDesign - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure ChoicesLaurenWendler
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsRichard Seroter
 
Clearing The Air On Cloud
Clearing The Air On CloudClearing The Air On Cloud
Clearing The Air On CloudChris Yeo
 
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architecturesKristof Van Tomme
 
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 contentsCRBTech
 
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]Kentico Software
 
Building Data Solutions with Azure
Building Data Solutions with AzureBuilding Data Solutions with Azure
Building Data Solutions with AzureDinusha Kumarasiri
 
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 CMSKentico Software
 
What is cloud computing ?
What is cloud computing ?What is cloud computing ?
What is cloud computing ?Rakesh Krishnan
 
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 CloudGabriele Bozzi
 

La actualidad más candente (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
 

Destacado

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/15Digiday
 
Buzzfeed project 1
Buzzfeed project 1Buzzfeed project 1
Buzzfeed project 1Naomi Clarke
 
Vanhack Brand Evolution
Vanhack Brand EvolutionVanhack Brand Evolution
Vanhack Brand EvolutionBruno Silva
 
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 NastHakka Labs
 
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 StoriesPat Connolly
 
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/14Digiday
 
AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAmazon Web Services
 
Thinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch DeckThinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch Deckbarry bryant
 

Destacado (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
 

Similar a Large scale, cloud computing and scalability with Umbraco

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 finalAvere Systems
 
Cloud computing - dien toan dam may
Cloud computing - dien toan dam mayCloud computing - dien toan dam may
Cloud computing - dien toan dam mayNguyen Duong
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the CloudNigel Watson
 
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 Aonghusacatherinewall
 
Reactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinChristian Deger
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glancekanimozhin
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack CloudsShapeBlue
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Cscorajramab
 
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 CloudsShapeBlue
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glanceTechcello
 
Cloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia SlideshareCloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia SlideshareJaap Gorjup
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsColloquium
 
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_20130702cR.gowtham kumar
 
Cloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriCloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriManuela Moroncini
 
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 ProfitBricksProfitBricks
 
Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Webinar: Dealing with automation tool overload!
Webinar: Dealing with automation tool overload!Cloudify Community
 
The cloud original
The cloud   originalThe cloud   original
The cloud originalkarntz2
 

Similar a 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
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
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...Miguel Araújo
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
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 slidevu2urc
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
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...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

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.

Notas del editor

  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