SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
Mathijn Elhorst
                          technical coordinator VPRO digital
                             Basel September 4th 2012


Tuesday, 4 September 12
Mathijn Elhorst
                          ik begrijp hier niets van!




               • m.elhorst@vpro.nl
Tuesday, 4 September 12
Overview
                          ik begrijp hier niets van!


               • VPRO and VPRO digital
               • 3VOOR12
                • intro
                • implementation
                • development process
               • Conclusions
               • What’s next
Tuesday, 4 September 12
VPRO
                                ik begrijp hier niets van!

               • Dutch public broadcaster
               • Creativity, world citizenship, innovation
                          and being opinionated are leading values
               • Target audience is the creative class
               • Junction of cra!tsmanship and expertise,
                          involvement and passion
               • O!fer leading, deepening cross-media
                          content
               • (Inter)national cooperation
Tuesday, 4 September 12
VPRO Digital
                                ik begrijp hier niets van!



               • started 1994
               • backend, frontend, interaction design,
                          projectleaders
               • 18 people employed
               • 7+ freelance
               • working with scrum

Tuesday, 4 September 12
VPRO Digital
                          ik begrijp hier niets van!



               • 150+ websites
               • mobile applications
               • 2,5 years Magnolia
               • 68 websites running in magnolia
               • more/most to follow soon

Tuesday, 4 September 12
ik begrijp hier niets van!




Tuesday, 4 September 12
VPRO Digital - setup
                                       ik begrijp hier niets van!
                                                             POMS           Grails
                                                            audio/video
                                                             metadata     harvester




                          JavaScript                                       Image
                                                  Solr/ES   CouchDB
                            server                                         server


                                                   API




Tuesday, 4 September 12
ik begrijp hier niets van!




               • alternative pop music, music industry,
                          journalism, new (local) music
               • on internet, radio, tv, print
               • huge archive of concert, festival & live
                          registrations
Tuesday, 4 September 12
3voor12 - intro
                          ik begrijp hier niets van!


               • started 1998
               • 3.284.555 unique visitors 2011
               • 1.007.338 visits per month
               • 5.447.336 page views per month
               • editorial team of 15+ people
               • 16 voluntary local editorial teams
               • 10.000+ hours of audio and video
               • 40.000+ articles
Tuesday, 4 September 12
3voor12 - intro
                          ik begrijp hier niets van!

               • Magnolia implementation June 2011
               • Launch date 11:57 January 3rd 2012
               • Designed for desktop, tablet and mobile
               • Responsive design with fixed grid
               • Play queue
               • Uninterrupted playback of audio/video

               • Demo time 3voor12.nl
Tuesday, 4 September 12
3voor12 - implementation
                          ik begrijp hier niets van!




Tuesday, 4 September 12
3voor12 - implementation
                                           ik begrijp hier niets van!

                                     Google             Throttled retrieval
                                    analytics



                                                        popular pages, albums, tracks, etc.
                      pages
                      tracks a!ter 20 secs of playing




Tuesday, 4 September 12
3voor12 - implementation
                          ik begrijp hier niets van!




Tuesday, 4 September 12
3voor12 - implementation
                          ik begrijp hier niets van!




Tuesday, 4 September 12
3voor12 - implementation
                          ik begrijp hier niets van!




Tuesday, 4 September 12
3voor12 - implementation
                                   ik begrijp hier niets van!


                          POMS
                                                   Elastic
                                                   Search


                                       Process     Graph
                                      documents   database
                          Other
                          source


                          Other
                          source




Tuesday, 4 September 12
development process - start
                              ik begrijp hier niets van!


               • product owner & stakeholders
                • created ordered backlog
               • designers
                • created rough layout of site
               • frontend/backend
                • created implementation of album page
                          with dummy playlist

Tuesday, 4 September 12
development process - build
                          ik begrijp hier niets van!

               • product owner & stakeholders
                • keeping ordered backlog
               • designers
                • adding pages and templates
               • frontend/backend
                • tuning play queue
                • following designers
               • continuous interplay
Tuesday, 4 September 12
development process - end
                                ik begrijp hier niets van!


               • migration old site
                • default activation of public nodes not
                           possible
               • public beta for one month
               • launch date servers overloaded
               • 2 extra sprints extra to fine-tune and
                          extra migration


Tuesday, 4 September 12
development process - scrum
                               ik begrijp hier niets van!



               • focus, focus (max 2 projects in one team)
               • really small team better than no-focus
               • 3 teams or more can give communication
                          problems
               • in other words: no silver bullet
               • adjust, adjust and listen to retrospectives

Tuesday, 4 September 12
Lessons learned
                                ik begrijp hier niets van!




               • SASS works great for us but...
               • Responsive not from desktop->mobile
                          but other way around to keep CSS small
               • CSR can be a pain/complex
               • PostgreSQL full database best setup

Tuesday, 4 September 12
Conclusions
                          ik begrijp hier niets van!



               • Magnolia satisfactory, but...
               • author instance can be slow sometimes
               • activation can be cumbersome
               • large datasets / migration troublesome
               • image handling not mature

Tuesday, 4 September 12
What’s next
                          ik begrijp hier niets van!


               • Adaptive streaming
               • Mobile experience
               • Performance improvements
               • Going to Magnolia 5
               • Elastic Search
               • Image server
               • vpro.nl in Magnolia
Tuesday, 4 September 12
Thanks
                                 ik begrijp hier niets van!
               • David Pronk, 10:30 Lecture Theatre
                     •     3voor12, Ajax and subtemplates

                     •     Javascript server and RequireJS modules

               • Ernst Bunders, 14:00 Lecture Theatre
                     •     Solr Search Engine Integration

                     •     Parameter-Based Image Transformations

                     •     Filesystem Image Variation Caching


               •          m.elhorst@vpro.nl
Tuesday, 4 September 12

Más contenido relacionado

Más de bkraft

Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynotebkraft
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5bkraft
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITbkraft
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Modulebkraft
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013bkraft
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability bkraft
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the webbkraft
 
Work life balance
Work life balanceWork life balance
Work life balancebkraft
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCRbkraft
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile bankingbkraft
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Mediabkraft
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris bkraft
 
Bridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured SoftwareBridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured Softwarebkraft
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Governmentbkraft
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imagingbkraft
 
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design ProcessHow the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Processbkraft
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailerbkraft
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnoliabkraft
 
Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 KeynoteMagnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 Keynotebkraft
 
Core capabilities of wcm - magnolia
Core capabilities of wcm -  magnoliaCore capabilities of wcm -  magnolia
Core capabilities of wcm - magnoliabkraft
 

Más de bkraft (20)

Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynote
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For IT
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Module
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
 
Work life balance
Work life balanceWork life balance
Work life balance
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCR
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile banking
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Media
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris
 
Bridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured SoftwareBridging the Gap: Magnolia Modules and Spring Configured Software
Bridging the Gap: Magnolia Modules and Spring Configured Software
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Government
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imaging
 
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design ProcessHow the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process
 
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest RetailerMigros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
Migros.ch - Modularizing Magnolia for Switzerland's Largest Retailer
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
 
Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 KeynoteMagnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 Keynote
 
Core capabilities of wcm - magnolia
Core capabilities of wcm -  magnoliaCore capabilities of wcm -  magnolia
Core capabilities of wcm - magnolia
 

Último

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
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
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Último (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
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...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
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
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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...
 
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
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Magnolia and VPRO's 3voor12 Music Website

  • 1. Mathijn Elhorst technical coordinator VPRO digital Basel September 4th 2012 Tuesday, 4 September 12
  • 2. Mathijn Elhorst ik begrijp hier niets van! • m.elhorst@vpro.nl Tuesday, 4 September 12
  • 3. Overview ik begrijp hier niets van! • VPRO and VPRO digital • 3VOOR12 • intro • implementation • development process • Conclusions • What’s next Tuesday, 4 September 12
  • 4. VPRO ik begrijp hier niets van! • Dutch public broadcaster • Creativity, world citizenship, innovation and being opinionated are leading values • Target audience is the creative class • Junction of cra!tsmanship and expertise, involvement and passion • O!fer leading, deepening cross-media content • (Inter)national cooperation Tuesday, 4 September 12
  • 5. VPRO Digital ik begrijp hier niets van! • started 1994 • backend, frontend, interaction design, projectleaders • 18 people employed • 7+ freelance • working with scrum Tuesday, 4 September 12
  • 6. VPRO Digital ik begrijp hier niets van! • 150+ websites • mobile applications • 2,5 years Magnolia • 68 websites running in magnolia • more/most to follow soon Tuesday, 4 September 12
  • 7. ik begrijp hier niets van! Tuesday, 4 September 12
  • 8. VPRO Digital - setup ik begrijp hier niets van! POMS Grails audio/video metadata harvester JavaScript Image Solr/ES CouchDB server server API Tuesday, 4 September 12
  • 9. ik begrijp hier niets van! • alternative pop music, music industry, journalism, new (local) music • on internet, radio, tv, print • huge archive of concert, festival & live registrations Tuesday, 4 September 12
  • 10. 3voor12 - intro ik begrijp hier niets van! • started 1998 • 3.284.555 unique visitors 2011 • 1.007.338 visits per month • 5.447.336 page views per month • editorial team of 15+ people • 16 voluntary local editorial teams • 10.000+ hours of audio and video • 40.000+ articles Tuesday, 4 September 12
  • 11. 3voor12 - intro ik begrijp hier niets van! • Magnolia implementation June 2011 • Launch date 11:57 January 3rd 2012 • Designed for desktop, tablet and mobile • Responsive design with fixed grid • Play queue • Uninterrupted playback of audio/video • Demo time 3voor12.nl Tuesday, 4 September 12
  • 12. 3voor12 - implementation ik begrijp hier niets van! Tuesday, 4 September 12
  • 13. 3voor12 - implementation ik begrijp hier niets van! Google Throttled retrieval analytics popular pages, albums, tracks, etc. pages tracks a!ter 20 secs of playing Tuesday, 4 September 12
  • 14. 3voor12 - implementation ik begrijp hier niets van! Tuesday, 4 September 12
  • 15. 3voor12 - implementation ik begrijp hier niets van! Tuesday, 4 September 12
  • 16. 3voor12 - implementation ik begrijp hier niets van! Tuesday, 4 September 12
  • 17. 3voor12 - implementation ik begrijp hier niets van! POMS Elastic Search Process Graph documents database Other source Other source Tuesday, 4 September 12
  • 18. development process - start ik begrijp hier niets van! • product owner & stakeholders • created ordered backlog • designers • created rough layout of site • frontend/backend • created implementation of album page with dummy playlist Tuesday, 4 September 12
  • 19. development process - build ik begrijp hier niets van! • product owner & stakeholders • keeping ordered backlog • designers • adding pages and templates • frontend/backend • tuning play queue • following designers • continuous interplay Tuesday, 4 September 12
  • 20. development process - end ik begrijp hier niets van! • migration old site • default activation of public nodes not possible • public beta for one month • launch date servers overloaded • 2 extra sprints extra to fine-tune and extra migration Tuesday, 4 September 12
  • 21. development process - scrum ik begrijp hier niets van! • focus, focus (max 2 projects in one team) • really small team better than no-focus • 3 teams or more can give communication problems • in other words: no silver bullet • adjust, adjust and listen to retrospectives Tuesday, 4 September 12
  • 22. Lessons learned ik begrijp hier niets van! • SASS works great for us but... • Responsive not from desktop->mobile but other way around to keep CSS small • CSR can be a pain/complex • PostgreSQL full database best setup Tuesday, 4 September 12
  • 23. Conclusions ik begrijp hier niets van! • Magnolia satisfactory, but... • author instance can be slow sometimes • activation can be cumbersome • large datasets / migration troublesome • image handling not mature Tuesday, 4 September 12
  • 24. What’s next ik begrijp hier niets van! • Adaptive streaming • Mobile experience • Performance improvements • Going to Magnolia 5 • Elastic Search • Image server • vpro.nl in Magnolia Tuesday, 4 September 12
  • 25. Thanks ik begrijp hier niets van! • David Pronk, 10:30 Lecture Theatre • 3voor12, Ajax and subtemplates • Javascript server and RequireJS modules • Ernst Bunders, 14:00 Lecture Theatre • Solr Search Engine Integration • Parameter-Based Image Transformations • Filesystem Image Variation Caching • m.elhorst@vpro.nl Tuesday, 4 September 12