See how Codenvy's Factories allow Nuxeo Platform developers to manage their entire development cycle in the cloud without installing anything.
This How-To webinar will walk you through the steps used to build the Codenvy factory for the Nuxeo Platform. Attendees will learn:
- How a project is edited and run in the Codenvy Cloud
- How to use a running project as the base for a one-click factory
- What Docker is, and how Dockerfiles simplify setup of the developer environment
- How to automate developer workspace construction
- How to publish a single URL that gives instant access to project contributors
2. Webinar Agenda
1. Introductions
2. The Developer Environment Configuration Problem
3. Codenvy Factories: 1-Click to Contribute
4. Nuxeo Platform: Use Case Story
5. Docker: What Is It? Why Does Codenvy Use It?
6. Q&A Session
3. About Codenvy
Products
Codenvy SaaS
Codenvy On-Prem
Codenvy Factories
Eclipse “Che” OSS Project
360,000 Projects
Over 55 countries
25 of the Fortune 100
>120,000 DevelopersCompany
Founded: 2013
HQ: San Francisco, CA
49 Employees
Operations in 5 Countries
4. About Nuxeo
The Company and Our Vision
● Offices in NYC, Los Gatos and Paris
● Provider of Nuxeo Platform, a powerful
and versatile content management
platform
● Highly modular and extensible, designed
by developers for developers
● Openly developed on Github, 100+ active
contributors, 5y old
● Powerful application development
environment, SaaS-based tools
● Super scalable deployments
The Nuxeo Platform
8. Development Teams Want Modern Architectures
Containers
Decomposes applications into
separately configured parts.
Continuous Delivery
Shifts operation burdens to
development.
Open Source
Downstream changes cause
configuration reverberations.
Microservices
Increased setup, update and
maintenance.
. . . without absorbing the configuration complexity caused by each.
9. Contribute in 1-Click with Codenvy Factories
A developer can view the
code and then modify it,
build it, debug it, and run it
without installing anything.
OLD WAY: MANUAL
http://codenvy.com/factory?...
OUR WAY: 1 CLICK
Never ending steps, m
anually executed.
Failure and abandonm
ent rates high.
10. Codenvy Factory Features
FREE
NO SIGN-UP
Clicking on the Factory
instantiates the project in a
temporary workspace.
No account required.
POST-PROCESSING ACTIONS
Parametrized, start a run, open files or data sources
ANY TYPE OF PROJECT
Uses Docker to build any Linux environment
FACTORY BUTTON
Get a button to easily publish and share your Factory
ANY SOURCES
Start from a Git repository or SVN
GUIDED TOUR
Create a custom project tour for new contributors
11. Creating A Codenvy Factory
1
2
3
Import your project in Codenvy and ensure it is running
Prepare the Factory configuration files
Create the Factory and magic URL
Tune and customize to create a really delightful experience
14. What Is Docker? Why Does Codenvy Use It?
● Open source project for Linux containers.
● Simplifies creation of highly distributed
systems with lightweight containers.
● Containers are isolated and use a defined
amount of compute resources.
● Dockerfiles are recipe-style scripts that
dictate how an environment is created.
● Dockerfiles ensure consistency.
● Docker runs under Codenvy - you have full access
to create any stack with Dockerfiles.
● Projects are injected in your Docker machines.
● Codenvy defines machines with Dockerfiles so
they’re portable & shareable.
● Developers can leverage 1000s of Dockerfiles on
Docker Hub.
● Our microservices let developers launch parallel
processes to build, run and deploy.
16. Goal: Pre-prepare as much as possible to speed loading:
● Include all build dependencies in your image
● Create image from a completed platform setup
● Always cleanup images to minimize DockerHub images size
○ Good post from CenturyLink: http://www.centurylinklabs.com/optimizing-docker-images/
○ And another from Jason Wilder: http://jasonwilder.com/blog/2014/08/19/squashing-docker-images/
Docker Optimizations for Codenvy