SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
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

Mais conteúdo relacionado

Mais 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
 

Mais 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

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 

Último (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 

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