Upgrade Club
“Lightning Talk”
Agenda
About upgrade club on the community site
Our practice and experiences at Southampton
Open discussion
Upgrade Club
• Started 2016 having been given 3 months to arrange an upgrade.
• 2016 thread had 193 replies
• 2017 thread had 349 replies
• 2018 thread has 56 replies so far
Upgrade Club
• Threads are full of useful tips, questions, groans of disappointment and exaltations of
success
• Members have a wide variety of backgrounds and skills
• Very positive, open, collaborative environment
Questions
• Have you posted in Upgrade Club?
• Are you upgrading Blackboard this year?
– To what version? 2016 Q4, 2017 Q2, 2017 Q4,
2018 Q2?
• Are you self-hosted / managed hosted / SAAS?
Southampton Upgrade History
• Started with Blackboard 5.0 in 2000
• 16 Major upgrades since then.
• Did you know?
– You can review your upgrade history by going to
• System admin 🡺 System configuration 🡺 System Information
Blackboard Upgrade club
Blackboard Upgrade club
Blackboard Upgrade club
Southampton Bb Upgrades
• Working in a large IT department
• Prince 2, ITIL, Lean Six Sigma
• Very hierarchical and structured
• If you can imagine it - there is a board you have to go to discuss it
• Upgrades done out of hours = overtime = requires money = requires more project
documentation
IT dept organogram
• ~375 staff
• Bb upgrades involve staff from
multiple teams
Bb upgrade projects at Southampton
Project elements
• Project Brief
• Business Case
• Monthly Highlight
Reports and
Directorate Review
• Project Tasks for
almost every activity
(about 50 tasks for
an upgrade)
• Arrange downtime
Upgrade work
• Upgrades to new
release in devs and
preprod
• Testing
• Disaster Recovery
• Upgrades to latest
CU
• Documentation
(internal and end-
user)
Go live
• Change
Management
Approval
• Communications
• Weekend Upgrade
• Monitoring
Closure
• Lessons learned
• End project report
• Benefits realization
review
• Update service
roadmap
• Prepare for next
project
Questions
• Do you run Blackboard upgrades as projects / using
project management methodology?
• Do you do Blackboard upgrades out of hours?
• Is it simple to arrange budget for overtime / TOIL?
Working on Bb upgrades: lessons, recommendations, experiences
• A post giving an overview is at https://bit.ly/2HaDt1c (from Upgrade Cohort 2018 community area)
• Upgrade club blog: https://bit.ly/2qgL7MY
• The next slides are some of my “highlights”
Nothing here is “special”
• Every institution is different
• Nothing in this presentation is out of the
ordinary
• Make sure to see Jonathan Knight’s
presentation “Early Adoption and Minimal
Testing”
Building the business case
To get budget to pay for overtime, need a full project
business case.
This includes such items as:
Reasons to upgrade, benefits, resource requirements
and costs, risks, etc..
Business case for our 2018 Blackboard upgrade was 37
pages long
Business Case tips
• Reasons
• http://library.blackboard.com/docs/support/Blackboard_Learn_Support_Services_Guide.pdf
Business Case tips
• Benefits
• Screen grab roadmap webinars to use as evidence of benefits from new versions
Question
• Do you perform a benefits realisation analysis
following upgrades?
Implementation Plan
Start building as soon as you can.
I find using a wiki very useful. It’s quick to edit and can
be structured so that plans can be copied easily and
elements edited
Having a great plan that can be updated each year will
save time.
Structure of a typical upgrade plan
1. Prepare files (installer, installer properties, back up
files that installer deletes)
2. Oracle patching
3. Upgrade Blackboard
4. Review configuration changes
5. Make configuration changes
6. Pushconfigupdates
7. GUI based config and testing
8. Removal of temporary files (installer, backed up files
etc.)
Verification scripts
Installer will wipe your carefully set fixes,
workarounds, optimizations.
This year we started building verification scripts to
quickly identify whether settings needed to be reset
Repeat verification scripts after doing
pushconfigupdates
Protip – use VMware Snapshots
• We take a VMware “cold snapshot” of
our vApp after each upgrade stage.
• If something goes wrong we can restore
environment back to how it was within
15 minutes.
Keep up to date with issues / recommendations
From the community
• Mailing lists still have the
best info (e.g. ASU BB-
ADMIN-L)
• Community site has lots of
useful info and a good
place to ask questions
• BB World / BB TLC / User
groups / DevCon
From Blackboard
• Generate known issues
lists from support site
• Subscribe to all support
notifications
• Bb support will often give
extra help
• Build a good
relationship, complete
support surveys
From within
• Make your plans open
within your department
• Encourage feedback and
ideas
• Share lessons, build an
environment of
collaboration
Bb notifications
Question
• Do you have any other tips on keeping up to date
with known issues?
Upgrade frustrations
• Installer will overwrite fixes Blackboard
support asked you to implement to resolve
known issues.
• Some are fixes are more than 4 years
old (e.g. 000039703, 000037634)
• So you have to implement them again.
• For settings within bb-config.properties you
can set most of these in the
installer.properties file.
Additional settings we are using in the installer.properties files
• bbconfig.jvm.options.extra.tomcat
• bbconfig.jvm.options.gc
• bbconfig.email.use.dmarc.from.override
• bbconfig.max.stacksize.tomcat
• bbconfig.appserver.http.compression
• bbconfig.jvm.options.codecache.reserved
• bbconfig.jvm.options.codecache.initial
• bbconfig.cs.database.maxpoolsize
• bbconfig.peer.discovery.timeout.inactive
• bbconfig.peer.discovery.timeout.dead
• bbconfig.server.backend.processor
• bbconfig.gradecenter.cache.grade_threshol
d
Document “fixes” separately
• Those key fixes and workarounds can get “lost”
in implementation plans.
• I found some fixes we implemented in 2014
had been lost in our 2016 upgrade because no
one was left who knew about them.
• Keeping a separate list of fixes that should be
re-applied until they are resolved centrally
should save time and ensure they are not
“lost”.
• Ours is now 17 pages long (22 fixes)
My “favourite” fixes so far
Installer failed for no apparent reason. Cause: random
number generator not random enough (Thanks to
Cherif Abbes /Bb for the fix)
SCORM disconnection fix (fix was to update click
jacking settings) (Thanks to Stuart Robinson and the
team at Leeds for the fix)
High CPU / Load caused by
MicrosoftDocumentParser.sh (Thanks to Chris Filkins
for the fix)
More Upgrade frustrations
• Upgrades that remove functionality without
replacing it
• E.g.
• Virtual classroom and chat
• Crocodoc functionality loss
• Upgrades that add functionality which is broken
• E.g. availability toggle in 2017 Q4
Question
• What are your upgrade frustrations?
Testing
• We test core functionality and integrations.
• We accept we can’t test everything and rely on
– Bb support notifications
– Mailing List / Community site
– Amy Eyre from York for tipping us off about new
issues
• We also perform a disaster recovery exercise and
a load testing exercise.
Communications during upgrade
Outage page with embedded twitter feed
Keep an updated ETA completion
Visual indicator of progress (pie chart)
Celebrating success
Celebratory fried breakfast paid out of project budget
(but not allowed to do this any longer ☹)
Ensure overtime payments / TOIL processed quickly
Arrange “thank you” email from University executive
Summary
Prepare
While onerous, building methodical project
documentation is helpful in the long-term and
often a requirement for funding.
Research
Get on the mailing lists, subscribe to Bb
notifications, use the community, contribute
to upgrade club ☺. Be nice to Bb support!
Upgrade
Careful documentation and verification
essential (before we do our live upgrade we
will have practiced it six times already).
Celebrate and learn
Celebrate success and note lessons and
recommendations for next time.
Questions and discussion
Blackboard Upgrade club

More Related Content

PPTX
Better Blackboard Help: Where your users need it, when they want it.
PPTX
Blackboard Masterclass #1 for FOHS
PPTX
The practical bluffer's guide to blackboard theme accessibility
PPTX
Colour Me Impressed
PPTX
Making it simple to ensure the use of colour is both on brand and accessible
PPTX
Online language learning for LCOnline
PPT
Digital Tools Session I Cohort 2
PDF
Web 2 Whats In Your Basket
Better Blackboard Help: Where your users need it, when they want it.
Blackboard Masterclass #1 for FOHS
The practical bluffer's guide to blackboard theme accessibility
Colour Me Impressed
Making it simple to ensure the use of colour is both on brand and accessible
Online language learning for LCOnline
Digital Tools Session I Cohort 2
Web 2 Whats In Your Basket

What's hot (19)

PPS
Web 2.0 - implications for your library
 
PPTX
Accessibility in blended learning in care education (final)
PPT
Blogging For Beginners
KEY
Web 2.0 for admins cmtc 2011
PDF
The Power of Social Media for School Leaders
PPT
Exploring Web 2.0: Blogs, Wikis, Social Networking and Social sharing
PPTX
How to ensure accessible use of color in learning resources and materials ali...
PDF
Web 2.0 Tools to Support Classroom Innovation and Professional Learning
PDF
Learning 2.0
PPT
Web 2.0 for schools
PPT
Z04380000120164011 chapter 11 isys6202
PDF
Tools Of Engagement Presenting And Training In Social Media
PPT
Nevada Library Association -- Freebies
PPT
PMUG: 2.0 Productivity Tools
PDF
Ten great ideas summer 2015
PPT
AENJ Conference - Internet Tools Presentation
PPTX
Blogging In The Classroom
PPT
H5P content types 22.2.18
PDF
Active learning and producing content to distance learning
Web 2.0 - implications for your library
 
Accessibility in blended learning in care education (final)
Blogging For Beginners
Web 2.0 for admins cmtc 2011
The Power of Social Media for School Leaders
Exploring Web 2.0: Blogs, Wikis, Social Networking and Social sharing
How to ensure accessible use of color in learning resources and materials ali...
Web 2.0 Tools to Support Classroom Innovation and Professional Learning
Learning 2.0
Web 2.0 for schools
Z04380000120164011 chapter 11 isys6202
Tools Of Engagement Presenting And Training In Social Media
Nevada Library Association -- Freebies
PMUG: 2.0 Productivity Tools
Ten great ideas summer 2015
AENJ Conference - Internet Tools Presentation
Blogging In The Classroom
H5P content types 22.2.18
Active learning and producing content to distance learning
Ad

Similar to Blackboard Upgrade club (20)

PPTX
How to make a Complicate Migration Manageble
PPTX
BbWorld 2010 notes
PDF
071410 sun a_1515_feldman_stephen
PPTX
Rolling with the punches: Committing to an ongoing upgrade methodology
PPTX
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
PDF
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Learn Roadmap
PDF
SharePoint 2010 Upgrade
PPTX
SharePoint 2010 Upgrade Planning
PPTX
Tbug 2011
PPTX
Bb Tour ANZ 2017 - Workshop - Effective Use of Blackboard Collaborate
PPTX
Introducing Blackboard Learn
PPTX
Altus Alliance 2016 - How to Plan a Pain-Free Upgrade
PPTX
SharePoint Installation and Upgrade: Untangling Your Options
PPTX
SPC.Org - Upgrading to SharePoint 2013
PPTX
Upgrading Services _ Ashraya Tuldhar _ Knowledge ketchup.pptx
PDF
Upgrade Preparation Best Practices & Templates | INNOVATE16
PDF
Atlassian Summit 2011 Day 2 Keynote
PPTX
SharePoint Upgrades For The Business
PDF
Confluence State Of The Union 2009
PDF
Blackboard DevCon 2012 Keynote presentation
How to make a Complicate Migration Manageble
BbWorld 2010 notes
071410 sun a_1515_feldman_stephen
Rolling with the punches: Committing to an ongoing upgrade methodology
SharePoint 2010 Upgrade Strategies and Best Practices - MS Days Bulgaria - Jo...
Bb on Tour 2016 | Innovation and Your Institution (Part 2) – Learn Roadmap
SharePoint 2010 Upgrade
SharePoint 2010 Upgrade Planning
Tbug 2011
Bb Tour ANZ 2017 - Workshop - Effective Use of Blackboard Collaborate
Introducing Blackboard Learn
Altus Alliance 2016 - How to Plan a Pain-Free Upgrade
SharePoint Installation and Upgrade: Untangling Your Options
SPC.Org - Upgrading to SharePoint 2013
Upgrading Services _ Ashraya Tuldhar _ Knowledge ketchup.pptx
Upgrade Preparation Best Practices & Templates | INNOVATE16
Atlassian Summit 2011 Day 2 Keynote
SharePoint Upgrades For The Business
Confluence State Of The Union 2009
Blackboard DevCon 2012 Keynote presentation
Ad

More from Matthew Deeprose (15)

PPTX
The impact that high quality mark-up can have on accessibility, performance, ...
PPTX
Sustaining accessibility efforts through accessibility-related appraisal obje...
PPTX
Power BI: Accessibility Tips
PPTX
Making IT accessible for all (live version)
PPTX
Digital diligence: guidance on using 'unsupported' tools
PPSX
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
PPTX
Introduction to Keyboard Navigation and Accessibility
PPTX
Why should we care about Digital Accessibility?
PPTX
The Bluffer’s Guide to Blackboard Theme Accessibility
PPTX
Introduction to Alternative Text
PPTX
Introduction to Blackboard Discussion Boards
PPTX
Blackboard Accessibility Beyond Ally
PPTX
Blended Learning Features within the Blackboard VLE
PPTX
Blackboard, Printing, Lecture Consoles for Presessional Instructors
PPTX
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...
The impact that high quality mark-up can have on accessibility, performance, ...
Sustaining accessibility efforts through accessibility-related appraisal obje...
Power BI: Accessibility Tips
Making IT accessible for all (live version)
Digital diligence: guidance on using 'unsupported' tools
Pathway to compliance with The Public Sector Bodies (Websites and Mobile Appl...
Introduction to Keyboard Navigation and Accessibility
Why should we care about Digital Accessibility?
The Bluffer’s Guide to Blackboard Theme Accessibility
Introduction to Alternative Text
Introduction to Blackboard Discussion Boards
Blackboard Accessibility Beyond Ally
Blended Learning Features within the Blackboard VLE
Blackboard, Printing, Lecture Consoles for Presessional Instructors
Blackboard Masterclass #2 for University of Southampton Faculty of Heath Scie...

Recently uploaded (20)

PDF
Trump Administration's workforce development strategy
PDF
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
PPTX
A powerpoint presentation on the Revised K-10 Science Shaping Paper
PDF
AI-driven educational solutions for real-life interventions in the Philippine...
PDF
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
My India Quiz Book_20210205121199924.pdf
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
LDMMIA Reiki Yoga Finals Review Spring Summer
PDF
HVAC Specification 2024 according to central public works department
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PDF
FORM 1 BIOLOGY MIND MAPS and their schemes
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
Virtual and Augmented Reality in Current Scenario
Trump Administration's workforce development strategy
Τίμαιος είναι φιλοσοφικός διάλογος του Πλάτωνα
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
medical_surgical_nursing_10th_edition_ignatavicius_TEST_BANK_pdf.pdf
A powerpoint presentation on the Revised K-10 Science Shaping Paper
AI-driven educational solutions for real-life interventions in the Philippine...
ChatGPT for Dummies - Pam Baker Ccesa007.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Paper A Mock Exam 9_ Attempt review.pdf.
My India Quiz Book_20210205121199924.pdf
TNA_Presentation-1-Final(SAVE)) (1).pptx
LDMMIA Reiki Yoga Finals Review Spring Summer
HVAC Specification 2024 according to central public works department
Chinmaya Tiranga quiz Grand Finale.pdf
FORM 1 BIOLOGY MIND MAPS and their schemes
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
Hazard Identification & Risk Assessment .pdf
Virtual and Augmented Reality in Current Scenario

Blackboard Upgrade club

  • 2. Agenda About upgrade club on the community site Our practice and experiences at Southampton Open discussion
  • 3. Upgrade Club • Started 2016 having been given 3 months to arrange an upgrade. • 2016 thread had 193 replies • 2017 thread had 349 replies • 2018 thread has 56 replies so far
  • 4. Upgrade Club • Threads are full of useful tips, questions, groans of disappointment and exaltations of success • Members have a wide variety of backgrounds and skills • Very positive, open, collaborative environment
  • 5. Questions • Have you posted in Upgrade Club? • Are you upgrading Blackboard this year? – To what version? 2016 Q4, 2017 Q2, 2017 Q4, 2018 Q2? • Are you self-hosted / managed hosted / SAAS?
  • 6. Southampton Upgrade History • Started with Blackboard 5.0 in 2000 • 16 Major upgrades since then. • Did you know? – You can review your upgrade history by going to • System admin 🡺 System configuration 🡺 System Information
  • 10. Southampton Bb Upgrades • Working in a large IT department • Prince 2, ITIL, Lean Six Sigma • Very hierarchical and structured • If you can imagine it - there is a board you have to go to discuss it • Upgrades done out of hours = overtime = requires money = requires more project documentation
  • 11. IT dept organogram • ~375 staff • Bb upgrades involve staff from multiple teams
  • 12. Bb upgrade projects at Southampton Project elements • Project Brief • Business Case • Monthly Highlight Reports and Directorate Review • Project Tasks for almost every activity (about 50 tasks for an upgrade) • Arrange downtime Upgrade work • Upgrades to new release in devs and preprod • Testing • Disaster Recovery • Upgrades to latest CU • Documentation (internal and end- user) Go live • Change Management Approval • Communications • Weekend Upgrade • Monitoring Closure • Lessons learned • End project report • Benefits realization review • Update service roadmap • Prepare for next project
  • 13. Questions • Do you run Blackboard upgrades as projects / using project management methodology? • Do you do Blackboard upgrades out of hours? • Is it simple to arrange budget for overtime / TOIL?
  • 14. Working on Bb upgrades: lessons, recommendations, experiences • A post giving an overview is at https://bit.ly/2HaDt1c (from Upgrade Cohort 2018 community area) • Upgrade club blog: https://bit.ly/2qgL7MY • The next slides are some of my “highlights”
  • 15. Nothing here is “special” • Every institution is different • Nothing in this presentation is out of the ordinary • Make sure to see Jonathan Knight’s presentation “Early Adoption and Minimal Testing”
  • 16. Building the business case To get budget to pay for overtime, need a full project business case. This includes such items as: Reasons to upgrade, benefits, resource requirements and costs, risks, etc.. Business case for our 2018 Blackboard upgrade was 37 pages long
  • 17. Business Case tips • Reasons • http://library.blackboard.com/docs/support/Blackboard_Learn_Support_Services_Guide.pdf
  • 18. Business Case tips • Benefits • Screen grab roadmap webinars to use as evidence of benefits from new versions
  • 19. Question • Do you perform a benefits realisation analysis following upgrades?
  • 20. Implementation Plan Start building as soon as you can. I find using a wiki very useful. It’s quick to edit and can be structured so that plans can be copied easily and elements edited Having a great plan that can be updated each year will save time.
  • 21. Structure of a typical upgrade plan 1. Prepare files (installer, installer properties, back up files that installer deletes) 2. Oracle patching 3. Upgrade Blackboard 4. Review configuration changes 5. Make configuration changes 6. Pushconfigupdates 7. GUI based config and testing 8. Removal of temporary files (installer, backed up files etc.)
  • 22. Verification scripts Installer will wipe your carefully set fixes, workarounds, optimizations. This year we started building verification scripts to quickly identify whether settings needed to be reset Repeat verification scripts after doing pushconfigupdates
  • 23. Protip – use VMware Snapshots • We take a VMware “cold snapshot” of our vApp after each upgrade stage. • If something goes wrong we can restore environment back to how it was within 15 minutes.
  • 24. Keep up to date with issues / recommendations From the community • Mailing lists still have the best info (e.g. ASU BB- ADMIN-L) • Community site has lots of useful info and a good place to ask questions • BB World / BB TLC / User groups / DevCon From Blackboard • Generate known issues lists from support site • Subscribe to all support notifications • Bb support will often give extra help • Build a good relationship, complete support surveys From within • Make your plans open within your department • Encourage feedback and ideas • Share lessons, build an environment of collaboration
  • 26. Question • Do you have any other tips on keeping up to date with known issues?
  • 27. Upgrade frustrations • Installer will overwrite fixes Blackboard support asked you to implement to resolve known issues. • Some are fixes are more than 4 years old (e.g. 000039703, 000037634) • So you have to implement them again. • For settings within bb-config.properties you can set most of these in the installer.properties file.
  • 28. Additional settings we are using in the installer.properties files • bbconfig.jvm.options.extra.tomcat • bbconfig.jvm.options.gc • bbconfig.email.use.dmarc.from.override • bbconfig.max.stacksize.tomcat • bbconfig.appserver.http.compression • bbconfig.jvm.options.codecache.reserved • bbconfig.jvm.options.codecache.initial • bbconfig.cs.database.maxpoolsize • bbconfig.peer.discovery.timeout.inactive • bbconfig.peer.discovery.timeout.dead • bbconfig.server.backend.processor • bbconfig.gradecenter.cache.grade_threshol d
  • 29. Document “fixes” separately • Those key fixes and workarounds can get “lost” in implementation plans. • I found some fixes we implemented in 2014 had been lost in our 2016 upgrade because no one was left who knew about them. • Keeping a separate list of fixes that should be re-applied until they are resolved centrally should save time and ensure they are not “lost”. • Ours is now 17 pages long (22 fixes)
  • 30. My “favourite” fixes so far Installer failed for no apparent reason. Cause: random number generator not random enough (Thanks to Cherif Abbes /Bb for the fix) SCORM disconnection fix (fix was to update click jacking settings) (Thanks to Stuart Robinson and the team at Leeds for the fix) High CPU / Load caused by MicrosoftDocumentParser.sh (Thanks to Chris Filkins for the fix)
  • 31. More Upgrade frustrations • Upgrades that remove functionality without replacing it • E.g. • Virtual classroom and chat • Crocodoc functionality loss • Upgrades that add functionality which is broken • E.g. availability toggle in 2017 Q4
  • 32. Question • What are your upgrade frustrations?
  • 33. Testing • We test core functionality and integrations. • We accept we can’t test everything and rely on – Bb support notifications – Mailing List / Community site – Amy Eyre from York for tipping us off about new issues • We also perform a disaster recovery exercise and a load testing exercise.
  • 34. Communications during upgrade Outage page with embedded twitter feed Keep an updated ETA completion Visual indicator of progress (pie chart)
  • 35. Celebrating success Celebratory fried breakfast paid out of project budget (but not allowed to do this any longer ☹) Ensure overtime payments / TOIL processed quickly Arrange “thank you” email from University executive
  • 36. Summary Prepare While onerous, building methodical project documentation is helpful in the long-term and often a requirement for funding. Research Get on the mailing lists, subscribe to Bb notifications, use the community, contribute to upgrade club ☺. Be nice to Bb support! Upgrade Careful documentation and verification essential (before we do our live upgrade we will have practiced it six times already). Celebrate and learn Celebrate success and note lessons and recommendations for next time.