Top Banner
Understanding Codenvy @LynnLangit Containerized Developer Workspaces June 2015
20
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Understanding Codenvy - for Containerized Developer Workspaces

Understanding Codenvy@LynnLangitContainerized Developer Workspaces

June 2015

Page 2: Understanding Codenvy - for Containerized Developer Workspaces

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

Page 3: Understanding Codenvy - for Containerized Developer Workspaces

Contribute Your Code in SecondsDeveloper workspaces to modify, run and debug code in the cloud or on-

premises

DevOpsDevelopersRepeatable 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

Page 4: Understanding Codenvy - for Containerized Developer Workspaces

Getting Started – Hello Codenvy

Page 5: Understanding Codenvy - for Containerized Developer Workspaces

Get started with Codenvy Projects

● New: Open a Codenvy Template

● New: Import a GitHub Repo

● Existing: Click on a Codenvy Project URL

Page 6: Understanding Codenvy - for Containerized Developer Workspaces

The Projects section allows you to:-- create an instance of existing project-- create a new project-- import a project

Page 7: Understanding Codenvy - for Containerized Developer Workspaces

IDE Features

IDE FeaturesExample for Java

Page 8: Understanding Codenvy - for Containerized Developer Workspaces

Build / RunFeatures

Click the blue link to open the view

Page 9: Understanding Codenvy - for Containerized Developer Workspaces

Using Codenvy Factories & Projects

Page 10: Understanding Codenvy - for Containerized Developer Workspaces

Use Supported Languages and LibrariesPlug Ins

Page 11: Understanding Codenvy - for Containerized Developer Workspaces

Factory = Blueprint (JSON)

Project = Instance

Codenvy Objects

Page 12: Understanding Codenvy - for Containerized Developer Workspaces

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

Page 13: Understanding Codenvy - for Containerized Developer Workspaces

Enterprise-Controlled Services

Three-Tier

Composable Services

Open Source Modules

Dependency

Composable Architectures -> Dependencies

Dependency

Modern Architectures include:

Continuous DeliveryShifts operation burdens to development

MicroservicesIncreases setup, update and maintenance

ContainersDecomposes applications into modules

Page 14: Understanding Codenvy - for Containerized Developer Workspaces

Dependencies -> Installation (Wiki) NightmaresDjango

and PHP with

Eclipse

Tomcat with

IntelliJ

Compile and

install Ruby

Mozilla Webmake

r with Vagrant

Page 15: Understanding Codenvy - for Containerized Developer Workspaces

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

Page 16: Understanding Codenvy - for Containerized Developer Workspaces

Build Your Contribution Factory

Build contribution factory

Embed linked factory button into GitHub ReadMe file

Track usage with Codenvy Analytics

Page 17: Understanding Codenvy - for Containerized Developer Workspaces

InstantContributions

Page 18: Understanding Codenvy - for Containerized Developer Workspaces

Click the button to open the pull request

Page 19: Understanding Codenvy - for Containerized Developer Workspaces

Understand Codenvy Pricing

Page 20: Understanding Codenvy - for Containerized Developer Workspaces

Try it