SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
DANIEL KUMMER. Senior Software Engineer.
STEFAN BAUR. Software Engineer.
Namics AG
September 2013
MIGRATION
PROCESS
THE ROAD TO 4.5
PROJECT
DATA
C O N T E X T
customer
magnolia
balôise group
internet (2010)
intranet (2011)
enterprise edition
ldap
shop
weblogic
modules
sites
PROJECT
DATA
N U M B E R S
4.4.9-jcr2
1
5
~25GB
~30’000
~130
~50
~50
3
pre-migration version
author (production)
publish (production)
repository size
content pages
custom components
custom pages
site definitions
custom themes
FIRST
ATTEMPTS
STILL PREMATURE
we expected it to be a big help - but it wasn’t
groovy scripts - impossible to debug errors
premature documentation
started migrating code - while waiting for magnolia
MIGRATION
MODULE 1.1
FINAL
SOLUTION
NEW AND POLISHED!
MIGRATION
MODULE 1.2
CHANGES…
every module migrates itself
no more groovy scripts à replaced with tasks
excellent automatic migration of freemarker scripts
overhauled and improved documentation
FINAL
SOLUTION
NEW AND POLISHED!
MIGRATION
MODULE 1.2
…AND ISSUES
poor performance à complete migration: ~100h!
some dependent modules still used 1.1 {form, shop}
still some unpleasant bugs
POST
MIGRATION
DONE? WRONG!
MAGNOLIA
4.5 PITFALLS
lots of templating changes
complex area migration
performance issues with “old” 4.4 code
bugs in the early magnolia 4.5.x releases
POST
MIGRATION
THE NEW STUFF
BIGGEST 4.5
CHANGES
templating à stk 2.0
area concept
renderable definitions
inplace editing
jcr node api
ldap/ad module
channels
ESTIMATES
R E A L I T Y
~35 days
~100 days
3x
OFF
WHY
???
REASONS
one of the first large migrations
no reference estimations
migration module 1.1 unusable
unexpected post migration issues
complex custom code migration
more testing than estimated
O U R
T I P S
GET IT DONE RIGHT
read the wikis – read them well
take your time – don’t hustle
use content migration tasks
estimate conservative
migration module 1.2 is your friend
?
QUESTIONS	
  

Más contenido relacionado

Similar a Magnolia 4.5 Migration - Storytelling

Irina Kogan Resume
Irina Kogan ResumeIrina Kogan Resume
Irina Kogan Resume
irina_kogan
 
What's Great in FME 2012
What's Great in FME 2012What's Great in FME 2012
What's Great in FME 2012
Safe Software
 
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
Macpaul Lin
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
Minko3D
 
Bradley Lin Wan Resume
Bradley Lin Wan ResumeBradley Lin Wan Resume
Bradley Lin Wan Resume
Lin Wan
 

Similar a Magnolia 4.5 Migration - Storytelling (20)

FME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in actionFME World Tour 2015: (EN) FME 2015 in action
FME World Tour 2015: (EN) FME 2015 in action
 
IMS to DB2 Migration: How a Fortune 500 Company Made the Move in Record Time ...
IMS to DB2 Migration: How a Fortune 500 Company Made the Move in Record Time ...IMS to DB2 Migration: How a Fortune 500 Company Made the Move in Record Time ...
IMS to DB2 Migration: How a Fortune 500 Company Made the Move in Record Time ...
 
Unveiling FME 2018
Unveiling FME 2018Unveiling FME 2018
Unveiling FME 2018
 
Irina Kogan Resume
Irina Kogan ResumeIrina Kogan Resume
Irina Kogan Resume
 
Angular JS 2_0 BCS CTO_in_Res V3
Angular JS 2_0 BCS CTO_in_Res V3Angular JS 2_0 BCS CTO_in_Res V3
Angular JS 2_0 BCS CTO_in_Res V3
 
What's Great in FME 2012
What's Great in FME 2012What's Great in FME 2012
What's Great in FME 2012
 
Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light
 
NaliniProfile
NaliniProfileNaliniProfile
NaliniProfile
 
Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018Deep Dive into FME Desktop 2018
Deep Dive into FME Desktop 2018
 
DB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer ExperiencesDB2 11 for z/OS Migration Planning and Early Customer Experiences
DB2 11 for z/OS Migration Planning and Early Customer Experiences
 
Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014Continuous delivery the french way Agile Cambridge 2014
Continuous delivery the french way Agile Cambridge 2014
 
Upcoming version of Drupal – Drupal 8
Upcoming version of Drupal – Drupal 8Upcoming version of Drupal – Drupal 8
Upcoming version of Drupal – Drupal 8
 
Von Bayern in die Cloud
Von Bayern in die CloudVon Bayern in die Cloud
Von Bayern in die Cloud
 
DWX2015 - Von Bayern in die Cloud
DWX2015 - Von Bayern in die CloudDWX2015 - Von Bayern in die Cloud
DWX2015 - Von Bayern in die Cloud
 
Migration DB2 to EDB - Project Experience
 Migration DB2 to EDB - Project Experience Migration DB2 to EDB - Project Experience
Migration DB2 to EDB - Project Experience
 
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
從u-boot 移植 NDS32 談 嵌入式系統開放原始碼開發的 一些經驗
 
Minko - Flash Conference #5
Minko - Flash Conference #5Minko - Flash Conference #5
Minko - Flash Conference #5
 
Future of Installation Packaging
Future of Installation PackagingFuture of Installation Packaging
Future of Installation Packaging
 
Tips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1xTips for Installing Cognos Analytics 11.2.1x
Tips for Installing Cognos Analytics 11.2.1x
 
Bradley Lin Wan Resume
Bradley Lin Wan ResumeBradley Lin Wan Resume
Bradley Lin Wan Resume
 

Más de Daniel Kummer

Más de Daniel Kummer (11)

Git code reviews
Git code reviewsGit code reviews
Git code reviews
 
DIY IoT - The InfoDome
DIY IoT - The InfoDomeDIY IoT - The InfoDome
DIY IoT - The InfoDome
 
Bluetooth LE - Dodging the Bullets
Bluetooth LE - Dodging the BulletsBluetooth LE - Dodging the Bullets
Bluetooth LE - Dodging the Bullets
 
HTTP
HTTPHTTP
HTTP
 
Changing internet - where we come from where we go
Changing internet - where we come from where we goChanging internet - where we come from where we go
Changing internet - where we come from where we go
 
Git - Get Ready To Use It
Git - Get Ready To Use ItGit - Get Ready To Use It
Git - Get Ready To Use It
 
Code Kata Workshop - Improve your skills through deliberate practice
Code Kata Workshop - Improve your skills through deliberate practiceCode Kata Workshop - Improve your skills through deliberate practice
Code Kata Workshop - Improve your skills through deliberate practice
 
Clean Code
Clean CodeClean Code
Clean Code
 
BDD testing with cucumber
BDD testing with cucumberBDD testing with cucumber
BDD testing with cucumber
 
Git get-the-job-done
Git get-the-job-doneGit get-the-job-done
Git get-the-job-done
 
Git! Why? How?
Git! Why? How?Git! Why? How?
Git! Why? How?
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 

Magnolia 4.5 Migration - Storytelling

  • 1.
  • 2.
  • 3. DANIEL KUMMER. Senior Software Engineer. STEFAN BAUR. Software Engineer. Namics AG September 2013
  • 4.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11. PROJECT DATA C O N T E X T customer magnolia balôise group internet (2010) intranet (2011) enterprise edition ldap shop weblogic modules sites
  • 12. PROJECT DATA N U M B E R S 4.4.9-jcr2 1 5 ~25GB ~30’000 ~130 ~50 ~50 3 pre-migration version author (production) publish (production) repository size content pages custom components custom pages site definitions custom themes
  • 13.
  • 14. FIRST ATTEMPTS STILL PREMATURE we expected it to be a big help - but it wasn’t groovy scripts - impossible to debug errors premature documentation started migrating code - while waiting for magnolia MIGRATION MODULE 1.1
  • 15. FINAL SOLUTION NEW AND POLISHED! MIGRATION MODULE 1.2 CHANGES… every module migrates itself no more groovy scripts à replaced with tasks excellent automatic migration of freemarker scripts overhauled and improved documentation
  • 16. FINAL SOLUTION NEW AND POLISHED! MIGRATION MODULE 1.2 …AND ISSUES poor performance à complete migration: ~100h! some dependent modules still used 1.1 {form, shop} still some unpleasant bugs
  • 17.
  • 18. POST MIGRATION DONE? WRONG! MAGNOLIA 4.5 PITFALLS lots of templating changes complex area migration performance issues with “old” 4.4 code bugs in the early magnolia 4.5.x releases
  • 19. POST MIGRATION THE NEW STUFF BIGGEST 4.5 CHANGES templating à stk 2.0 area concept renderable definitions inplace editing jcr node api ldap/ad module channels
  • 20.
  • 21. ESTIMATES R E A L I T Y ~35 days ~100 days 3x OFF
  • 22. WHY ??? REASONS one of the first large migrations no reference estimations migration module 1.1 unusable unexpected post migration issues complex custom code migration more testing than estimated
  • 23. O U R T I P S GET IT DONE RIGHT read the wikis – read them well take your time – don’t hustle use content migration tasks estimate conservative migration module 1.2 is your friend
  • 24.