Loading…
Thursday, March 10 • 14:00 - 14:40
Scaling Open edX with Kubernetes

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Abstract:
Over the past few years, massive open online courses (MOOCs) powered by Open edX have become wildly popular, bringing free or low-cost education to millions of students around the world. Such success, however, presents a slew of challenging problems in terms of providing a scalable, robust, and secure platform.

At Appsembler, we offer customers a fully managed and supported Open edX stack, all the way from the frontend web application to the backend services like ElasticSearch, MySQL, and MongoDB. With so many moving parts, we have come to realize the value of a multi-container, microservices-oriented architecture using Kubernetes.

In contrast to a single-container deployment of the Open edX stack, a Kubernetes-based approach allows us to scale different services independently; improves robustness since we can simply spin up new copies of containers if they go down; and results in improved security through greater segmentation and isolation. In addition to discussing these benefits, we'll also cover Kubernetes’ integration with Google Cloud services like Cloud SQL and Cloud Logging.

Outline:
  • Open edX background & architecture
  • Why we chose Kubernetes
  • Scaling & resiliency with Kubernetes
  • The challenge of deploying Open edX with Kubernetes
  • Architecture of Open edX running on Kubernetes
  • Lessons learned & conclusion

Speakers
avatar for Nate Aune

Nate Aune

CEO & Founder, Appsembler
I'm the CEO and Founder of Appsembler, a Boston-based company providing services around Open edX, an e-learning platform for easily authoring and delivering online courses. I like to talk with folks about Docker, PaaS, Open Source, Open edX, e-Learning, Django, jazz.
avatar for Morgan Robertson

Morgan Robertson

DevOps Engineer, Appsembler
Morgan is a DevOps engineer at Appsembler focused on building scalable and robust systems. In addition to Kubernetes, he also works with Docker Swarm, Consul, and Ansible and is an experienced Python developer.


Thursday March 10, 2016 14:00 - 14:40 PST
CodeNode - Shift