• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Upgrade Bb9 Ku Leuven 2 Developers
 

Upgrade Bb9 Ku Leuven 2 Developers

on

  • 871 views

Nederlandstalige Blackboard Usergroup - Bijeenkomst 24 maart 2010 - Leuven.

Nederlandstalige Blackboard Usergroup - Bijeenkomst 24 maart 2010 - Leuven.
Presentatie KULeuven Deel 2
Development

Statistics

Views

Total Views
871
Views on SlideShare
871
Embed Views
0

Actions

Likes
0
Downloads
4
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Upgrade Bb9 Ku Leuven 2 Developers Upgrade Bb9 Ku Leuven 2 Developers Presentation Transcript

    • Upgrade je building blocks naar BB 9.0
      Implicaties van de upgrade voor developers
      Wim Machiels
    • Upgrade Timeline
      • Developmentonly
      • 50% upgrade – 50% maintenance/otherprojects
      • 652 MD
      • Mid December: upgrade K-12 site
      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
      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
      • Main goal: 2.x version
      • Most visibele blocks > bbng-ified
      • Tagged in SVN
      • Approvedby software consultantsToledo
      • Detailed Excel planning
      • Documentation
      • http://www.edugarage.com/display/BBDN/Documentation
      • Watch out forfaultydocumentation! Cover BB9, content BB8
      • http://www.edugarage.com/display/BBDN/Impact+of+V9+on+Blackboard+Developers+Overview
    • Developmentphase
    • 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)
    • 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
    • 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
    • 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
    • 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
    • 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
    • Morningafter
      Customwrittenpatches, most of themvalidatedbyBlackboard
      Specificforour system
      High risk
      All of themreported to blackboard
      Reach out to your TSM !
    • 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
    • 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
    • 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