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.
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.
©2016, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • firstname.lastname@example.org