SlideShare une entreprise Scribd logo
1  sur  25
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

Contenu connexe

Similaire à Upgrade Bb9 Ku Leuven 2 Developers

It Launch Plan
It Launch PlanIt Launch Plan
It Launch Plan
tcaesar
 
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
Atlassian
 
Delivering @ Warp Speed
Delivering @ Warp SpeedDelivering @ Warp Speed
Delivering @ Warp Speed
andremadeira
 
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
karthik chinnadurai
 
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
Yuval Yeret
 
527759_Resume (5)
527759_Resume (5)527759_Resume (5)
527759_Resume (5)
Dipty Jena
 

Similaire à 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
 

Dernier

Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 

Dernier (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 

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 …