SlideShare a Scribd company logo
1 of 27
Agile Blackboard
Chris Dyche
Senior Systems Engineer
Liverpool John Moores University
Agile Blackboard
• Why?
• How?
• Microsoft Azure
• Automation
• Future
• But first…..
2
3
4
Agile Blackboard
• Why?
• How?
• Microsoft Azure
• Automation
• Future
5
• Blackboard application is complex
– Half yearly releases
– Cumulative Updates
– Patches
– Building Blocks
• Blackboard has strategic importance
– Blackboard is no longer just a repository for lecture notes
– Several stakeholders
• Pro Vice-Chancellor for Education
• Learning Technologists
• IT Department
• Developers
• Academics
• Students
• Required 24/7 365 days a year
• IT Staff resourcing shared with other software
Why do we need to be Agile?
6
Agile Blackboard
• Why ?
• How?
• Microsoft Azure
• Automation
• Future
7
Reconfigure web servers and databases to new instance
Restore the databases
Build new database, file and web servers
Take a copy of an application server
Take database backups
Take a copy of content files
Cloning Blackboard – LJMU typical method
8
• Development, Test and Live environments are all on the same
network
Cloning Blackboard using Microsoft Azure
Start servers
Place identical copies of servers into sandbox
Build a sandbox private network
9
• Each environment in it’s own private virtual network
• Supports multiple environments using the same server configuration
Example Cloning
• Access to environment via endpoints e.g. http or remote desktop
• All other network traffic is contained to the virtual private network
10
Source
BBWEB1 BBWEB2
BBFILESBBDB
BBCOLLAB
BBDC
BB-2015-04-16
BBWEB1 BBWEB2
BBFILESBBDB
BBCOLLAB
BBDC
Agile Blackboard
• Why ?
• How?
• Microsoft Azure
• Automation
• Future
11
Microsoft Azure
• Built on the top of existing global Microsoft datacentres providing
services such as Bing and Xbox Live
• A platform for numerous services including
– Web sites
– SQL Databases
– Media Encoding
– Mobile application services
– Recovery services
– Virtual Machines
– Virtual Networks
• Persistent virtual machines were first introduced in 2012
• Evolving all the time with new services
• LJMU utilise MSDN benefit to have £95 of credit per month
12
Costs
• In a sandboxed environment, there are 2 main factors to consider
– Storage
– Compute
• Storage costs are in the region of £xx
• Compute costs are for pre-defined performance ranging from Basic
A0 (1 core, 0.75GB memory) to D14 (16 cores 112GB memory)
• Example costs are A0 costs per £0.011 per hour, A3 costs £0.18 and
D14 costs £1.449 per hour
• Typical cost to run this Blackboard Environment for 8 hours is £6.15
13
Basic Compute Costs
14
D Series Compute Costs
15
16
Agile Blackboard
• Why ?
• How?
• Microsoft Azure
• Automation
• Future
17
• Azure Portals are great for managing your environment but
slow for repeatable tasks
• A Blackboard clone is repeatable and a prime candidate for
scripting
• Scripting frees staff to look after other Blackboard tasks
• There are third party and other Microsoft tools available
• PowerShell is free
Automation – Part 1
18
Creating the Blackboard Builder Script
• What are the requirements?
– Create a new unique private virtual network
– Take a copy of our server VHDs from source container
– Create Azure disks for new virtual machines
– Create a new cloud service
– Create new virtual machines on the virtual private network
– Poll Blackboard application health check page and indicate when
complete
19
20
• Azure provides an automation service
• Allows you to schedule scripts within the environment
• Can schedule virtual machines to start up and shut down in
office hours
Automation – Part 2
21
22
Agile Blackboard
• Why ?
• How?
• Microsoft Azure
• Automation
• Future
23
Future Opportunities
• Create a private cloud and clone existing production system
• Agile scale-out of production machines flexing into cloud
• Self service for the Learning Technologist
24
Conclusion
• Blackboard is strategically important
• Blackboard application is constantly evolving
• Possible to clone a working environment in under 30 minutes
• Create a build – test – destroy model
25
Questions
Email: c.e.dyche@ljmu.ac.uk
Twitter: @chrisdycheIT
Thank you

More Related Content

Similar to Agile Blackboard

Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 Webinar
C/D/H Technology Consultants
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
Nilesh Satpute
 

Similar to Agile Blackboard (20)

The Need of Cloud-Native Application
The Need of Cloud-Native ApplicationThe Need of Cloud-Native Application
The Need of Cloud-Native Application
 
Serverless microservices
Serverless microservicesServerless microservices
Serverless microservices
 
Disaster Recovery Site Implementation with MySQL
Disaster Recovery Site Implementation with MySQLDisaster Recovery Site Implementation with MySQL
Disaster Recovery Site Implementation with MySQL
 
Application Virtualization, University of New Hampshire
Application Virtualization, University of New HampshireApplication Virtualization, University of New Hampshire
Application Virtualization, University of New Hampshire
 
Is Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 WebinarIs Your Developer's Head in the Cloud? May 7 Webinar
Is Your Developer's Head in the Cloud? May 7 Webinar
 
Databricks clusters in autopilot mode
Databricks clusters in autopilot modeDatabricks clusters in autopilot mode
Databricks clusters in autopilot mode
 
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
Cloud Computing Principles and Paradigms: 5 virtual machines provisioning and...
 
Making Data Scientists Productive in Azure
Making Data Scientists Productive in AzureMaking Data Scientists Productive in Azure
Making Data Scientists Productive in Azure
 
Understanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container ServiceUnderstanding Docker and IBM Bluemix Container Service
Understanding Docker and IBM Bluemix Container Service
 
Introduction to Azure Functions
Introduction to Azure FunctionsIntroduction to Azure Functions
Introduction to Azure Functions
 
Enterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a ServiceEnterprise Trends for MongoDB as a Service
Enterprise Trends for MongoDB as a Service
 
Cloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombayCloud computing workshop at IIT bombay
Cloud computing workshop at IIT bombay
 
Urbanesia - Open Source & Microsoft
Urbanesia - Open Source & MicrosoftUrbanesia - Open Source & Microsoft
Urbanesia - Open Source & Microsoft
 
Mahika cloud services
Mahika cloud servicesMahika cloud services
Mahika cloud services
 
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
SharePoint Connections Conference Amsterdam - Pitfalls and success factors of...
 
Serverless brewbox
Serverless   brewboxServerless   brewbox
Serverless brewbox
 
Basics of Cloud Computing- 5 th semester
Basics of Cloud Computing- 5 th semesterBasics of Cloud Computing- 5 th semester
Basics of Cloud Computing- 5 th semester
 
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
Tokyo Azure Meetup #7 - Introduction to Serverless Architectures with Azure F...
 
Windows Azure introduction
Windows Azure introductionWindows Azure introduction
Windows Azure introduction
 
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
 

More from BlackboardEMEA

More from BlackboardEMEA (20)

South West College - A virtual Academy that boosts employability
South West College - A virtual Academy that boosts employabilitySouth West College - A virtual Academy that boosts employability
South West College - A virtual Academy that boosts employability
 
Accessibility Webinar: Making Blackboard Modules and Content Accessible for All
Accessibility Webinar:  Making Blackboard Modules and Content Accessible for AllAccessibility Webinar:  Making Blackboard Modules and Content Accessible for All
Accessibility Webinar: Making Blackboard Modules and Content Accessible for All
 
Client Insights - National University Ireland, Galway: Online Results Entry u...
Client Insights - National University Ireland, Galway: Online Results Entry u...Client Insights - National University Ireland, Galway: Online Results Entry u...
Client Insights - National University Ireland, Galway: Online Results Entry u...
 
Client Insights - Glasgow Caledonian University: Marks Integration and the Di...
Client Insights - Glasgow Caledonian University: Marks Integration and the Di...Client Insights - Glasgow Caledonian University: Marks Integration and the Di...
Client Insights - Glasgow Caledonian University: Marks Integration and the Di...
 
Client Insights - Sheffield Hallam University: Assessment Journey
Client Insights - Sheffield Hallam University: Assessment JourneyClient Insights - Sheffield Hallam University: Assessment Journey
Client Insights - Sheffield Hallam University: Assessment Journey
 
TLC2016 - Experiences and strategies used for implementing a portfolio didact...
TLC2016 - Experiences and strategies used for implementing a portfolio didact...TLC2016 - Experiences and strategies used for implementing a portfolio didact...
TLC2016 - Experiences and strategies used for implementing a portfolio didact...
 
TLC2016 - Mobile Learning – Unlocking the potential of authentic assessment a...
TLC2016 - Mobile Learning – Unlocking the potential of authentic assessment a...TLC2016 - Mobile Learning – Unlocking the potential of authentic assessment a...
TLC2016 - Mobile Learning – Unlocking the potential of authentic assessment a...
 
TLC2016 - Online Results Entry using the Grade Journey Tool
TLC2016 - Online Results Entry using the Grade Journey ToolTLC2016 - Online Results Entry using the Grade Journey Tool
TLC2016 - Online Results Entry using the Grade Journey Tool
 
TLC2016 - Submit work here
TLC2016 - Submit work hereTLC2016 - Submit work here
TLC2016 - Submit work here
 
TLC2016 - Power Using' Blackboard for purely online learners
TLC2016 - Power Using' Blackboard for purely online learnersTLC2016 - Power Using' Blackboard for purely online learners
TLC2016 - Power Using' Blackboard for purely online learners
 
TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...TLC2016 - Assessment Journey: a programme to enhance the educational experien...
TLC2016 - Assessment Journey: a programme to enhance the educational experien...
 
TLC2016 - Taking assessments and examinations to the next level: AlephQ
TLC2016 - Taking assessments and examinations to the next level: AlephQTLC2016 - Taking assessments and examinations to the next level: AlephQ
TLC2016 - Taking assessments and examinations to the next level: AlephQ
 
TLC2016 - Turning Blackboard Learn into a Digital Examination Platform: lesso...
TLC2016 - Turning Blackboard Learn into a Digital Examination Platform: lesso...TLC2016 - Turning Blackboard Learn into a Digital Examination Platform: lesso...
TLC2016 - Turning Blackboard Learn into a Digital Examination Platform: lesso...
 
TLC2016 - Data for Students - A student-centred approach to analytics in Learn
TLC2016 - Data for Students - A student-centred approach to analytics in LearnTLC2016 - Data for Students - A student-centred approach to analytics in Learn
TLC2016 - Data for Students - A student-centred approach to analytics in Learn
 
TLC2016 - Driving Up Quality. Improving the quality of Blackboard Learn cours...
TLC2016 - Driving Up Quality. Improving the quality of Blackboard Learn cours...TLC2016 - Driving Up Quality. Improving the quality of Blackboard Learn cours...
TLC2016 - Driving Up Quality. Improving the quality of Blackboard Learn cours...
 
TLC2016 - Exchange of experience through (Blackboard):A tool to develop facul...
TLC2016 - Exchange of experience through (Blackboard):A tool to develop facul...TLC2016 - Exchange of experience through (Blackboard):A tool to develop facul...
TLC2016 - Exchange of experience through (Blackboard):A tool to develop facul...
 
TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy TLC2016 - SWC Virtual Academy
TLC2016 - SWC Virtual Academy
 
TLC2016 - Online intercultural Exchange (OIE): capacity building for a flexib...
TLC2016 - Online intercultural Exchange (OIE): capacity building for a flexib...TLC2016 - Online intercultural Exchange (OIE): capacity building for a flexib...
TLC2016 - Online intercultural Exchange (OIE): capacity building for a flexib...
 
TLC2016 - Using badges to motivate and engage students
TLC2016 - Using badges to motivate and engage studentsTLC2016 - Using badges to motivate and engage students
TLC2016 - Using badges to motivate and engage students
 
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
TLC2016 - Peer Review, Peer Assessment, and Peer Feedback methods based on Bl...
 

Recently uploaded

The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 

Recently uploaded (20)

Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.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
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
9548086042 for call girls in Indira Nagar with room service
9548086042  for call girls in Indira Nagar  with room service9548086042  for call girls in Indira Nagar  with room service
9548086042 for call girls in Indira Nagar with room service
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
BAG TECHNIQUE Bag technique-a tool making use of public health bag through wh...
 
fourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writingfourth grading exam for kindergarten in writing
fourth grading exam for kindergarten in writing
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 

Agile Blackboard

  • 1. Agile Blackboard Chris Dyche Senior Systems Engineer Liverpool John Moores University
  • 2. Agile Blackboard • Why? • How? • Microsoft Azure • Automation • Future • But first….. 2
  • 3. 3
  • 4. 4
  • 5. Agile Blackboard • Why? • How? • Microsoft Azure • Automation • Future 5
  • 6. • Blackboard application is complex – Half yearly releases – Cumulative Updates – Patches – Building Blocks • Blackboard has strategic importance – Blackboard is no longer just a repository for lecture notes – Several stakeholders • Pro Vice-Chancellor for Education • Learning Technologists • IT Department • Developers • Academics • Students • Required 24/7 365 days a year • IT Staff resourcing shared with other software Why do we need to be Agile? 6
  • 7. Agile Blackboard • Why ? • How? • Microsoft Azure • Automation • Future 7
  • 8. Reconfigure web servers and databases to new instance Restore the databases Build new database, file and web servers Take a copy of an application server Take database backups Take a copy of content files Cloning Blackboard – LJMU typical method 8 • Development, Test and Live environments are all on the same network
  • 9. Cloning Blackboard using Microsoft Azure Start servers Place identical copies of servers into sandbox Build a sandbox private network 9 • Each environment in it’s own private virtual network • Supports multiple environments using the same server configuration
  • 10. Example Cloning • Access to environment via endpoints e.g. http or remote desktop • All other network traffic is contained to the virtual private network 10 Source BBWEB1 BBWEB2 BBFILESBBDB BBCOLLAB BBDC BB-2015-04-16 BBWEB1 BBWEB2 BBFILESBBDB BBCOLLAB BBDC
  • 11. Agile Blackboard • Why ? • How? • Microsoft Azure • Automation • Future 11
  • 12. Microsoft Azure • Built on the top of existing global Microsoft datacentres providing services such as Bing and Xbox Live • A platform for numerous services including – Web sites – SQL Databases – Media Encoding – Mobile application services – Recovery services – Virtual Machines – Virtual Networks • Persistent virtual machines were first introduced in 2012 • Evolving all the time with new services • LJMU utilise MSDN benefit to have £95 of credit per month 12
  • 13. Costs • In a sandboxed environment, there are 2 main factors to consider – Storage – Compute • Storage costs are in the region of £xx • Compute costs are for pre-defined performance ranging from Basic A0 (1 core, 0.75GB memory) to D14 (16 cores 112GB memory) • Example costs are A0 costs per £0.011 per hour, A3 costs £0.18 and D14 costs £1.449 per hour • Typical cost to run this Blackboard Environment for 8 hours is £6.15 13
  • 15. D Series Compute Costs 15
  • 16. 16
  • 17. Agile Blackboard • Why ? • How? • Microsoft Azure • Automation • Future 17
  • 18. • Azure Portals are great for managing your environment but slow for repeatable tasks • A Blackboard clone is repeatable and a prime candidate for scripting • Scripting frees staff to look after other Blackboard tasks • There are third party and other Microsoft tools available • PowerShell is free Automation – Part 1 18
  • 19. Creating the Blackboard Builder Script • What are the requirements? – Create a new unique private virtual network – Take a copy of our server VHDs from source container – Create Azure disks for new virtual machines – Create a new cloud service – Create new virtual machines on the virtual private network – Poll Blackboard application health check page and indicate when complete 19
  • 20. 20
  • 21. • Azure provides an automation service • Allows you to schedule scripts within the environment • Can schedule virtual machines to start up and shut down in office hours Automation – Part 2 21
  • 22. 22
  • 23. Agile Blackboard • Why ? • How? • Microsoft Azure • Automation • Future 23
  • 24. Future Opportunities • Create a private cloud and clone existing production system • Agile scale-out of production machines flexing into cloud • Self service for the Learning Technologist 24
  • 25. Conclusion • Blackboard is strategically important • Blackboard application is constantly evolving • Possible to clone a working environment in under 30 minutes • Create a build – test – destroy model 25

Editor's Notes

  1. Your colleagues want to evaluate E-Portfolios in the October 2014 release, but do not want to affect the simultaneous development of the new Reading List software. Ideally they need their own environment, can you help? Time to build a Blackboard environment (bb-2015-04-16)