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

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
bkraft
 
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
 
Magnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 KeynoteMagnolia 5 Magnolia Conference 2012 Keynote
Magnolia 5 Magnolia Conference 2012 Keynote
bkraft
 

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

Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Peter Udo Diehl
 

Último (20)

Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Oauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoftOauth 2.0 Introduction and Flows with MuleSoft
Oauth 2.0 Introduction and Flows with MuleSoft
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo DiehlFuture Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
Future Visions: Predictions to Guide and Time Tech Innovation, Peter Udo Diehl
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi IbrahimzadeFree and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
Free and Effective: Making Flows Publicly Accessible, Yumi Ibrahimzade
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 

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