SlideShare a Scribd company logo
Condé Nast Digital
Alex NorcliffeInternational Tech Lead for CondéNast International, now consultant Technology ArchitectEmail: alex.norcliffe@boxbinary.comTwitter: alex_norcliffeURL: www.boxbinary.comPeter MillerHead of Tech & Development, CondéNast UKEmail: peter.miller@condenast.co.ukTwitter: petemillBlog: http://wishfulcode.blogspot.com/About us
Scaling Umbraco to a large, high traffic publishing environmentDevelopment  EnvironmentHandling traffic – code scalabilityHandling traffic – servers & the cloud
Environment Industry-specific tools / data structures Shared components for multiple projects

Recommended for you

Cloud computing
Cloud computingCloud computing
Cloud computing

This document discusses the intersection of business, technology, and innovation through the lens of cloud computing. It begins with an introduction of the speaker and defines cloud computing as on-demand delivery of computing resources via the internet. The document then explores the main cloud computing models including Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS). It highlights advantages of cloud computing for small and medium-sized businesses, how SMBs are using cloud services, and concludes with information about the speaker's company Sunflower Lab which provides AWS cloud consulting.

cloud computingthesunflowerlabcloud
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing

Cloud computing refers to providing computing services over the Internet rather than locally. There are three main types of cloud computing services: Software as a Service, Infrastructure as a Service, and Platform as a Service. Software as a Service provides software to users on-demand, reducing upfront costs. Infrastructure as a Service provides the hardware infrastructure needed by organizations. Platform as a Service provides the software tools needed to develop cloud applications.

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

The idea of building and running applications without thinking about the servers (aka serverless computing) is a developer's dream come true. AWS expert Rich Morrow shared this slide deck during his webinar "How to Build a Web Server with AWS Lambda”. He discussed the benefits of using serverless computing: Different architectures that use serverless computing. How AWS services, like Lambda, S3, API Gateway and DynamoDB work together to enable faster and more flexible application deployment and management. Advantages of SAM (Serverless Application Model) Lambda, S3, API Gateway overview Sample architectures (review 2-3 architectures involving those services)

aws lambdaaws training
Editors want...Flexibility- Site Structure- Template configurationWorkflow:- Notifications- Granular permissionsGreat experience:- Convergence of tools- Slick editing interface
Rapid developmentEasy to extendIntegration with existing systemsOpen-sourceNo license fees for the productShare costs – become part of an evolving platformAvoid buying limited access to a vendorLeave more budget for creating great sitesRe-use content across multiple sites and domainsHost many sites on one server set-upNon-technical user interfaceLow cost of supportWhy Umbraco is a great choice for large publishers
Umbraco in a large publishing environmentUse 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 environmentHighly 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.

Recommended for you

Design - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure ChoicesDesign - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure Choices

This document discusses IBM's cloud delivery models, including IBM Bluemix as a public platform with over 100 services and fine-grained pricing. It also discusses IBM Application Server on Cloud which provides access to IBM systems of record and APIs through containers. Finally, it provides links to learn more about SoftLayer private cloud, BlueBox private cloud services, and signing up for Bluemix garage workshops.

Aws cloud computing course
Aws cloud computing courseAws cloud computing course
Aws cloud computing course

Samyak IT Solutions Pvt Ltd is a coaching classes company established in 2013. Now it has more than 25 branches all over India, USA, and Dubai. Samyak computer classes are one of the leading professional certification training providers in India.

aws cloud computingsamyak classes
Jam stack
Jam stackJam stack
Jam stack

The JAM Stack is a modern web development architecture that uses JavaScript, APIs, and Markup. It has benefits like lower costs, better performance, and higher security compared to traditional server-side rendering. The JAM Stack works by having client-side JavaScript apps pull in data from APIs and services via a content delivery network to generate pages dynamically on the client-side instead of server-side rendering.

Development / Editorial WorkflowDev  UmbracoBuild ServerEditorial UmbracoDevStagingLive
What’s “massive”?Unpredictable traffic patternTimezone of audience spread across globeLarge amount of content: cache turnover rateHigh amount of pageviewsCondeNet UK + Italy combined = >100m PVs per monthHandling Massive Traffic
Scaling the codeCode performance before adding cachingJetBrains dotTrace code profiler (Screenshot)Even String.Concat rather than String.Format!BoxBinaryWebCacheManagerframework (Screenshot)Memcached is great tooLucene indexing of external data sourcesComments, Image + Video assetsOutputCaching “icing the cake”Handling Massive Traffic
Large scale, cloud computing and scalability with Umbraco

Recommended for you

Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends

Presentation in London at cloud integration meetup. Discussion of application, data, network, and identity integration needed in cloud scenarios.

Clearing The Air On Cloud
Clearing The Air On CloudClearing The Air On Cloud
Clearing The Air On Cloud

'Clearing the air on cloud' was presented at the seminar organised by the SingTel Alatum on 01 Dec and 03 Dec 2009

computingbasicscloud
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architectures

This document discusses distributed architectures in Drupal and options for scaling a Drupal site that is becoming too large for a single server. It outlines trends toward modular code and separating functionality into API modules. It also classifies different architectural options like all-in-one sites, shared functionality through services, and aggregating content. The key technologies mentioned are services, SPARQL, and caching processed data or remote blocks to get the benefits of shared resources with low latency.

drupaldrupalcamptimisoaradrupalro
Handling Traffic 2
Large scale, cloud computing and scalability with Umbraco
Serving TrafficTraditionally:Managed Servers / Co-location
Multi-year contractsCloud Architecture:Turn an entire data center on or off on-demand

Recommended for you

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 document outlines key concepts and technologies for .NET modules including the .NET Framework, Windows/WPF, and ASP.NET. It describes fundamentals of the .NET Framework like object oriented programming, language fundamentals, serialization, and collections with generics. For Windows/WPF it covers developing applications, data access, deployment, and XAML coding. ASP.NET topics include developing web applications, HTML, JavaScript, CSS, database connectivity, Ajax, web services, MVC architecture, and more.

cr bridgecrb tech solutions pvt ltd.
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]

We believe the cloud-first headless CMS is the future. It allows you to focus on your content and its presentation, while we take care of the CMS, its upgrades, performance, security, etc. Following our blog post series on headless CMS, we created an infographic for those who prefer images over long texts.

decoupled cmscloud cmsapi-first cms
Building Data Solutions with Azure
Building Data Solutions with AzureBuilding Data Solutions with Azure
Building Data Solutions with Azure

In this presentation I guide different options Microsoft Azure provides to develop a rich data solution. This was demonstrated to students of University of Ruhuna, Sri Lanka

azuredatablob storage
Pick and choose services, managed by experts and you.
Disposable image-based and role-based machines.
Peristent data stored in the right places

More Related Content

What's hot

Cloud computing for publishing
Cloud computing for publishingCloud computing for publishing
Cloud computing for publishing
Mariano 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 Technologies
bryanbibat
 
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 computing
Yash Patel
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
Vishwanath Subbanna
 
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
Global Knowledge Training
 
Design - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure ChoicesDesign - Exploring Hybrid Cloud Infrastructure Choices
Design - Exploring Hybrid Cloud Infrastructure Choices
LaurenWendler
 
Aws cloud computing course
Aws cloud computing courseAws cloud computing course
Aws cloud computing course
samyak IT solutions pvt ltd
 
Jam stack
Jam stackJam stack
Jam stack
JairoJnior12
 
Cloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trendsCloud integration patterns, technologies & trends
Cloud integration patterns, technologies & trends
Richard Seroter
 
Clearing The Air On Cloud
Clearing The Air On CloudClearing The Air On Cloud
Clearing The Air On Cloud
Chris Yeo
 
Drupal distributed architectures
Drupal distributed architecturesDrupal distributed architectures
Drupal distributed architectures
Kristof 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 contents
CRBTech
 
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 Azure
Dinusha Kumarasiri
 
cloud shilpa
cloud shilpacloud shilpa
cloud shilpa
shilpa bojji
 
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
Kentico 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 Cloud
Gabriele Bozzi
 
Cloud
CloudCloud

What's hot (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
 

Viewers also liked

Navidad
NavidadNavidad
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
Digiday
 
Buzzfeed project 1
Buzzfeed project 1Buzzfeed project 1
Buzzfeed project 1
Naomi Clarke
 
Vanhack Brand Evolution
Vanhack Brand EvolutionVanhack Brand Evolution
Vanhack Brand Evolution
Bruno 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 Nast
Hakka 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 Stories
Pat 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/14
Digiday
 
AWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde NastAWS Customer Presentation - Conde Nast
AWS Customer Presentation - Conde Nast
Amazon Web Services
 
Thinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch DeckThinaire Conde Nast Pitch Deck
Thinaire Conde Nast Pitch Deck
barry bryant
 
Azure and Umbraco CMS
Azure and Umbraco CMSAzure and Umbraco CMS
Azure and Umbraco CMS
Orbit One - We create coherence
 

Viewers also liked (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 to 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 final
Avere Systems
 
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
 
Microsoft Partner Roadshow - To the Cloud
Microsoft Partner Roadshow  - To the CloudMicrosoft Partner Roadshow  - To the Cloud
Microsoft Partner Roadshow - To the Cloud
Nigel 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 Aonghusa
catherinewall
 
Reactive Microservices Roadshow Berlin
Reactive Microservices Roadshow BerlinReactive Microservices Roadshow Berlin
Reactive Microservices Roadshow Berlin
Christian Deger
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
kanimozhin
 
1 App,
1 App, 1 App,
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
ShapeBlue
 
Azure Overview Csco
Azure Overview CscoAzure Overview Csco
Azure Overview Csco
rajramab
 
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
ShapeBlue
 
Techcello at a glance
Techcello at a glanceTechcello at a glance
Techcello at a glance
Techcello
 
Cloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia SlideshareCloud Presentation Cloudbook Gia Slideshare
Cloud Presentation Cloudbook Gia Slideshare
Jaap Gorjup
 
Monitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS SolutionsMonitoring IAAS & PAAS Solutions
Monitoring IAAS & PAAS Solutions
Colloquium
 
An Overview of Windows Azure
An Overview of Windows AzureAn Overview of Windows Azure
An Overview of Windows Azure
Microsoft Private Cloud
 
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
 
Cloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno MelandriCloud Computing 2010 - EMC - Bruno Melandri
Cloud Computing 2010 - EMC - Bruno Melandri
Manuela 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 ProfitBricks
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!
Cloudify Community
 
The cloud original
The cloud   originalThe cloud   original
The cloud original
karntz2
 
Cloud computing
Cloud computingCloud computing
Cloud computing
Siddiq Abu Bakkar
 

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

Recently uploaded

The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
Andrey Yasko
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
Lidia A.
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
Yevgen Sysoyev
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
Toru Tamaki
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
SynapseIndia
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
Enterprise Wired
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
Adam Dunkels
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
Matthew Sinclair
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
SynapseIndia
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
ScyllaDB
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
Kief Morris
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 

Recently uploaded (20)

The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Comparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdfComparison Table of DiskWarrior Alternatives.pdf
Comparison Table of DiskWarrior Alternatives.pdf
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
WPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide DeckWPRiders Company Presentation Slide Deck
WPRiders Company Presentation Slide Deck
 
DealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 editionDealBook of Ukraine: 2024 edition
DealBook of Ukraine: 2024 edition
 
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
論文紹介:A Systematic Survey of Prompt Engineering on Vision-Language Foundation ...
 
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxRPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptx
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf7 Most Powerful Solar Storms in the History of Earth.pdf
7 Most Powerful Solar Storms in the History of Earth.pdf
 
How to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptxHow to Build a Profitable IoT Product.pptx
How to Build a Profitable IoT Product.pptx
 
20240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 202420240704 QFM023 Engineering Leadership Reading List June 2024
20240704 QFM023 Engineering Leadership Reading List June 2024
 
How RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptxHow RPA Help in the Transportation and Logistics Industry.pptx
How RPA Help in the Transportation and Logistics Industry.pptx
 
Mitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing SystemsMitigating the Impact of State Management in Cloud Stream Processing Systems
Mitigating the Impact of State Management in Cloud Stream Processing Systems
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
Pigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdfPigging Solutions Sustainability brochure.pdf
Pigging Solutions Sustainability brochure.pdf
 
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
[Talk] Moving Beyond Spaghetti Infrastructure [AOTB] 2024-07-04.pdf
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 

Large scale, cloud computing and scalability with Umbraco

  • 2. Alex NorcliffeInternational Tech Lead for CondéNast International, now consultant Technology ArchitectEmail: alex.norcliffe@boxbinary.comTwitter: alex_norcliffeURL: www.boxbinary.comPeter MillerHead of Tech & Development, CondéNast UKEmail: peter.miller@condenast.co.ukTwitter: petemillBlog: http://wishfulcode.blogspot.com/About us
  • 3. Scaling Umbraco to a large, high traffic publishing environmentDevelopment EnvironmentHandling traffic – code scalabilityHandling traffic – servers & the cloud
  • 4. Environment Industry-specific tools / data structures Shared components for multiple projects
  • 5. Editors want...Flexibility- Site Structure- Template configurationWorkflow:- Notifications- Granular permissionsGreat experience:- Convergence of tools- Slick editing interface
  • 6. Rapid developmentEasy to extendIntegration with existing systemsOpen-sourceNo license fees for the productShare costs – become part of an evolving platformAvoid buying limited access to a vendorLeave more budget for creating great sitesRe-use content across multiple sites and domainsHost many sites on one server set-upNon-technical user interfaceLow cost of supportWhy Umbraco is a great choice for large publishers
  • 7. Umbraco in a large publishing environmentUse 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 environmentHighly 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 WorkflowDev UmbracoBuild ServerEditorial UmbracoDevStagingLive
  • 10. What’s “massive”?Unpredictable traffic patternTimezone of audience spread across globeLarge amount of content: cache turnover rateHigh amount of pageviewsCondeNet UK + Italy combined = >100m PVs per monthHandling Massive Traffic
  • 11. Scaling the codeCode performance before adding cachingJetBrains dotTrace code profiler (Screenshot)Even String.Concat rather than String.Format!BoxBinaryWebCacheManagerframework (Screenshot)Memcached is great tooLucene indexing of external data sourcesComments, Image + Video assetsOutputCaching “icing the cake”Handling Massive Traffic
  • 16. Multi-year contractsCloud Architecture:Turn an entire data center on or off on-demand
  • 17. Pick and choose services, managed by experts and you.
  • 18. Disposable image-based and role-based machines.
  • 19. Peristent data stored in the right places
  • 20. Cloud Management / Load-balanced UmbracoMaintain your best-practice hosting and deployment scenarios without a systems team
  • 21. Easy to manage – consistent API, and tools developed in the community to use itLoad-balanced UmbracoDisposable web-server templates
  • 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

Editor's Notes

  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