SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
1 1 . J U N E 2 0 1 5
C O D E G A R D E N
1
WHO AM I
EMIL BAY
2
22 year old ”Full Stack Developer” at
Umwelt.
Primarily:
• Node.js
• DevOps
• Frontend “engineering”
Education:
• Self-taught
• DTU Dropout (Mathematics)
Previous experience:
• Freelancing since 13
• DTU HPC
ROSKILDE FESTIVAL
Established
1971
Donations 1971-2013
€ 26.4 million 

3
2015 marks the
45th festival
Largest music festival in Northern
Europe.
Volunteers
21.000+
Performing bands
180
Artists
3.000
Festivalgoers
130.000
Media people
5.000
MUSIKKEN
4
Vi vil ikke være en musikfestival for
alle.
Vi vil kun være for dem, der vil
udfordres, der vil flyttes, og som vil
inspireres.
Dem som vil noget nyt.
Kommer man her for at se noget,
man kender i forvejen, så er man
gået forkert.
INTRODUCTION
OLD SYSTEM
• Typo3 based system
• Slow, crashing on a regular basis
• Hard to maintain, but publishing-wise and technically
• Didn’t scale well under RF’s high, burst load
REQUIREMENTS
• Highly elastic scaling
• Easy content editing
• Stability
• Integrated media experience
• Media management
• SEO Friendly
TECHNICAL INSIGHTS
• High read load (100 - 1000’s of reads a minute)
• Low write load (few times a day/week)
• Stateless
• Lots of relational, structured data
5
PROS
• Single technology
• Proven
• Experience
• SEO Friendly
CONS
• Hard to auto-scale
• “Deep fried” ≈ “Slow”
6
NOTES
Could probably have worked with heavy caching in front,
but we didn’t have experience deploying this at scale
TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT
Pure umbraco Umbraco + node Umbraco + node + mongo
PROS
• Easy to auto-scale
• Proven
• Experience
CONS
• “Deep fried” ≈ “Slow”
• Duplication of effort -
Implement Umbraco data
models in Javascript
7
NOTES
Known as a “Two-tier CMS” where publishing and delivery
are separate given their differing performance
requirements
TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT
Pure umbraco Umbraco + node Umbraco + node + mongo
PROS
• Easy to auto-scale
• Extremely fast
• “Baked” content
CONS
• Still no SEO
8
TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT
Pure umbraco Umbraco + node Umbraco + node + mongo
PROS
• Easy to auto-scale
• Extremely fast
• No 3rd party codebase

to maintain (“Native”)
CONS
• Still no scaling of uncacheable

computations
9
TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT
Pure umbraco Umbraco + node Umbraco + Heavy Caching
FINAL TECHNOLOGY STACK
Technologies Integrations Providers
2-way sync with 3rd party app Fully integrated music player
(fallback)
Livestreaming @ frontpage
Sharing lineups on SoMeRecommendation engine for artists
Fully integrated music player
Easily maintain all historical lineups,
artists and content
Fully scalable API to support website
and 3rd party apps
Richmedia single-page app
SOLUTION
ROSKILDE FESTIVAL
News, schedules, bandlists, fully
integrated musikplayer.
Close integration with 3rd party app
for use during the festival.
Single-page app with fully
customisable content from CMS.
ARCHITECTURE
12
Umbraco v7.0
Maintain sitestructure & content.
Artists, stages, lineup for current
and all previous festivals.
MongoDB
All CMS content persisted. Artists &
lineups stored seperately.
HTML snapshots stored seperately.
NodeJS
API
Service bus
AngularJS
Rendering
SPOTIFY
SOUNDCLOUD
FACEBOOK
13
DATAFORMAT
Umbraco v7.0 MongoDB NodeJS AngularJS
ARCHITECTURE
14
DEEPDIVE – JSON STRUCTURE FOR ARTISTS
15
H O L I D A Y
P H O T O S
16
PERFORMANCE PROBLEMS
17
FIXED
18
T H A N K S
19

Mais conteúdo relacionado

Semelhante a MARRYING UMBRACO AND NODE.JS

Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Kieran Kunhya
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Drew Fustini
 
Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...Real-Time Innovations (RTI)
 
small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)ariannaschlegel
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific DataMarcus Hanwell
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21Lorenzo Miniero
 
Globe a vision for the 21st century
Globe a vision for the 21st centuryGlobe a vision for the 21st century
Globe a vision for the 21st centuryErik Duval
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)inwin stack
 
Make your own device
Make your own deviceMake your own device
Make your own deviceKi-hyeok Park
 
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...apidays
 
FFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFFFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFAnnika Wickert
 
LXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryLXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryDocker, Inc.
 
Welcome Jim Curry
Welcome Jim CurryWelcome Jim Curry
Welcome Jim CurryOpen Stack
 
Jim Curry Welcome
Jim Curry WelcomeJim Curry Welcome
Jim Curry WelcomeOpen Stack
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionÁkos Horváth
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codecppfrug
 
Introduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNIntroduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNHungWei Chiu
 

Semelhante a MARRYING UMBRACO AND NODE.JS (20)

Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...Moving to software-based production workflows and containerisation of media a...
Moving to software-based production workflows and containerisation of media a...
 
Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)Intro to Open Source Hardware (OSHW)
Intro to Open Source Hardware (OSHW)
 
Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...Distributed Communication and Control for a Network of Melting Probes in Extr...
Distributed Communication and Control for a Network of Melting Probes in Extr...
 
PLAN Tech Day 2016
PLAN Tech Day 2016PLAN Tech Day 2016
PLAN Tech Day 2016
 
small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)small electronics for your makerspace (clc trendspotting - february 2014)
small electronics for your makerspace (clc trendspotting - february 2014)
 
Open Source Visualization of Scientific Data
Open Source Visualization of Scientific DataOpen Source Visualization of Scientific Data
Open Source Visualization of Scientific Data
 
WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21WebRTC, RED and Janus @ ClueCon21
WebRTC, RED and Janus @ ClueCon21
 
Globe a vision for the 21st century
Globe a vision for the 21st centuryGlobe a vision for the 21st century
Globe a vision for the 21st century
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
Integrate Kubernetes into CORD(Central Office Re-architected as a Datacenter)
 
Make your own device
Make your own deviceMake your own device
Make your own device
 
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
apidays LIVE Hong Kong - Open Banking, Yin and Yang in Hong Kong by Simon Red...
 
FFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOFFFMUC presents #ffmeet - #virtualUKNOF
FFMUC presents #ffmeet - #virtualUKNOF
 
LXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous DeliveryLXC to Docker Via Continuous Delivery
LXC to Docker Via Continuous Delivery
 
Welcome Jim Curry
Welcome Jim CurryWelcome Jim Curry
Welcome Jim Curry
 
Jim Curry Welcome
Jim Curry WelcomeJim Curry Welcome
Jim Curry Welcome
 
DemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - IntrodcutionDemoCamp Budapest 2016 - Introdcution
DemoCamp Budapest 2016 - Introdcution
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
 
Getting started with arduino uno
Getting started with arduino unoGetting started with arduino uno
Getting started with arduino uno
 
Introduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDNIntroduction to OpenNetwork and SDN
Introduction to OpenNetwork and SDN
 

Último

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
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 DiscoveryTrustArc
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 

Último (20)

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

MARRYING UMBRACO AND NODE.JS

  • 1. 1 1 . J U N E 2 0 1 5 C O D E G A R D E N 1
  • 2. WHO AM I EMIL BAY 2 22 year old ”Full Stack Developer” at Umwelt. Primarily: • Node.js • DevOps • Frontend “engineering” Education: • Self-taught • DTU Dropout (Mathematics) Previous experience: • Freelancing since 13 • DTU HPC
  • 3. ROSKILDE FESTIVAL Established 1971 Donations 1971-2013 € 26.4 million 
 3 2015 marks the 45th festival Largest music festival in Northern Europe. Volunteers 21.000+ Performing bands 180 Artists 3.000 Festivalgoers 130.000 Media people 5.000
  • 4. MUSIKKEN 4 Vi vil ikke være en musikfestival for alle. Vi vil kun være for dem, der vil udfordres, der vil flyttes, og som vil inspireres. Dem som vil noget nyt. Kommer man her for at se noget, man kender i forvejen, så er man gået forkert.
  • 5. INTRODUCTION OLD SYSTEM • Typo3 based system • Slow, crashing on a regular basis • Hard to maintain, but publishing-wise and technically • Didn’t scale well under RF’s high, burst load REQUIREMENTS • Highly elastic scaling • Easy content editing • Stability • Integrated media experience • Media management • SEO Friendly TECHNICAL INSIGHTS • High read load (100 - 1000’s of reads a minute) • Low write load (few times a day/week) • Stateless • Lots of relational, structured data 5
  • 6. PROS • Single technology • Proven • Experience • SEO Friendly CONS • Hard to auto-scale • “Deep fried” ≈ “Slow” 6 NOTES Could probably have worked with heavy caching in front, but we didn’t have experience deploying this at scale TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT Pure umbraco Umbraco + node Umbraco + node + mongo
  • 7. PROS • Easy to auto-scale • Proven • Experience CONS • “Deep fried” ≈ “Slow” • Duplication of effort - Implement Umbraco data models in Javascript 7 NOTES Known as a “Two-tier CMS” where publishing and delivery are separate given their differing performance requirements TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT Pure umbraco Umbraco + node Umbraco + node + mongo
  • 8. PROS • Easy to auto-scale • Extremely fast • “Baked” content CONS • Still no SEO 8 TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT Pure umbraco Umbraco + node Umbraco + node + mongo
  • 9. PROS • Easy to auto-scale • Extremely fast • No 3rd party codebase
 to maintain (“Native”) CONS • Still no scaling of uncacheable
 computations 9 TIMELINE OF ARCITECHTURAL CONSIDERATIONS @ UMWELT Pure umbraco Umbraco + node Umbraco + Heavy Caching
  • 10. FINAL TECHNOLOGY STACK Technologies Integrations Providers 2-way sync with 3rd party app Fully integrated music player (fallback) Livestreaming @ frontpage Sharing lineups on SoMeRecommendation engine for artists Fully integrated music player Easily maintain all historical lineups, artists and content Fully scalable API to support website and 3rd party apps Richmedia single-page app
  • 11. SOLUTION ROSKILDE FESTIVAL News, schedules, bandlists, fully integrated musikplayer. Close integration with 3rd party app for use during the festival. Single-page app with fully customisable content from CMS.
  • 12. ARCHITECTURE 12 Umbraco v7.0 Maintain sitestructure & content. Artists, stages, lineup for current and all previous festivals. MongoDB All CMS content persisted. Artists & lineups stored seperately. HTML snapshots stored seperately. NodeJS API Service bus AngularJS Rendering SPOTIFY SOUNDCLOUD FACEBOOK
  • 15. DEEPDIVE – JSON STRUCTURE FOR ARTISTS 15
  • 16. H O L I D A Y P H O T O S 16
  • 19. T H A N K S 19