SlideShare a Scribd company logo
1 of 18
Download to read offline
MoodleMoot 2013
Grzegorz Dostatni
0 to 100 in 18 months
Introduction
Incidents
Questions
Architecture and Setup
Organization
What is next?
Results
Agenda

Introduction
In 2010 University of Alberta was
looking for a new LMS.
Objectives:

- Reduce licensing costs

- Create a service people want to
use

- Improve service reliability

- Collaborate with other institutions
across the province and beyond
Organization
Vice-Provost Information
Technology
- Sponsor
Centre for Teaching and
Learning
- Application Support and Development
Academic Information and
Communication Technologies
- System Administration, Database
Administration, Networking


And Many more...
Developers
• New features

• Bug fixes

• Frequent Updates



(See their talk at 3:30
Collaboration without
Compromising)
Organization
VS.
System Admins
• Stability

• Security

• Redundancy
Results
Uptime 99.992%
On Oct 1, 2012:
508,681 page
views
3.8 million apache
hits
0.332 s average
page return time
Results
Daily Page Views
Total Number
of page views
65 million
Results
Daily Unique Visitors
Total number
of unique
visitors who
have logged
in at least
once:
54,844
Architecture
Decisions
Infrastructure Hardware considerations
- 6 physical hosts

- VMWare Cluster

- Application cluster behind Hardware
Loadbalancers

- Failover systems in another data centre

- BigIP F5 loadbalancers

- EMC CX-4 fiber attached storage
Architecture
Decisions
Software Software Decisions
- Ubuntu LTS

- Postgresql 9.0

- Database in a VM

- FIleserver replication using LVM and
DRBD

- Hourly (nearly) backups with 30 day
retention

- Backups happen on Standby servers

- eAcceletor

- "make everything as simple as possible,
but not simpler"
Architecture
All Environments
3 production
Environments:
• Main
Production
• Archive (old
content)
• CPD (non
credit)
Architecture
Production
Defined
scalability paths
• Adding nodes
to cluster
• Increasing
performance of
DB
Architecture
Backups
Consistent
backups require
a snaphot in time
of both DB and
FS.
Using Database
Point in Time
recovery to
achieve
synchronization
Architecture
Monitoring
Catch problems
before they turn
into outages
All machines are monitored for
- CPU load

- Disk 

- Free Memory

Database

- Postgresql errors

- Long running processes

Fileserver

- DRBD Mirror Status

Application

- Number of apache processes
Incidents
Outages
1 hour outage
when our UPS
failed

0.5 hour outage
cause unknown
(disk
contention?)
Incidents
Problems
Missing Database Index
after upgrade to 2.2.3
DRBD Replication failure
Moodle Cron issues
What is next?
Suggestions for improvements
- moodle cron.php

- Application functional testing

- Application monitoring

- create our own Ubuntu repository

- scaling up and clustering Postgresql
Questions?
More information, including scripts,
documentation, Disaster Recovery
procedures, installation instructions,
please go to

http://www.ualberta.ca/~dostatni/
moodlemoot2013

More Related Content

Similar to 0to100 in 18 months

12 Ways to Empower Government Users With the Microsoft Business Intelligence ...
12 Ways to Empower Government Users With the Microsoft Business Intelligence ...12 Ways to Empower Government Users With the Microsoft Business Intelligence ...
12 Ways to Empower Government Users With the Microsoft Business Intelligence ...BMDS3416
 
Effective data management for nonprofits
Effective data management for nonprofitsEffective data management for nonprofits
Effective data management for nonprofitsAlexander Green
 
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...BlueFish
 
TSPi-Corporate-Presentation-Short-052813
TSPi-Corporate-Presentation-Short-052813TSPi-Corporate-Presentation-Short-052813
TSPi-Corporate-Presentation-Short-052813Ramon F. La Torre
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseEvan Hodges
 
An Najah University IT Market Skill Needs Survey
An Najah University IT Market Skill Needs SurveyAn Najah University IT Market Skill Needs Survey
An Najah University IT Market Skill Needs SurveyLaith Kassis
 
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan JonesAIIM International
 
Data managementfornonprofits 2014-06-19
Data managementfornonprofits   2014-06-19Data managementfornonprofits   2014-06-19
Data managementfornonprofits 2014-06-19501 Commons
 
CRTC Cloud- Scott Sadler
CRTC Cloud- Scott SadlerCRTC Cloud- Scott Sadler
CRTC Cloud- Scott SadlerKrisValerio
 
20070115 - 03 Présentation CEISAR Club qualimétrie
20070115 - 03 Présentation CEISAR Club qualimétrie20070115 - 03 Présentation CEISAR Club qualimétrie
20070115 - 03 Présentation CEISAR Club qualimétrieLeClubQualiteLogicielle
 
Aitp presentation ed holub - october 23 2010
Aitp presentation   ed holub - october 23 2010Aitp presentation   ed holub - october 23 2010
Aitp presentation ed holub - october 23 2010AITPHouston
 
Ken slay aiim presentation march 2011
Ken slay aiim presentation march 2011Ken slay aiim presentation march 2011
Ken slay aiim presentation march 2011kkmaskus
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationSteve Speicher
 
Cloud Computing for Nonprofits - What's Microsoft Got?
Cloud Computing for Nonprofits - What's Microsoft Got?Cloud Computing for Nonprofits - What's Microsoft Got?
Cloud Computing for Nonprofits - What's Microsoft Got?George Durham
 
Rise of the Data Democracy
Rise of the Data DemocracyRise of the Data Democracy
Rise of the Data DemocracyBrendan Aldrich
 
Master of Information System Competition
Master of Information System CompetitionMaster of Information System Competition
Master of Information System CompetitionDeloitte
 
Achieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateAchieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateParas Dodhia
 
Fall forum
Fall forumFall forum
Fall forumcwg866
 

Similar to 0to100 in 18 months (20)

12 Ways to Empower Government Users With the Microsoft Business Intelligence ...
12 Ways to Empower Government Users With the Microsoft Business Intelligence ...12 Ways to Empower Government Users With the Microsoft Business Intelligence ...
12 Ways to Empower Government Users With the Microsoft Business Intelligence ...
 
Effective data management for nonprofits
Effective data management for nonprofitsEffective data management for nonprofits
Effective data management for nonprofits
 
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...
Power to the People- Enabling Ever US Citizen to Participate in Federal Rule ...
 
TSPi-Corporate-Presentation-Short-052813
TSPi-Corporate-Presentation-Short-052813TSPi-Corporate-Presentation-Short-052813
TSPi-Corporate-Presentation-Short-052813
 
SharePoint Online vs. On-Premise
SharePoint Online vs. On-PremiseSharePoint Online vs. On-Premise
SharePoint Online vs. On-Premise
 
An Najah University IT Market Skill Needs Survey
An Najah University IT Market Skill Needs SurveyAn Najah University IT Market Skill Needs Survey
An Najah University IT Market Skill Needs Survey
 
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones
[AIIM] Getting Stuff Done with Content - Tony Peleska and Jordan Jones
 
Data managementfornonprofits 2014-06-19
Data managementfornonprofits   2014-06-19Data managementfornonprofits   2014-06-19
Data managementfornonprofits 2014-06-19
 
CRTC Cloud- Scott Sadler
CRTC Cloud- Scott SadlerCRTC Cloud- Scott Sadler
CRTC Cloud- Scott Sadler
 
20070115 - 03 Présentation CEISAR Club qualimétrie
20070115 - 03 Présentation CEISAR Club qualimétrie20070115 - 03 Présentation CEISAR Club qualimétrie
20070115 - 03 Présentation CEISAR Club qualimétrie
 
Aitp presentation ed holub - october 23 2010
Aitp presentation   ed holub - october 23 2010Aitp presentation   ed holub - october 23 2010
Aitp presentation ed holub - october 23 2010
 
History of automation in hcl
History of automation in hclHistory of automation in hcl
History of automation in hcl
 
Ken slay aiim presentation march 2011
Ken slay aiim presentation march 2011Ken slay aiim presentation march 2011
Ken slay aiim presentation march 2011
 
DevOps in Cloud OSLC Integration
DevOps in Cloud OSLC IntegrationDevOps in Cloud OSLC Integration
DevOps in Cloud OSLC Integration
 
Cloud Computing for Nonprofits - What's Microsoft Got?
Cloud Computing for Nonprofits - What's Microsoft Got?Cloud Computing for Nonprofits - What's Microsoft Got?
Cloud Computing for Nonprofits - What's Microsoft Got?
 
Rise of the Data Democracy
Rise of the Data DemocracyRise of the Data Democracy
Rise of the Data Democracy
 
Master of Information System Competition
Master of Information System CompetitionMaster of Information System Competition
Master of Information System Competition
 
Achieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateAchieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power Automate
 
A case of Fusion Middleware - iLOUG 2013
A case of Fusion Middleware - iLOUG 2013A case of Fusion Middleware - iLOUG 2013
A case of Fusion Middleware - iLOUG 2013
 
Fall forum
Fall forumFall forum
Fall forum
 

0to100 in 18 months