2. Current Approaches to Developer Workspaces...
● Manual: Step-by-step, administrative, & error-prone
● Desktop: Expensive, fixed size & not secure
● Virtualization: Large, slow, hard to synchronize & non-
portable
...are not working
3. Contribute Your Code in Seconds
Developer workspaces to modify, run and debug code in the cloud or on-premises
DevOpsDevelopers
Repeatable one-click automationVery Fast cloud-based IDE
Provision developer workspaces that are simply
shareable and securely managed
Craft code, then command Docker-based
microservices to run and debug from anywhere
12. Enabling Developer Contributions
“The Intuit internal engineering hackathon on Codenvy supported
4000 engineers on 17 nodes,
and they never installed a thing.”
- Jeff Brewer, Distinguished Engineer, Intuit
13. Enterprise-Controlled Services
Three-Tier Composable Services
Open Source Modules
Composable Architectures -> Dependencies
Modern Architectures include:
Continuous Delivery
Shifts operation burdens to development
Microservices
Increases setup, update and maintenance
Containers
Decomposes applications into modules
14. Dependencies -> Installation (Wiki) Nightmares
Django and
PHP with
Eclipse
Tomcat
with IntelliJ
Compile
and install
Ruby
Mozilla
Webmaker
with
Vagrant
15. GitHub Contribution Flow
“Developers are looking for companies that not only use and
contribute to open source, but also create a culture of open,
community-style development.”
-- Guy Martin, Samsung
16. Build Your Contribution Factory
Build contribution
factory
Embed linked
factory button
into GitHub
ReadMe file
Track
usage with
Codenvy
Analytics
Current approaches to reducing configuration complexity are non-solutions:
Manual Config: Step-by-step, administrative, & error-prone
Desktop Boxes: Expensive, limited in size, & insecure
VMs: Large, slow, hard to synchronize, & non-portable
Impacts of open contribution structures are significant:
Contributor Support: Committers support contributor onboarding and issues, decreasing their own contribution time.
Contribution Review: Committers review each pull & change request from contributors, further decreasing their contribution time.
Proof 1: Electric Cloud + LinkedIn study: "Devs spend 13 hrs / week configuring environments."
Proof 2: OpenDeis: "We spend up to 4 hours of serial time to review each pull request."
Proof 3: David Blevins: "At TomiTribe, we spend 2 hours helping each contributor get started."
Current approaches to reducing configuration complexity are non-solutions:
Manual Config: Step-by-step, administrative, & error-prone
Desktop Boxes: Expensive, limited in size, & insecure
VMs: Large, slow, hard to synchronize, & non-portable
Impacts of open contribution structures are significant:
Contributor Support: Committers support contributor onboarding and issues, decreasing their own contribution time.
Contribution Review: Committers review each pull & change request from contributors, further decreasing their contribution time.
Proof 1: Electric Cloud + LinkedIn study: "Devs spend 13 hrs / week configuring environments."
Proof 2: OpenDeis: "We spend up to 4 hours of serial time to review each pull request."
Proof 3: David Blevins: "At TomiTribe, we spend 2 hours helping each contributor get started."
Current approaches to reducing configuration complexity are non-solutions:
Manual Config: Step-by-step, administrative, & error-prone
Desktop Boxes: Expensive, limited in size, & insecure
VMs: Large, slow, hard to synchronize, & non-portable
Impacts of open contribution structures are significant:
Contributor Support: Committers support contributor onboarding and issues, decreasing their own contribution time.
Contribution Review: Committers review each pull & change request from contributors, further decreasing their contribution time.
Proof 1: Electric Cloud + LinkedIn study: "Devs spend 13 hrs / week configuring environments."
Proof 2: OpenDeis: "We spend up to 4 hours of serial time to review each pull request."
Proof 3: David Blevins: "At TomiTribe, we spend 2 hours helping each contributor get started."
http://docs.codenvy.com/user/factories/#what-are-factories
http://docs.codenvy.com/project-lifecycle/
Projects
To Create
Factory Config
New Project Wizard
Import Project
Project Template
To Use
Share or Embed
Clone
Destroy
Key point: Open source drives composibility, modularity and microservices