SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Belgacom retail website
migration
How we moved www.belgacom.be to Magnolia-cms 4.5
MCONF 2014 - Benoit Poncelet
Agenda
—  What’s Belgacom ?
—  Why moving to magnolia ?
—  How we imported all content into magnolia
30/06/14 Slide 2
About me…
—  Benoit Poncelet – 32 years - Brussels
—  Bachelor in computer science in 2005 from Paul Lambin
Institute (Brussels)
—  Developer - Team lead – Application architect over last 10
years
—  Telecommunication, Bank, web agencies, …
—  Founded Web eMotion company in 2012
30/06/14 Web-eMotion – http://www.webemotion.be Slide 3
What’s Belgacom
—  Main Belgian telecommunication company
—  15.753 employees
—  Turnover of 6.32 billions euros
—  Triple play provider
—  1,386,000 Belgacom TV
—  1,637,000 Internet connections
—  3.085.000 Fixed Lines customers
—  5,416,000 Mobile numbers
—  1,237,000 Packs
—  Private, SME and Large segments
—  7 different brands
It’s also 3 main websites
—  E-service
—  400K visitors per month
—  50 dynamic pages
—  E-shop
—  1500 pages
—  150 visits per hour
—  Retail
—  900 concurrent users
—  55K pages view per hour
—  1300 pages within 3 languages
—  +/- 20 publishers
—  Weekly released
Why moving from teamsite
—  Business was complaining about
—  Time to market to get new functionalities was too long.
—  Development cost & time was too high.
—  Maintenance was too complex.
—  Release process was cumbersome.
—  Why ?
—  Platform doesn’t fit with requirements (Date On/Off mechanize, SEO, multi-
languages, Page hierarchy, garbage collector of unused content) and requires
deep customizations
—  Black box and bad documentations
—  Steep learning curve
—  No adequate development environment
Why magnolia ?
—  Enterprise support
—  67 Partners around the world
—  4 Partners in Belgium
—  Easy setup and deployment
—  Open sources
—  Short development time during POC
—  Belgacom infrastructure compliant
—  Intuitive and user friendly interface
30/06/14 Slide 7
POC Magnolia-CMS
—  Add custom functionalities
—  Date On/Date Off Mechanism
(dodom)
—  Custom content
—  But also
—  Translated SEO
—  Sitemap based edition
—  Any time publishing
—  Content syndication / inheritance
—  Short URLs / Aliases
—  Staging / Preview
—  Mega Drop Down
—  Separation of concerns
—  Product catalog integration
—  Extended product modelPerformance
—  A/B Testing
—  Personalized content
—  Page dependencies
—  Content types
—  Asset management
—  Mobile support
—  Content migration...
30/06/14 Slide 8
DODOM
—  Objectives
—  Specify DODOM at page and/or component level
—  Be able to preview the content for a specific preview date
30/06/14 Slide 9
Custom content
—  Objectives
—  Allow business to create
one-shot components where
custom html can be used
30/06/14 Slide 10
Content migration
—  Objectives
—  Import content from production in the new infrastructure.
—  What?
—  Pages structure and metadata (names, visibility) of a page is
imported in Magnolia
—  Content of page (banners, custom, links) are also imported in
pages.
—  Assets present in pages are imported into DMS and linked into
components
30/06/14 Slide 11
How to do it…
30/06/14 Slide 12
Let’s check into Magnolia
30/06/14 Slide 13
What’s in Magnolia 5.x
30/06/14 Slide 14
What does Magnolia
30/06/14 Slide 15
info.magnolia.module.admininterface.trees.WebsiteTreeHandler
How create all pages into magnolia
—  Via sitemap.xml
—  Contains all links to important pages
—  Via teamsite sitemap
—  Contains all pages, translated names, date On/Off, meta
data/description, visibility information
è Teamsite sitemap contains more information
30/06/14 Slide 16
Let’s demo the import of all pages
30/06/14 Slide 17
How import page content ?
30/06/14 Slide 18
Import page contents into magnolia
—  From Teamsite
—  Complex xml data structure to access data
Sitemap è Pages è Components è DCR è Data
—  From live website (html)
—  Parse html from live website to import data
What does JSoup
jsoup: Java HTML Parser
jsoup is a Java library for working with real-world HTML. It
provides a very convenient API for extracting and
manipulating data, using the best of DOM, CSS, and
jquery-like methods.
30/06/14 Slide 20
Document doc = Jsoup.connect("http://en.wikipedia.org/").get();
Elements newsHeadlines = doc.select("#mp-itn b a");
Concept
Import content via Jsoup and
create content based on html.
—  Iterate over page
—  Iterate over areas
—  Iterate over components
30/06/14 Slide 21
Let’s try…
30/06/14 Slide 22
Page import structure
30/06/14 Slide 23
Components import structure
30/06/14 Slide 24
Let’s demo import of content
30/06/14 Slide 25
Conclusions
—  Automated migration without impact on publishing
activities.
—  80% migrated in 2 months
—  20% remaining cost 2 additional months
30/06/14 Slide 26
Details ? Time for Q&A !
References / contact
Jsoup : http://jsoup.org/
Magnolia : http://documentation.magnolia-cms.com/
Need to Contact me:
Email: benoit@webemotion.be & http://www.webemotion.be
Twitter: @benoit_poncelet & @Web_eMotion

Contenu connexe

En vedette

Tablas de multiplicar
Tablas de multiplicarTablas de multiplicar
Tablas de multiplicarLuis Fernando
 
Goldbach Media Austria | YOUTH Kombi Angebot
Goldbach Media Austria | YOUTH Kombi AngebotGoldbach Media Austria | YOUTH Kombi Angebot
Goldbach Media Austria | YOUTH Kombi AngebotGoldbach Group AG
 
Reporte Octavo Diálogo Creativo por la Felicidad
Reporte Octavo Diálogo Creativo por la FelicidadReporte Octavo Diálogo Creativo por la Felicidad
Reporte Octavo Diálogo Creativo por la FelicidadJuan Luis Walker
 
Taller marketing digital_presentacion
Taller marketing digital_presentacionTaller marketing digital_presentacion
Taller marketing digital_presentacionFernando Izquierdo
 
Eyaculación Precoz en Boston Medical Group
Eyaculación Precoz en Boston Medical GroupEyaculación Precoz en Boston Medical Group
Eyaculación Precoz en Boston Medical GroupBMG Latinoamérica
 
Ferrovial Presentación Inversores 2011
Ferrovial Presentación Inversores 2011Ferrovial Presentación Inversores 2011
Ferrovial Presentación Inversores 2011Ferrovial
 
Taller 3 - Cuestionario Edwin Salinas, Dennis Santamaria
Taller 3 - Cuestionario Edwin Salinas, Dennis SantamariaTaller 3 - Cuestionario Edwin Salinas, Dennis Santamaria
Taller 3 - Cuestionario Edwin Salinas, Dennis SantamariaEdwin Salinas
 
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...sofia0928
 
Educacion prohibida por Yahaira Betancourt
Educacion prohibida por Yahaira BetancourtEducacion prohibida por Yahaira Betancourt
Educacion prohibida por Yahaira Betancourtyahairabetancourt
 
Dogma y rituales de la alta magia primera parte
Dogma y rituales de la alta magia primera parteDogma y rituales de la alta magia primera parte
Dogma y rituales de la alta magia primera partelapsus37angelus
 
Always-on Digital Marketing: 7 Things We've Learned by Zeus Jones
Always-on Digital Marketing: 7 Things We've Learned by Zeus JonesAlways-on Digital Marketing: 7 Things We've Learned by Zeus Jones
Always-on Digital Marketing: 7 Things We've Learned by Zeus JonesZeus Jones
 

En vedette (16)

Tablas de multiplicar
Tablas de multiplicarTablas de multiplicar
Tablas de multiplicar
 
Goldbach Media Austria | YOUTH Kombi Angebot
Goldbach Media Austria | YOUTH Kombi AngebotGoldbach Media Austria | YOUTH Kombi Angebot
Goldbach Media Austria | YOUTH Kombi Angebot
 
Reporte Octavo Diálogo Creativo por la Felicidad
Reporte Octavo Diálogo Creativo por la FelicidadReporte Octavo Diálogo Creativo por la Felicidad
Reporte Octavo Diálogo Creativo por la Felicidad
 
Taller marketing digital_presentacion
Taller marketing digital_presentacionTaller marketing digital_presentacion
Taller marketing digital_presentacion
 
Eyaculación Precoz en Boston Medical Group
Eyaculación Precoz en Boston Medical GroupEyaculación Precoz en Boston Medical Group
Eyaculación Precoz en Boston Medical Group
 
Impactia: análisis de la producción científica del SSPA en la Biblioteca Vir...
Impactia: análisis de la producción científica del SSPA  en la Biblioteca Vir...Impactia: análisis de la producción científica del SSPA  en la Biblioteca Vir...
Impactia: análisis de la producción científica del SSPA en la Biblioteca Vir...
 
Ferrovial Presentación Inversores 2011
Ferrovial Presentación Inversores 2011Ferrovial Presentación Inversores 2011
Ferrovial Presentación Inversores 2011
 
Taller 3 - Cuestionario Edwin Salinas, Dennis Santamaria
Taller 3 - Cuestionario Edwin Salinas, Dennis SantamariaTaller 3 - Cuestionario Edwin Salinas, Dennis Santamaria
Taller 3 - Cuestionario Edwin Salinas, Dennis Santamaria
 
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...
El uso de las Webquest como herramienta para el fortalecimiento de la lectoes...
 
infografia adidas
infografia adidasinfografia adidas
infografia adidas
 
school2.@ México
school2.@ Méxicoschool2.@ México
school2.@ México
 
08 OEE Red Diamond AUG15
08 OEE Red Diamond AUG1508 OEE Red Diamond AUG15
08 OEE Red Diamond AUG15
 
Investment platform
Investment platformInvestment platform
Investment platform
 
Educacion prohibida por Yahaira Betancourt
Educacion prohibida por Yahaira BetancourtEducacion prohibida por Yahaira Betancourt
Educacion prohibida por Yahaira Betancourt
 
Dogma y rituales de la alta magia primera parte
Dogma y rituales de la alta magia primera parteDogma y rituales de la alta magia primera parte
Dogma y rituales de la alta magia primera parte
 
Always-on Digital Marketing: 7 Things We've Learned by Zeus Jones
Always-on Digital Marketing: 7 Things We've Learned by Zeus JonesAlways-on Digital Marketing: 7 Things We've Learned by Zeus Jones
Always-on Digital Marketing: 7 Things We've Learned by Zeus Jones
 

Similaire à Migrating Belgium's Largest Telecommunication Company to Magnolia

SITEFORUM v6.1
SITEFORUM v6.1SITEFORUM v6.1
SITEFORUM v6.1SITEFORUM
 
ARHU Drupal Presentation 2/3
ARHU Drupal Presentation 2/3ARHU Drupal Presentation 2/3
ARHU Drupal Presentation 2/3Heather Rodriguez
 
Self contained systems in practice
Self contained systems in practiceSelf contained systems in practice
Self contained systems in practicePer Ökvist
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformAngus Fox
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound plesMartin Friedrich
 
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!WSO2
 
from shadow IT to empowered IT-asanka 2014 08-gartner catalyst
from shadow IT to empowered IT-asanka 2014 08-gartner catalystfrom shadow IT to empowered IT-asanka 2014 08-gartner catalyst
from shadow IT to empowered IT-asanka 2014 08-gartner catalystWSO2
 
Jhl case study soa platform in practice short 2011 09-27 (hs)
Jhl case study soa platform in practice short 2011 09-27 (hs)Jhl case study soa platform in practice short 2011 09-27 (hs)
Jhl case study soa platform in practice short 2011 09-27 (hs)Ambientia
 
StudentNET UCISA Presentation
StudentNET UCISA PresentationStudentNET UCISA Presentation
StudentNET UCISA PresentationJosef Lapka
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformEdureka!
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadJosef Lapka
 
Drupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleDrupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleMediaMosa
 
IRJET- Creating Website as a Service using Web Components
IRJET-  	  Creating Website as a Service using Web ComponentsIRJET-  	  Creating Website as a Service using Web Components
IRJET- Creating Website as a Service using Web ComponentsIRJET Journal
 
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdf
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdfA Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdf
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdfWendy Belieu
 
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...Michele Orsi
 
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Acquia
 
Lloyds TSB International Private Banking manages content with Magnolia
Lloyds TSB International Private Banking manages content with MagnoliaLloyds TSB International Private Banking manages content with Magnolia
Lloyds TSB International Private Banking manages content with Magnoliabkraft
 

Similaire à Migrating Belgium's Largest Telecommunication Company to Magnolia (20)

SITEFORUM v6.1
SITEFORUM v6.1SITEFORUM v6.1
SITEFORUM v6.1
 
ARHU Drupal Presentation 2/3
ARHU Drupal Presentation 2/3ARHU Drupal Presentation 2/3
ARHU Drupal Presentation 2/3
 
michael_milad_CV
michael_milad_CVmichael_milad_CV
michael_milad_CV
 
Self contained systems in practice
Self contained systems in practiceSelf contained systems in practice
Self contained systems in practice
 
Building a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator PlatformBuilding a scalable app factory with Appcelerator Platform
Building a scalable app factory with Appcelerator Platform
 
Developing pedagogically sound ples
Developing pedagogically sound plesDeveloping pedagogically sound ples
Developing pedagogically sound ples
 
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!
From Shadow IT to Empowered IT: Unshackling Your Developers’ Creativity!
 
from shadow IT to empowered IT-asanka 2014 08-gartner catalyst
from shadow IT to empowered IT-asanka 2014 08-gartner catalystfrom shadow IT to empowered IT-asanka 2014 08-gartner catalyst
from shadow IT to empowered IT-asanka 2014 08-gartner catalyst
 
cv-laurentlequenne-2
cv-laurentlequenne-2cv-laurentlequenne-2
cv-laurentlequenne-2
 
Jhl case study soa platform in practice short 2011 09-27 (hs)
Jhl case study soa platform in practice short 2011 09-27 (hs)Jhl case study soa platform in practice short 2011 09-27 (hs)
Jhl case study soa platform in practice short 2011 09-27 (hs)
 
StudentNET UCISA Presentation
StudentNET UCISA PresentationStudentNET UCISA Presentation
StudentNET UCISA Presentation
 
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration PlatformWebinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
Webinar: Microsoft SharePoint-The Ultimate Enterprise Collaboration Platform
 
Student net iwmw 2010 presentation upload
Student net iwmw 2010 presentation uploadStudent net iwmw 2010 presentation upload
Student net iwmw 2010 presentation upload
 
Drupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding moduleDrupal MediaMosa Transcoding module
Drupal MediaMosa Transcoding module
 
IRJET- Creating Website as a Service using Web Components
IRJET-  	  Creating Website as a Service using Web ComponentsIRJET-  	  Creating Website as a Service using Web Components
IRJET- Creating Website as a Service using Web Components
 
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdf
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdfA Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdf
A Tool for Creating, Editing and Tracking Virtual SMIL Presentations.pdf
 
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
Building on spring boot lastminute.com microservices way (Spring IO Barcelona...
 
Ibrahim Ramadan CV
Ibrahim Ramadan CVIbrahim Ramadan CV
Ibrahim Ramadan CV
 
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
Building, Collaborating and Scaling Drupal Distributions for Federated Organi...
 
Lloyds TSB International Private Banking manages content with Magnolia
Lloyds TSB International Private Banking manages content with MagnoliaLloyds TSB International Private Banking manages content with Magnolia
Lloyds TSB International Private Banking manages content with Magnolia
 

Plus de Magnolia

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO WorkflowMagnolia
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headlessMagnolia
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyMagnolia
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceMagnolia
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital EraMagnolia
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessMagnolia
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureMagnolia
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianMagnolia
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Magnolia
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demandMagnolia
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterMagnolia
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOTMagnolia
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesMagnolia
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round holeMagnolia
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachMagnolia
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutionsMagnolia
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnoliaMagnolia
 

Plus de Magnolia (20)

The SEO Workflow
The SEO WorkflowThe SEO Workflow
The SEO Workflow
 
Magnolia 6 release walkthrough
Magnolia 6 release walkthroughMagnolia 6 release walkthrough
Magnolia 6 release walkthrough
 
Buzzword bingo: The real deal behind omnichannel, personalization and headless
Buzzword bingo: The real deal behind  omnichannel, personalization and headlessBuzzword bingo: The real deal behind  omnichannel, personalization and headless
Buzzword bingo: The real deal behind omnichannel, personalization and headless
 
Developing Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficientlyDeveloping Magnolia based sites correctly, quickly and efficiently
Developing Magnolia based sites correctly, quickly and efficiently
 
Integrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer ExperienceIntegrating e-Commerce into your Customer Experience
Integrating e-Commerce into your Customer Experience
 
Customer Engagement in the Digital Era
Customer Engagement in the Digital EraCustomer Engagement in the Digital Era
Customer Engagement in the Digital Era
 
The Age of the IOT & Digital Business
The Age of the IOT & Digital BusinessThe Age of the IOT & Digital Business
The Age of the IOT & Digital Business
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices Architecture
 
A modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at AtlassianA modern front end development workflow for Magnolia at Atlassian
A modern front end development workflow for Magnolia at Atlassian
 
Magnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynoteMagnolia Conference 2015 - Pascal Mangold's keynote
Magnolia Conference 2015 - Pascal Mangold's keynote
 
Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4Product keynote - introducing Magnolia 5.4
Product keynote - introducing Magnolia 5.4
 
Launching Magnolia on demand
Launching Magnolia on demandLaunching Magnolia on demand
Launching Magnolia on demand
 
Front-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites fasterFront-end developers - build Magnolia sites faster
Front-end developers - build Magnolia sites faster
 
Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?Magnolia and beacons: how do they work best together?
Magnolia and beacons: how do they work best together?
 
Magnolia and the IOT
Magnolia and the IOTMagnolia and the IOT
Magnolia and the IOT
 
Internationalization for globalized enterprise websites
Internationalization for globalized enterprise websitesInternationalization for globalized enterprise websites
Internationalization for globalized enterprise websites
 
The new visana website how to fit a square peg into a round hole
The new visana website   how to fit a square peg into a round holeThe new visana website   how to fit a square peg into a round hole
The new visana website how to fit a square peg into a round hole
 
Solving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approachSolving for complex UI designs: a front-end perspective and approach
Solving for complex UI designs: a front-end perspective and approach
 
Extending Magnolia with our solutions
Extending Magnolia with our solutionsExtending Magnolia with our solutions
Extending Magnolia with our solutions
 
Boost your online e commerce with magnolia
Boost your online e commerce with magnoliaBoost your online e commerce with magnolia
Boost your online e commerce with magnolia
 

Dernier

Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfQ-Advise
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesNeo4j
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfVictor Lopez
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationWave PLM
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAlluxio, Inc.
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...naitiksharma1124
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1KnowledgeSeed
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion Clinic
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationHelp Desk Migration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems ApproachNeo4j
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionWave PLM
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityamy56318795
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Gáspár Nagy
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationHelp Desk Migration
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdfkalichargn70th171
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfsteffenkarlsson2
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfMehmet Akar
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAlluxio, Inc.
 

Dernier (20)

Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdfMicrosoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
Microsoft 365 Copilot; An AI tool changing the world of work _PDF.pdf
 
AI Hackathon.pptx
AI                        Hackathon.pptxAI                        Hackathon.pptx
AI Hackathon.pptx
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product UpdatesGraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
GraphSummit Stockholm - Neo4j - Knowledge Graphs and Product Updates
 
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
COMPUTER AND ITS COMPONENTS PPT.by naitik sharma Class 9th A mittal internati...
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
Abortion ^Clinic ^%[+971588192166''] Abortion Pill Al Ain (?@?) Abortion Pill...
 
A Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data MigrationA Guideline to Gorgias to to Re:amaze Data Migration
A Guideline to Gorgias to to Re:amaze Data Migration
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purityAPVP,apvp apvp High quality supplier safe spot transport, 98% purity
APVP,apvp apvp High quality supplier safe spot transport, 98% purity
 
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
Tree in the Forest - Managing Details in BDD Scenarios (live2test 2024)
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf10 Essential Software Testing Tools You Need to Know About.pdf
10 Essential Software Testing Tools You Need to Know About.pdf
 
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdfStrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
StrimziCon 2024 - Transition to Apache Kafka on Kubernetes with Strimzi.pdf
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 
AI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in MichelangeloAI/ML Infra Meetup | ML explainability in Michelangelo
AI/ML Infra Meetup | ML explainability in Michelangelo
 

Migrating Belgium's Largest Telecommunication Company to Magnolia

  • 1. Belgacom retail website migration How we moved www.belgacom.be to Magnolia-cms 4.5 MCONF 2014 - Benoit Poncelet
  • 2. Agenda —  What’s Belgacom ? —  Why moving to magnolia ? —  How we imported all content into magnolia 30/06/14 Slide 2
  • 3. About me… —  Benoit Poncelet – 32 years - Brussels —  Bachelor in computer science in 2005 from Paul Lambin Institute (Brussels) —  Developer - Team lead – Application architect over last 10 years —  Telecommunication, Bank, web agencies, … —  Founded Web eMotion company in 2012 30/06/14 Web-eMotion – http://www.webemotion.be Slide 3
  • 4. What’s Belgacom —  Main Belgian telecommunication company —  15.753 employees —  Turnover of 6.32 billions euros —  Triple play provider —  1,386,000 Belgacom TV —  1,637,000 Internet connections —  3.085.000 Fixed Lines customers —  5,416,000 Mobile numbers —  1,237,000 Packs —  Private, SME and Large segments —  7 different brands
  • 5. It’s also 3 main websites —  E-service —  400K visitors per month —  50 dynamic pages —  E-shop —  1500 pages —  150 visits per hour —  Retail —  900 concurrent users —  55K pages view per hour —  1300 pages within 3 languages —  +/- 20 publishers —  Weekly released
  • 6. Why moving from teamsite —  Business was complaining about —  Time to market to get new functionalities was too long. —  Development cost & time was too high. —  Maintenance was too complex. —  Release process was cumbersome. —  Why ? —  Platform doesn’t fit with requirements (Date On/Off mechanize, SEO, multi- languages, Page hierarchy, garbage collector of unused content) and requires deep customizations —  Black box and bad documentations —  Steep learning curve —  No adequate development environment
  • 7. Why magnolia ? —  Enterprise support —  67 Partners around the world —  4 Partners in Belgium —  Easy setup and deployment —  Open sources —  Short development time during POC —  Belgacom infrastructure compliant —  Intuitive and user friendly interface 30/06/14 Slide 7
  • 8. POC Magnolia-CMS —  Add custom functionalities —  Date On/Date Off Mechanism (dodom) —  Custom content —  But also —  Translated SEO —  Sitemap based edition —  Any time publishing —  Content syndication / inheritance —  Short URLs / Aliases —  Staging / Preview —  Mega Drop Down —  Separation of concerns —  Product catalog integration —  Extended product modelPerformance —  A/B Testing —  Personalized content —  Page dependencies —  Content types —  Asset management —  Mobile support —  Content migration... 30/06/14 Slide 8
  • 9. DODOM —  Objectives —  Specify DODOM at page and/or component level —  Be able to preview the content for a specific preview date 30/06/14 Slide 9
  • 10. Custom content —  Objectives —  Allow business to create one-shot components where custom html can be used 30/06/14 Slide 10
  • 11. Content migration —  Objectives —  Import content from production in the new infrastructure. —  What? —  Pages structure and metadata (names, visibility) of a page is imported in Magnolia —  Content of page (banners, custom, links) are also imported in pages. —  Assets present in pages are imported into DMS and linked into components 30/06/14 Slide 11
  • 12. How to do it… 30/06/14 Slide 12
  • 13. Let’s check into Magnolia 30/06/14 Slide 13
  • 14. What’s in Magnolia 5.x 30/06/14 Slide 14
  • 15. What does Magnolia 30/06/14 Slide 15 info.magnolia.module.admininterface.trees.WebsiteTreeHandler
  • 16. How create all pages into magnolia —  Via sitemap.xml —  Contains all links to important pages —  Via teamsite sitemap —  Contains all pages, translated names, date On/Off, meta data/description, visibility information è Teamsite sitemap contains more information 30/06/14 Slide 16
  • 17. Let’s demo the import of all pages 30/06/14 Slide 17
  • 18. How import page content ? 30/06/14 Slide 18
  • 19. Import page contents into magnolia —  From Teamsite —  Complex xml data structure to access data Sitemap è Pages è Components è DCR è Data —  From live website (html) —  Parse html from live website to import data
  • 20. What does JSoup jsoup: Java HTML Parser jsoup is a Java library for working with real-world HTML. It provides a very convenient API for extracting and manipulating data, using the best of DOM, CSS, and jquery-like methods. 30/06/14 Slide 20 Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); Elements newsHeadlines = doc.select("#mp-itn b a");
  • 21. Concept Import content via Jsoup and create content based on html. —  Iterate over page —  Iterate over areas —  Iterate over components 30/06/14 Slide 21
  • 25. Let’s demo import of content 30/06/14 Slide 25
  • 26. Conclusions —  Automated migration without impact on publishing activities. —  80% migrated in 2 months —  20% remaining cost 2 additional months 30/06/14 Slide 26
  • 27. Details ? Time for Q&A !
  • 28. References / contact Jsoup : http://jsoup.org/ Magnolia : http://documentation.magnolia-cms.com/ Need to Contact me: Email: benoit@webemotion.be & http://www.webemotion.be Twitter: @benoit_poncelet & @Web_eMotion