SlideShare a Scribd company logo
Rethinking system design
elmsln.org
@btopro
Come get a sticker like this one
In dribs and drabs
we will change the world
Project Lead
ELMS Initiative
Instructional Systems Architect
E-Learning Institute
College of Arts & Architecture
Penn State University
@btopro (aka Bryan Ollendyke)
Rethinking system architecture
• Review of today
• Issues with today
• Design patterns
• Examples through ELMS: LN
https://github.com/elmsln/elmsln
https://elmsln.org
Star, Follow and Fork!
ELMSLN is a series of networked Drupal sites per course.
Automation / DevOps keep the process manageable
New fully configured Drupal-based RESTful networks are built on demand.
Networks are formed of Services (per course) and Authorities (per learning network)
New idea New Distribution New domain New tool
What is it?
Today
Today…
and the last 10 years
Build / Buy things doing too much
Build / Buy things doing too much
*cough* LMS *cough*
Today: Buy
• Pros:
• Single system / address
• Easy to promote / point to
• Pay the bill, be done
• Uniformity
• Cons:
• Lack of control
• $$$$$$$$$$$$
• Customization difficult
• Lengthy contracts (years at time)
• Direction set by vendor (Mediacore’s great!)
• Institutional concepts wrapped into system design
Today: Build
• Pros:
• Easy to promote / point to
• Easy to put out fire (one location)
• Easier to support
• Uniformity
• Cons:
• Lack of flexibility
• People / $$$$$$
• Uniformity
• Building institutional concepts into system design
Building institutional concepts
• Replicated in every system purchased or created
• Hierarchy
• Institution, College, Department
• Roles
• Student, faculty, staff, instructional designer, etc
• Concepts
• Course, Section, Offering, Semesters
How many employees did ____ hire?
• To support our institution, how many employees do they hire when we buy in?
• zero or close to zero
• A sales person probably clicks a button,
fills out our “tokens” and “deploys” to a new domain
• Deployment architecture taken into account to
segment their clients
Deployments of today
Deployment architecture
• Tokenize criteria
• Replicate applying tokens 1,000s of times
• Scale capacity 1,000s of times through replication
Deployments of today
Middleware approach
collegeD.url.com
url.com
collegeE.url.com
collegeF.url.com
collegeC.url.com
collegeB.url.com
collegeA.url.com
Characteristics
• Load / risk distributed across servers mirroring institutional concept
• Possibility for local control / contribution / resource sharing in process
• Central IT can still push out standardized security, design, as needed
• Vanity URLs now possible
• Simplified user management (1 less structure to account for)
• Robots / automation keep it from chaos
• More options / flexibility
Pattern based system automation
• Abstraction at upper layers can always be applied deeper
• Just ask Docker community
• Break system goal into discrete functions
• Utilize REST and automation to unify experience
• Deploy as multiple pieces
ELMSLN Deployments
sciences.psu.edu
elmsln.psu.edu
smeal.psu.edu
hhd.psu.edu
aanda.psu.edu
ag.psu.edu
stem-researchethics.org
One of those deployments
media.site.com
courses.site.com
blog.site.com
analytics.site.com
studio.site.com
online.site.com
interact.site.com
Deployment 2
media.site.com
courses.site.com
blog.site.com
studio.site.com
online.site.com
Deployment 3
media.site.com
courses.site.com
analytics.site.com
online.site.com
interact.site.com
Buttercups UK Med Training
The day after tomorrow
Organic architecture
• System is a fractal of other systems
• Cloning
• REST and SSH handshakes to unify / self-distribute
• DNA
• Networks then can replicate, peal off, morph to scale
• Evolution
• Automation applied to single instance to replicate
• Gene Splicing
• Virtual Networks of in networks
• Gene pool
Simple Life
DNA
Simple to simple
Simple to simple to simple
Cool idea + 1
Graduated Cool idea
Complexity from simplicity
Future proofing w/o sacrifice
Characteristics
• Start deployments small, scale out as they grow
• Deployment architecture matches needs of area deploying
• Possibility for local control / contribution / resource sharing in process
• Central IT can still push out standardized security, design, as needed
• Robots / automation keep it from chaos
• More options / flexibility
The future
ELMS:LN current runs on
• Cloud Servers (Digital Ocean, AWS EC2)
• TravisCI (cloud based test bed)
• VMHost Servers (7 at PSU)
• Laptops (via Vagrant, same as
• Soon ChromeBit (anything w/ 2 gigs of ram)
Questions
@btopro
elmsln.org

More Related Content

PPTX
Rethinking system design
PDF
An Introduction to MIT's Drupal Cloud
PPT
Reflections on a Year with Plone: Harvard School of Engineering and Applied S...
PPTX
Heuristic Analysis For The Bentley Lib Website
PPT
Social Productivity Tips: Status Reports
PPTX
Conway's Law & Continious Delivery
PDF
Tools For jQuery Application Architecture (Extended Slides)
PPTX
Western web work Jan 25, 2013
Rethinking system design
An Introduction to MIT's Drupal Cloud
Reflections on a Year with Plone: Harvard School of Engineering and Applied S...
Heuristic Analysis For The Bentley Lib Website
Social Productivity Tips: Status Reports
Conway's Law & Continious Delivery
Tools For jQuery Application Architecture (Extended Slides)
Western web work Jan 25, 2013

Viewers also liked (14)

PDF
Videos en el aula
PDF
Iphone 7
PPT
My linked in_video
DOCX
Periodico
PDF
Examen Practicas socioculturales
DOCX
El periodico
PDF
Services 12072016
PPSX
Vinayak Ingredients pptx.
PDF
Gulen Terrorist Organization Religious Exploitation
PDF
Harmony Schools of Texas apply for $44 million bond in La Paz County, Arizona
PDF
El poder
PPTX
How to write a technical report
PDF
PROYECTO DE INTEGRACIÓN CURRICULAR DE LAS TICS EDUCACION INICIAL
PPT
Executive briefing 18.3.2015
Videos en el aula
Iphone 7
My linked in_video
Periodico
Examen Practicas socioculturales
El periodico
Services 12072016
Vinayak Ingredients pptx.
Gulen Terrorist Organization Religious Exploitation
Harmony Schools of Texas apply for $44 million bond in La Paz County, Arizona
El poder
How to write a technical report
PROYECTO DE INTEGRACIÓN CURRICULAR DE LAS TICS EDUCACION INICIAL
Executive briefing 18.3.2015
Ad

Similar to ELMSLN: Rethinking System Architecture (20)

PPTX
From the Monolith to Microservices - CraftConf 2015
PDF
USG Rock Eagle 2017 - PWP at 1000 Days
PPTX
No BS Guide to Deep Learning in the Enterprise
PPTX
Kubeflow.pptx
PPTX
Lessons Learned from Continuous Delivery
PPTX
DevOps in the Enterprise
PDF
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
PDF
071310 sun d_0930_feldman_stephen
PPTX
EBSCO Digital Transformation with AWS
PPTX
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
PDF
Cloud Foundry Summit 2015: Devops, microservices and platforms, oh my!
PDF
devops, microservices, and platforms, oh my!
PPTX
How to build a better mousetrap final
PDF
DevOps 101
PDF
DevOps in the Real World
PDF
Where Search Meets Machine Learning: Presented by Diana Hu & Joaquin Delgado,...
PPTX
NGDLE (2016 version)
PDF
6_Object-oriented-using-java.pdf object oriented programming concepts
PPT
Notes from 2016 bay area deep learning school
PDF
Lucene/Solr Revolution 2015: Where Search Meets Machine Learning
From the Monolith to Microservices - CraftConf 2015
USG Rock Eagle 2017 - PWP at 1000 Days
No BS Guide to Deep Learning in the Enterprise
Kubeflow.pptx
Lessons Learned from Continuous Delivery
DevOps in the Enterprise
The Tale of Two Deployments: Greenfield and Monolith Apps with Docker Enterpr...
071310 sun d_0930_feldman_stephen
EBSCO Digital Transformation with AWS
The Effectiveness, Efficiency and Legitimacy of Outsourcing Your Data
Cloud Foundry Summit 2015: Devops, microservices and platforms, oh my!
devops, microservices, and platforms, oh my!
How to build a better mousetrap final
DevOps 101
DevOps in the Real World
Where Search Meets Machine Learning: Presented by Diana Hu & Joaquin Delgado,...
NGDLE (2016 version)
6_Object-oriented-using-java.pdf object oriented programming concepts
Notes from 2016 bay area deep learning school
Lucene/Solr Revolution 2015: Where Search Meets Machine Learning
Ad

More from Bryan Ollendyke (20)

PPTX
Lecture 14 - OER final project
PDF
Lecture 12 - Docker
PDF
Lecture 11 - Web components
PPTX
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
PPTX
EdTechJoker Spring 2020 - Lecture 8 Drupal again
PPTX
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
PPTX
EdTechJoker Spring 2020 - Lecture 6 - WordPress
PPTX
EdTechJoker Spring 2020 - Lecture 5 grav cms
PPTX
EdTechJoker Spring 2020 - Lecture 4 - HTML
PPTX
EdTechJoker Spring 2020 - Lecture 2 - Git
PPTX
EdTechJoker Spring 2020 - Lecture 1 - Welcome
PPTX
Apereo 2018 - NGDLE, OER, Cost reduction, accessibility and decentralization
PPTX
Apereo 2018 - Webcomponents and building a unified authoring experience for a...
PPTX
Apereo 2018 - HAX lightning talk
PPTX
Apereo 2018 - NGDLE efforts
PPTX
Apereo 2018 - Polymer training
PPTX
Building and Envisioning a Next Generation Digital Learning Environment
PPTX
History of the web as a platform from 1996 to 2017
PPTX
Drupal Govcon 2017 Polymer workshop slides
PPTX
Web components, polymer and aligning drupal's destiny
Lecture 14 - OER final project
Lecture 12 - Docker
Lecture 11 - Web components
EdTechJoker Spring 2020 - Lecture 10 HAXTheWeb
EdTechJoker Spring 2020 - Lecture 8 Drupal again
EdTechJoker Spring 2020 - Lecture 7 Drupal intro
EdTechJoker Spring 2020 - Lecture 6 - WordPress
EdTechJoker Spring 2020 - Lecture 5 grav cms
EdTechJoker Spring 2020 - Lecture 4 - HTML
EdTechJoker Spring 2020 - Lecture 2 - Git
EdTechJoker Spring 2020 - Lecture 1 - Welcome
Apereo 2018 - NGDLE, OER, Cost reduction, accessibility and decentralization
Apereo 2018 - Webcomponents and building a unified authoring experience for a...
Apereo 2018 - HAX lightning talk
Apereo 2018 - NGDLE efforts
Apereo 2018 - Polymer training
Building and Envisioning a Next Generation Digital Learning Environment
History of the web as a platform from 1996 to 2017
Drupal Govcon 2017 Polymer workshop slides
Web components, polymer and aligning drupal's destiny

Recently uploaded (20)

PDF
O7-L3 Supply Chain Operations - ICLT Program
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Chinmaya Tiranga quiz Grand Finale.pdf
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Complications of Minimal Access Surgery at WLH
PDF
Computing-Curriculum for Schools in Ghana
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
master seminar digital applications in india
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Lesson notes of climatology university.
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
O7-L3 Supply Chain Operations - ICLT Program
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
human mycosis Human fungal infections are called human mycosis..pptx
A systematic review of self-coping strategies used by university students to ...
Microbial diseases, their pathogenesis and prophylaxis
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Chinmaya Tiranga quiz Grand Finale.pdf
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Complications of Minimal Access Surgery at WLH
Computing-Curriculum for Schools in Ghana
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
Module 4: Burden of Disease Tutorial Slides S2 2025
master seminar digital applications in india
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
01-Introduction-to-Information-Management.pdf
Lesson notes of climatology university.
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
102 student loan defaulters named and shamed – Is someone you know on the list?
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape

ELMSLN: Rethinking System Architecture