SlideShare a Scribd company logo
Upgrade je building blocks naar BB 9.0 Implicaties van de upgrade voor developers Wim Machiels
Upgrade Timeline ,[object Object]
 50% upgrade – 50% maintenance/otherprojects
652 MD
Mid December: upgrade K-12 siteJanuary 31st    – February 13th March 2009 – May 2009 October 2009   – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
Upgrade Timeline January 31st    – February 13th March 2009 – May 2009 October 2009   – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
Upgrade Timeline January 31st    – February 13th March 2009 – May 2009 October 2009   – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 385 MD 515 MD 130 MD
Why ? ContinuousIntegration Developer a:  getUser() returns users Developer b: getUser() returns users checkout Versioning system getUser() returns users
Why ? ContinuousIntegration Developer a:  getUser() returns students Developer b: getUser() returns instructors commit Versioning system getUser() returns ???
Why ? ContinuousIntegration Developer a:  getUser() returns students Developer b: getUser() returns instructors commit Original Developer: testGetUser() Versioning system getUser() returns ??? Buildfailure
Continuousintegration: The Players Source code incrementalchanges are stored trunk, tags Contains all projects, monitors subversionforchanges, starts buildcycle Managesbuild buildcycle (clean, compile, test, package, deploy, integration-test, ?web-test?)  dependencies (3d party, in-house, blackboard) parentpom plugins deployplugin invivo
Continuousintegration: The Game Developer a:  getUser() returns students monitors starts commit Buildsuccessful / failed signals deployplugin invivo exposedfor download
10 Practices of CI (M Fowler) V V +/-V +/-V V V +/-V V V V Maintain a Single Source Repository    Automate the Build Make Your Build Self-Testing Everyone Commits To the Mainline Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment
ContinousIntegration Def wikipedia Parentpom MavenrepoBb Screenshots alle componenten Mavenrepocc Cruisecontrol Svn – maven (dependencies)- deploy – Junit –  invivo - canoo/selenium – tagbuild Wrapperbbobjects > unittestable Jarsbb updaten > parentpom Schema flowsvn > block
Upgrade Timeline January 31st    – February 13th March 2009 – May 2009 October 2009   – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
Inventoryphase Main goal: 2.0 version Compiles (jspc): escape “ in scriptlets “deployable” Tagged in SVN Trac ticets forevery (old&new) bug orincompatibility Time estimation Manualtesting
Inventoryphase
Upgrade Timeline January 31st    – February 13th March 2009 – May 2009 October 2009   – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
Developmentphase ,[object Object]
Most visibele blocks > bbng-ified
Tagged in SVN
Approvedby software consultantsToledo
Detailed Excel planning
Documentation
http://www.edugarage.com/display/BBDN/Documentation

More Related Content

Similar to Upgrade Bb9 Ku Leuven 2 Developers

Training Calendar (September to December 2014)
Training Calendar (September to December 2014)Training Calendar (September to December 2014)
Training Calendar (September to December 2014)
Maler Selvarajah
 
It Launch Plan
It Launch PlanIt Launch Plan
It Launch Plantcaesar
 
Project Portfolio Francois Bourcier
Project Portfolio Francois BourcierProject Portfolio Francois Bourcier
Project Portfolio Francois Bourcier
Francois Bourcier
 
When Web Services Go Bad
When Web Services Go BadWhen Web Services Go Bad
When Web Services Go Bad
Steve Loughran
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedAtlassian
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
Ernest Mueller
 
Using Docker in CI process
Using Docker in CI processUsing Docker in CI process
Using Docker in CI process
Grzegorz Godlewski
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypse
DevOps.com
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Pierre GRANDIN
 
Delivering @ Warp Speed
Delivering @ Warp SpeedDelivering @ Warp Speed
Delivering @ Warp Speedandremadeira
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - Experience
Raja Soundaramourty
 
Karthik-Windows Server and VMware Administrator_6+years EXP CV
Karthik-Windows Server and VMware Administrator_6+years EXP CVKarthik-Windows Server and VMware Administrator_6+years EXP CV
Karthik-Windows Server and VMware Administrator_6+years EXP CVkarthik chinnadurai
 
RES Wisdom hands-on training
RES Wisdom hands-on trainingRES Wisdom hands-on training
RES Wisdom hands-on training
marcelvenema
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015Yuval Yeret
 
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Cloudsolutionday 2016: Docker & FAAS at getvero.comCloudsolutionday 2016: Docker & FAAS at getvero.com
Cloudsolutionday 2016: Docker & FAAS at getvero.com
AWS Vietnam Community
 
Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)
RightScale
 
527759_Resume (5)
527759_Resume (5)527759_Resume (5)
527759_Resume (5)Dipty Jena
 
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
Dimitri Baeli
 
KharkivJS: Flaws of the Web Components in 2019 and how to address them
KharkivJS: Flaws of the Web Components in 2019 and how to address themKharkivJS: Flaws of the Web Components in 2019 and how to address them
KharkivJS: Flaws of the Web Components in 2019 and how to address them
Vlad Fedosov
 
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & UpdatesGWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
GWAVA
 

Similar to Upgrade Bb9 Ku Leuven 2 Developers (20)

Training Calendar (September to December 2014)
Training Calendar (September to December 2014)Training Calendar (September to December 2014)
Training Calendar (September to December 2014)
 
It Launch Plan
It Launch PlanIt Launch Plan
It Launch Plan
 
Project Portfolio Francois Bourcier
Project Portfolio Francois BourcierProject Portfolio Francois Bourcier
Project Portfolio Francois Bourcier
 
When Web Services Go Bad
When Web Services Go BadWhen Web Services Go Bad
When Web Services Go Bad
 
Continuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumedContinuously Delivering: Compress the time from committed to consumed
Continuously Delivering: Compress the time from committed to consumed
 
2012 - A Release Odyssey
2012 - A Release Odyssey2012 - A Release Odyssey
2012 - A Release Odyssey
 
Using Docker in CI process
Using Docker in CI processUsing Docker in CI process
Using Docker in CI process
 
Surviving the Script-apocalypse
Surviving the Script-apocalypseSurviving the Script-apocalypse
Surviving the Script-apocalypse
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
 
Delivering @ Warp Speed
Delivering @ Warp SpeedDelivering @ Warp Speed
Delivering @ Warp Speed
 
Continuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - ExperienceContinuous Build To Continuous Release - Experience
Continuous Build To Continuous Release - Experience
 
Karthik-Windows Server and VMware Administrator_6+years EXP CV
Karthik-Windows Server and VMware Administrator_6+years EXP CVKarthik-Windows Server and VMware Administrator_6+years EXP CV
Karthik-Windows Server and VMware Administrator_6+years EXP CV
 
RES Wisdom hands-on training
RES Wisdom hands-on trainingRES Wisdom hands-on training
RES Wisdom hands-on training
 
DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015DevOps/Flow workshop for agile india 2015
DevOps/Flow workshop for agile india 2015
 
Cloudsolutionday 2016: Docker & FAAS at getvero.com
Cloudsolutionday 2016: Docker & FAAS at getvero.comCloudsolutionday 2016: Docker & FAAS at getvero.com
Cloudsolutionday 2016: Docker & FAAS at getvero.com
 
Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)Software Engineering for Startups (University of St Andrews, 2013)
Software Engineering for Startups (University of St Andrews, 2013)
 
527759_Resume (5)
527759_Resume (5)527759_Resume (5)
527759_Resume (5)
 
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
 
KharkivJS: Flaws of the Web Components in 2019 and how to address them
KharkivJS: Flaws of the Web Components in 2019 and how to address themKharkivJS: Flaws of the Web Components in 2019 and how to address them
KharkivJS: Flaws of the Web Components in 2019 and how to address them
 
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & UpdatesGWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
GWAVACon 2015: Microsoft MVP - Exchange Server Migrations & Updates
 

Recently uploaded

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
Jisc
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
EugeneSaldivar
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
Jheel Barad
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
Jisc
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
Anna Sz.
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
Jisc
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 

Recently uploaded (20)

Supporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptxSupporting (UKRI) OA monographs at Salford.pptx
Supporting (UKRI) OA monographs at Salford.pptx
 
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...TESDA TM1 REVIEWER  FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
TESDA TM1 REVIEWER FOR NATIONAL ASSESSMENT WRITTEN AND ORAL QUESTIONS WITH A...
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
 
Instructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptxInstructions for Submissions thorugh G- Classroom.pptx
Instructions for Submissions thorugh G- Classroom.pptx
 
The approach at University of Liverpool.pptx
The approach at University of Liverpool.pptxThe approach at University of Liverpool.pptx
The approach at University of Liverpool.pptx
 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Polish students' mobility in the Czech Republic
Polish students' mobility in the Czech RepublicPolish students' mobility in the Czech Republic
Polish students' mobility in the Czech Republic
 
How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...How libraries can support authors with open access requirements for UKRI fund...
How libraries can support authors with open access requirements for UKRI fund...
 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 

Upgrade Bb9 Ku Leuven 2 Developers

  • 1. Upgrade je building blocks naar BB 9.0 Implicaties van de upgrade voor developers Wim Machiels
  • 2.
  • 3. 50% upgrade – 50% maintenance/otherprojects
  • 5. Mid December: upgrade K-12 siteJanuary 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 6. Upgrade Timeline January 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 7. Upgrade Timeline January 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 385 MD 515 MD 130 MD
  • 8. Why ? ContinuousIntegration Developer a: getUser() returns users Developer b: getUser() returns users checkout Versioning system getUser() returns users
  • 9. Why ? ContinuousIntegration Developer a: getUser() returns students Developer b: getUser() returns instructors commit Versioning system getUser() returns ???
  • 10. Why ? ContinuousIntegration Developer a: getUser() returns students Developer b: getUser() returns instructors commit Original Developer: testGetUser() Versioning system getUser() returns ??? Buildfailure
  • 11. Continuousintegration: The Players Source code incrementalchanges are stored trunk, tags Contains all projects, monitors subversionforchanges, starts buildcycle Managesbuild buildcycle (clean, compile, test, package, deploy, integration-test, ?web-test?) dependencies (3d party, in-house, blackboard) parentpom plugins deployplugin invivo
  • 12. Continuousintegration: The Game Developer a: getUser() returns students monitors starts commit Buildsuccessful / failed signals deployplugin invivo exposedfor download
  • 13. 10 Practices of CI (M Fowler) V V +/-V +/-V V V +/-V V V V Maintain a Single Source Repository Automate the Build Make Your Build Self-Testing Everyone Commits To the Mainline Every Day Every Commit Should Build the Mainline on an Integration Machine Keep the Build Fast Test in a Clone of the Production Environment Make it Easy for Anyone to Get the Latest Executable Everyone can see what's happening Automate Deployment
  • 14. ContinousIntegration Def wikipedia Parentpom MavenrepoBb Screenshots alle componenten Mavenrepocc Cruisecontrol Svn – maven (dependencies)- deploy – Junit – invivo - canoo/selenium – tagbuild Wrapperbbobjects > unittestable Jarsbb updaten > parentpom Schema flowsvn > block
  • 15. Upgrade Timeline January 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 16. Inventoryphase Main goal: 2.0 version Compiles (jspc): escape “ in scriptlets “deployable” Tagged in SVN Trac ticets forevery (old&new) bug orincompatibility Time estimation Manualtesting
  • 18. Upgrade Timeline January 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 19.
  • 20. Most visibele blocks > bbng-ified
  • 26. Watch out forfaultydocumentation! Cover BB9, content BB8
  • 27.
  • 28. Developmentphase Problems & Pitfalls Logproblem Backend scripts contextManager.setContext(bbHost) PartsApichange (Context content system) PartsApibecamedeprecated (BbList) NG/UI Tags don ‘t mix well SomeTags break (search tag)
  • 29. Upgrade Timeline January 31st – February 13th March 2009 – May 2009 October 2009 – January 2010 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 30. Dry run server (providedbylinux team) Maven-deploy-pluginused in script form Timing: +14 hoursfor 80 undeployordeployactions ! Oracle EM: Tunedpoorlyperformant query forremoving building blockswith modules Reduced to 90 minutes (undeployed, downloaded & deployed) Dry run
  • 31. Upgrade Timeline January 31st – February 13th March 2008 – May 2008 October 2008 – January 2008 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 32. Upgrade Custom Login (40 minutes) Tune the undeploy query (40 minutes) Undeploy and deployeverything (100 minutes) Post-deploytasks & does-it-smoke (60 minutes) Doneafter 240 minutes
  • 33. Upgrade Timeline January 31st – February 13th March 2008 – May 2008 October 2008 – January 2008 February14th – 15 th February15th – …. 2 days +30 days 90 days 120 days 14 days 60 MD 12 MD 200 MD 250 MD 130 MD
  • 34. Morningafter Customwrittenpatches, most of themvalidatedbyBlackboard Specificforour system High risk All of themreported to blackboard Reach out to your TSM !
  • 35. Oracle tuning (EM) Tomcattuning (jvm parameters) characterencoding issues in variousplaces A HREF hyperlinks corrupt (SP3) Announcementsmodule: heavy query database errorwhendeletingannouncements in unavailablecourse Group blog and journal: disablepossibility of anonymousposts someblackboard tools useCustomAuthentication, but the jars are missing on the classpath MorningAfter
  • 36. Morningafter Cacheddocuments in IE AS-134392 'NotImplemented' popup bb-nautilus-log.txtgrows at 2G/hr AddruntimepermissionsetContextClassLoader content download in IE: yellow bar and redirect What ‘s newfails
  • 37. Morningafter Notfixed: No mails sent from announcement Personalized notifications settings do not work Calculated Formula with non English Course Locale Text editor issues Course users cannot view group journal posts from previous posts Problem copying learning module & Some folders cannot be copied properly …