Engineering the Future of Software
November 13–14, 2016: Training
November 14–16, 2016: Tutorials & Conference
San Francisco, CA

Beyond multitenancy: Introducing a new container-based application factory

Mariana Cedica (Nuxeo)
1:15pm–2:05pm Wednesday, 11/16/2016
Distributed systems
Location: California West Level: Advanced
Average rating: **...
(2.25, 4 ratings)

Prerequisite knowledge

  • An understanding of Docker and containers

What you'll learn

  • Understand how to avoid the limitations of multitenant architecture and how to optimize hosting costs
  • Explore a container-based approach

Description

Although it’s a classical approach, multitenancy at the application level comes with limitations in terms of processing isolation, efficient hardware utilization, and advanced per-tenant configuration. Mariana Cedica demonstrates Nuxeo’s new container-based approach—powered by dynamic Docker containers, CoreOS, Fleet, and Gogeta—that avoids common issues with traditional multitenancy.

Mariana offers a new application-factory infrastructure, using customized Docker containers deployed on demand for each tenant, built to avoid the limitations of multitenancy while still being able to be managed as a single application. Mariana describes the design choices her team made and explains how they built this infrastructure. She also explores how Nuxeo uses it in production to deliver the Nuxeo.io services and how this container-based application factory model optimizes the hosting costs by providing high-density container hosting on top of AWS EC2 and passivation/on-demand activation of dataless containers.

Photo of Mariana Cedica

Mariana Cedica

Nuxeo

Mariana Cedica is a software developer at Nuxeo, where she works on custom projects and as a core developer. At Nuxeo Paris, Mariana designed and implemented the Workflow Builder in Nuxeo Studio and a big chunk of the workflow engine in the platform and as a member of the US team on the Sharp project built a custom cloud project with AngularJS and Elasticsearch. Before joining Nuxeo, Mariana was a software engineer in Bucharest. She now lives in California.