Upgrade to Pro — share decks privately, control downloads, hide ads and more …

miBUG 2017 - Blackboard Testing and Development in a Multi-Tier Environment

miBUG 2017 - Blackboard Testing and Development in a Multi-Tier Environment

Central Michigan University maintains a multi-tiered environment for Blackboard that allows us to provide better end-user support and to test various updates to the Blackboard system, including releases, CUs, and integrations (e.g. B2s, LTI, etc.). CMU Application Administrators will detail the configuration and maintenance of these environments and the testing process used to prepare for major changes to the Blackboard system.

Kenny Barnt

March 24, 2017
Tweet

More Decks by Kenny Barnt

Other Decks in Technology

Transcript

  1. Learn at CMU • Self-Hosted on Windows • 2016 Q2

    Release (CU4 currently in testing) • For Fall 2016-Spring 2017 – 10,500 Courses – 26,500 Students – 2,000 Instructors
  2. Production • Infrastructure – Fault Tolerance – High Availability –

    Load Balancing – Disaster Recovery • Usage – It’s production…
  3. Staging • Infrastructure – As close to Production as reasonably

    possible • Usage – Day-to-day troubleshooting – Change testing – Late Stage Development
  4. Test • Infrastructure – Very simple, not necessarily at all

    like Production • Usage – Tech Previews – New Releases – Development
  5. Production • All configuration changes must be approved. – Ticket

    to track work – Vetted in staging – Approved by manager (CRB if impact is high) • Maintenance Windows – Changes only allowed during Windows – Made during least impactful time.
  6. Production Freeze Windows 1. Beginning of fall semester: Thursday of

    prep week through Tuesday of the first week of classes 2. End of fall semester: Monday through Thursday of exam week 3. Beginning of spring semester: First two days of classes 4. End of spring semester: Monday through Thursday of exam week
  7. Staging • Enables testing of upgrades (CU’s, B2’s, etc.) •

    Periodic refresh from production – Based on Bb documentation – Documentation Repository • Step-by-step on refresh • B2’s custom configurations • Lessons learned from past iterations
  8. Refreshing Staging • Gather B2 Settings • Refresh content share

    – 2,898,247 files – 1.5TB – ~ 4hours • Refresh SQL (from production backup) • Copy application folder from production • Make staging specific changes • PushConfig • Update B2 configurations
  9. Basic Testing • Low-Risk changes • First Pass for higher-risk

    changes • Does the change do what it’s supposed to do? • Does the change break anything obvious/likely?
  10. Testing Matrix • Common functionality used by students and instructors

    • Historically problem- or regression-prone functionality • eLearning Support maintained
  11. Release/CU Installation Rehearsal • Refresh & Update • Basic Testing

    and Testing Matrix • Refresh & Rehearse at least 2x • Load testing