SlideShare une entreprise Scribd logo
1  sur  24
Contribute to a Project in Seconds with
Eclipse Che & Codenvy
Tyler Jewell
The Application Trinity
Deliver AppsDevelop Apps
issue mgmt
Host Apps
source code repo
agile ide
workspace
check out &
build code
unit test quality control
package &
archiving
integration
testing
deploy to test
environment
deploy to pre-
production
acceptance
testing
deploy to
production
continuous
integration
testing
frameworks
artifact
repository
packaging
& build
tools
release
mgmt
code quality
analysis
test
pre-production
production
100 firms including Atlassian, JetBrains, Puppet,
Chef, Ansible, ZeroTurnaround, IBM, Electric Cloud,
Coverity, Sonatype, JFrog, and so on...
Responsible For
Developer Workspace
Dev
cycle
Edit Build
Run
Transition
Commit Deploy
Sync FTP
Configuration
ImportCreate
Git SVN
The Developer Workspace
Toolchain | Security | Isolation | Resources | Dependencies | Reporting
Localhost is not cloneable, shareable, scalable or
compliant.
Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active
Directory
APIs
Middleware
Databases
PaaS
The Developer Workspace
Your TargetsYour Editors
Your Toolchain
Responsible For
Developer Workspace
Dev
cycle
Edit Build
Run
Transition
Commit Deploy
Sync FTP
Configuration
ImportCreate
Git SVN
Toolchain | Security | Isolation | Resources | Dependencies | Reporting
Reality: Workspace Configuration via Wiki
Django and
PHP with
Eclipse
Tomcat
with IntelliJ
Compile
and install
Ruby
Mozilla
Webmaker
with
Vagrant
Continuous delivery demands repeatability - but developer
workspace configuration is individual & complex.
Codenvy: A Developer Workspace Cloud
Develop in mega workspaces with unlimited resources.
Use your tools or ours - no compromises.
DevOps
create ready-to-debug projects integrated with
their tool chain while adhering to internal coding
and governance practices.
Developers
edit, build and debug without thrashing using any
IDE (even vi, emacs, or IntelliJ).
DevOpsDevelopers Automation and GovernanceWorkspaces, Web IDE and Offline Sync
Provision developer workspaces that are simply
shareable and securely managed.
Craft code anywhere in non-thrashing mega
workspaces that never run out of resources.
Codenvy Offerings
Codenvy On-Prem
Workspaces behind your firewall
connected to your systems with
custom Che extensions.
Open source SDK for creating custom workspaces supported by Codenvy, IBM, SAP, and WSO2.
Eclipse Che
built on
Multi-user, multi-tenant,
secure, scalable, and
compliant.
Single user for desktop,
embedded, or hosted
workspaces.
Codenvy SaaS
Self-service workspaces for 150K
users and 400K projects.
Workspace Governance
Teams
want modern architectures without
absorbing their complexity
DevOps
want versionable workspaces integrated
with their tool chain
CIOs
want IP governance controls and
enforceable coding practices
Developers
want environments ready to code with
nothing to install
How we deliver:
1. Recipes that define workspaces.
2. Automation to manage workspace
lifecycle.
3. Microservices to scale developer
tasks.
4. Workflow that enforces corporate
coding policies.
5. Analytics to benchmark developer
performance.
Your TargetsYour IDEs
Codenvy Makes Development Boundless
MachinesMicroservices Nodes
syntax
refactor
clone
build
package
run
debug
query
merge
compile
APIs
Databases
PaaS
Middleware
Workflow
contribute
pull request
corporate
hack
Developer Workspace
Your Toolchain
Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active
Directory
Stories
Codenvy and Eclipse Che make 1M developers
more productive and efficient.
Products Differentiate With Codenvy
White Label & Embedded
WSO2 rewriting 15 Eclipse plug-ins for WSO2 Developer
Studio.
SAP uses Che as standard for Hana Cloud developer tooling
across a dozen R&D teams.
YouthDigital created custom training platform for 100,000
students learning Minecraft modding in Java.
Private & Confidential
On-prem deployment.
Replace desktop VMs and Eclipse to eliminate 2
week setup per developer.
DevOps-driven adoption for 250 engineers.
Codenvy Delivers Organizational Governance
Private & Confidential
SaaS self-service adoption.
Nuxeo trainers eliminate 1 day setup / class with
on-demand workspace for corporate students.
Monthly classes followed by R&D adoption to
embed within Nuxeo cloud.
Teams Save Time and Money
Private & Confidential
Open and Extensible
Eclipse Che and Codenvy
Eclipse Che Extensibility
Che Kernel
Java Extension
(you author)
deploys
as
GWT Extension
(you author)
compiles
into
Che REST Services
Workspace Project Builder
+ many more...
loads
Cross-Browser JavaScript App
Codenvy IDE Wizard
Panels Editors
Che combines a kernel, developer
REST services, machines and a
JavaScript cloud IDE.
Developers customize Che by writing
extensions at any tier, overriding any
behavior.
Codenvy is a multi-tenant system that
runs Eclipse Che extensions.
Browser
Desktop
IDE
CLI
Rich Clients
runs in
Servlet Runtime SDK
uses
Custom Clients
(you author)
Custom Machines
(you author)
invokes,
registers,
listens
Machines
Dockerdeploys
as
Process
reuses
launches
Eclipse Che Codenvy Platform Distribution
Plug-In
Plug-In
Plug-In
Plug-In
Plug-In
IDE + SDK
Elastic Docker Machine Pool
Code
Developer Microservice Plug-Ins
Build Run Source Query
Source
External Integration Plug-Ins
CI PaaS Issue Identity
Languages
Eclipse Che Extensions
Editors Projects
Operations
HA Tenancy Metering Security
API CLI Browser Mobile
Automation Management
Factories Contrib Admin Analytics
Codenvy: Secure, Scalable Platform
Installation
update.codenvy.com
Notices Accounts Binaries Installers
Offerings
SaaS @ On-Prem @ Managed @
codenvy.com Your Datacenter Any Datacenter
1-Node n-Node CentOS 6 CentOS 7
Cloud Marketplaces
IBM AWS Google ...
Kernel
java javascript c++
maven gradle 55+
Your Extensions
Che Extensions
project builder
REST API
runner
auth factory analytics
The Che Glossary
Che 4.0: Project - Machine - Env Abstraction
Object Purpose Composition Manages For User Creates In
Account Object contains the information about billing,
subscription, and organizations owned. An
administrative unit, used by managers and
admins to bucket groups of users and resources
together, with different allocation polices &
controls.
has 1 .. n account/owner
has 0 .. n account/member
has 0 .. n account/manager
Name
Billing
Owner
Members
Resource limits (gbh) via subs
Resource limits (ram) via subs
Codenvy System
UD
Workspace A thin layer that binds the set of projects and
their source code to a single working machine
aggregate.
has 1 .. 1 dev machine
has 0 .. n projects
has 0 .. n environments
has 1 .. n ws/admin
has 0 .. n ws/member
has 0 .. n ws/stakeholder
Dev machine recipe
Dev machine instance per user
Codenvy / Che UD
IDE
Project A single project, mapped to a single source
repository, that has type. A module is a project
that is a child of another project.
has 1 .. 1 type
has 1 .. 1 source repository
has 0 .. n ACLs
has 0 .. n modules
Source repository
Public / private
Codenvy / Che UD
IDE
Environment An abstraction that contains a networked group
of machines used to provide runtime capabilities
for a set of projects.
has 1 .. 1 recipe
has 1 .. n machines
has 1 .. 1 network
has 0 .. n proj-machine-map
Run machines
Run networks
Linkage between project &
machine
Codenvy / Che IDE
Getting Started with Che
Source:
github.com/codenvy/che
Developer Mailing List: che-dev@eclipse.org
Planning Meetings: wiki.eclipse.org/che
IRC: #eclipseche (routes
to slack)
Note: Currently 1000 issues open on Che, hosted at Codenvy’s
private Jira. We are working to export into bugzilla.
Che Extension
@Singleton
public class AngularJSProjectType extends ProjectType {
public AngularJSProjectType() {
super("AngularJS", "AngularJS Project", true, false);
setDefaultRunner("system:/javascript/webapp/grunt");
addRunnerCategories(Arrays.asList(RunnerCategory.JAVASCRIPT.toString()));
}
}
@Singleton
@Extension(title = "AngularJS")
public class AngularJsExtension extends JsExtension {
@Inject
public AngularJsExtension(IconRegistry iconRegistry, AngularJSResources resources) {
super(Const.ANGULAR_JS_ID, iconRegistry, resources);
}
}
plugin-angularjs/core/client/src/main/java/com/codenvy/plugin/angularjs/core/client/
plugin-angularjs/core/server/src/main/java/com/codenvy/plugin/angularjs/core/server/project/type
Thank You
Containers Shift Burdens Away From DevOps
ContainersRepos Libraries NodesFolders & Files
How to
maintain a
versionable
mapping?
Containers and Composition
Imagine a developer working on a 3-tier application using containers. The
container configuration can change frequently.
Web Client
API Microservice
Local Database
Web Client
API Microservice
Shared, Central
Database
Web Client
API Microservice
Database
Rapid Authoring Docker Compose is a step
forward...
Staged Data Networked

Contenu connexe

Tendances

DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia
 
Building and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSBuilding and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSijtsrd
 
Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Viswanath J
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018Patrick Chanezon
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Ajeet Singh Raina
 
Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Todd Whitehead
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDKSebastian Mauer
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerShakthi Weerasinghe
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013DuckMa
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with DockerPatrick Chanezon
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitEng Teong Cheah
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_authlzongren
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarCambay Digital
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneIAEME Publication
 
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPLA Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPLMario-Leander Reimer
 

Tendances (20)

DevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of ContainersDevOps Indonesia #5 - The Future of Containers
DevOps Indonesia #5 - The Future of Containers
 
Building and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWSBuilding and Deploying a Static Application using Jenkins and Docker in AWS
Building and Deploying a Static Application using Jenkins and Docker in AWS
 
Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009Inside the Android application framework - Google I/O 2009
Inside the Android application framework - Google I/O 2009
 
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Android Anatomy
Android  AnatomyAndroid  Anatomy
Android Anatomy
 
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
Accelerate Your Automation Testing Effort using TestProject & Docker | Docker...
 
Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64
 
Introduction to the Android NDK
Introduction to the Android NDKIntroduction to the Android NDK
Introduction to the Android NDK
 
Introduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with DockerIntroduction to Dev Ops and Containerisation with Docker
Introduction to Dev Ops and Containerisation with Docker
 
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
Matteo Gazzurelli - Andorid introduction - Google Dev Fest 2013
 
Tour of Azure DevOps
Tour of Azure DevOpsTour of Azure DevOps
Tour of Azure DevOps
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with Docker
 
Build Time Hacking
Build Time HackingBuild Time Hacking
Build Time Hacking
 
Azure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with GitAzure DevOps - Version Controlling with Git
Azure DevOps - Version Controlling with Git
 
Android dev o_auth
Android dev o_authAndroid dev o_auth
Android dev o_auth
 
Azure DevOps Best Practices Webinar
Azure DevOps Best Practices WebinarAzure DevOps Best Practices Webinar
Azure DevOps Best Practices Webinar
 
Android session-1-sajib
Android session-1-sajibAndroid session-1-sajib
Android session-1-sajib
 
Bijeet_ITInfra_CV
Bijeet_ITInfra_CVBijeet_ITInfra_CV
Bijeet_ITInfra_CV
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phone
 
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPLA Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
A Hitchhiker’s Guide to the Cloud Native Stack. #DevoxxPL
 

En vedette

Code in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerCode in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerFlorent BENOIT
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateVitaliy Rudnytskiy
 
Eclipse Che : ParisJUG
Eclipse Che : ParisJUGEclipse Che : ParisJUG
Eclipse Che : ParisJUGFlorent BENOIT
 
Daniel Ridder How to RESTify your ABAP backend
Daniel Ridder How to RESTify your ABAP backendDaniel Ridder How to RESTify your ABAP backend
Daniel Ridder How to RESTify your ABAP backendDaniel Ridder
 
Extending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsExtending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsFlorent BENOIT
 
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Florent BENOIT
 
Eclipse Che and Artik IDE
Eclipse Che and Artik IDEEclipse Che and Artik IDE
Eclipse Che and Artik IDEFlorent BENOIT
 
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDEAn Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDEKubeAcademy
 

En vedette (8)

Code in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and DockerCode in the cloud with Eclipse Che and Docker
Code in the cloud with Eclipse Che and Docker
 
SAP Developer Center - March 2016 update
SAP Developer Center - March 2016 updateSAP Developer Center - March 2016 update
SAP Developer Center - March 2016 update
 
Eclipse Che : ParisJUG
Eclipse Che : ParisJUGEclipse Che : ParisJUG
Eclipse Che : ParisJUG
 
Daniel Ridder How to RESTify your ABAP backend
Daniel Ridder How to RESTify your ABAP backendDaniel Ridder How to RESTify your ABAP backend
Daniel Ridder How to RESTify your ABAP backend
 
Extending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEsExtending Eclipse Che to build custom cloud IDEs
Extending Eclipse Che to build custom cloud IDEs
 
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
Code in the cloud with Eclipse Che and Docker - EclipseCon France 2016
 
Eclipse Che and Artik IDE
Eclipse Che and Artik IDEEclipse Che and Artik IDE
Eclipse Che and Artik IDE
 
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDEAn Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
 

Similaire à DevNation

Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem Adi Polak
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7Geertjan Wielenga
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thessaloniki
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAmazon Web Services
 
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...Red Hat Developers
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxGabrielSoche
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdfEidTahir
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Trackvijayrvr
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDEFlorent BENOIT
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentationvijayrvr
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapPatrick Chanezon
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Jonas Rosland
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureJessica Deen
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopJonas Rosland
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Florent BENOIT
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitMarco Ferrigno
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps ParadigmNaLUG
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015{code}
 

Similaire à DevNation (20)

Evolution of VS code Java ecosystem
Evolution of VS code Java ecosystemEvolution of VS code Java ecosystem
Evolution of VS code Java ecosystem
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Busy developer-html5-javaee7
Busy developer-html5-javaee7Busy developer-html5-javaee7
Busy developer-html5-javaee7
 
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on AzureVoxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
Voxxed Days Thesaloniki 2016 - A journey to Open Source Technologies on Azure
 
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the CloudWSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
 
Announcing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck TalksAnnouncing AWS CodeBuild - January 2017 Online Teck Talks
Announcing AWS CodeBuild - January 2017 Online Teck Talks
 
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
Teched India Vijay Interop Track
Teched India Vijay Interop TrackTeched India Vijay Interop Track
Teched India Vijay Interop Track
 
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDENantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
Nantes Jug 2016 Eclipse Che: The Next-Gen Eclipse IDE
 
Vijay Mix Presentation
Vijay Mix PresentationVijay Mix Presentation
Vijay Mix Presentation
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on AzureMicrosoft Ignite 2018 BRK3192 Container DevOps on Azure
Microsoft Ignite 2018 BRK3192 Container DevOps on Azure
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014Introduction to Codenvy / JugSummerCamp 2014
Introduction to Codenvy / JugSummerCamp 2014
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 

DevNation

  • 1.
  • 2. Contribute to a Project in Seconds with Eclipse Che & Codenvy Tyler Jewell
  • 3. The Application Trinity Deliver AppsDevelop Apps issue mgmt Host Apps source code repo agile ide workspace check out & build code unit test quality control package & archiving integration testing deploy to test environment deploy to pre- production acceptance testing deploy to production continuous integration testing frameworks artifact repository packaging & build tools release mgmt code quality analysis test pre-production production 100 firms including Atlassian, JetBrains, Puppet, Chef, Ansible, ZeroTurnaround, IBM, Electric Cloud, Coverity, Sonatype, JFrog, and so on...
  • 4. Responsible For Developer Workspace Dev cycle Edit Build Run Transition Commit Deploy Sync FTP Configuration ImportCreate Git SVN The Developer Workspace Toolchain | Security | Isolation | Resources | Dependencies | Reporting Localhost is not cloneable, shareable, scalable or compliant.
  • 5. Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active Directory APIs Middleware Databases PaaS The Developer Workspace Your TargetsYour Editors Your Toolchain Responsible For Developer Workspace Dev cycle Edit Build Run Transition Commit Deploy Sync FTP Configuration ImportCreate Git SVN Toolchain | Security | Isolation | Resources | Dependencies | Reporting
  • 6. Reality: Workspace Configuration via Wiki Django and PHP with Eclipse Tomcat with IntelliJ Compile and install Ruby Mozilla Webmaker with Vagrant Continuous delivery demands repeatability - but developer workspace configuration is individual & complex.
  • 7. Codenvy: A Developer Workspace Cloud Develop in mega workspaces with unlimited resources. Use your tools or ours - no compromises. DevOps create ready-to-debug projects integrated with their tool chain while adhering to internal coding and governance practices. Developers edit, build and debug without thrashing using any IDE (even vi, emacs, or IntelliJ). DevOpsDevelopers Automation and GovernanceWorkspaces, Web IDE and Offline Sync Provision developer workspaces that are simply shareable and securely managed. Craft code anywhere in non-thrashing mega workspaces that never run out of resources.
  • 8. Codenvy Offerings Codenvy On-Prem Workspaces behind your firewall connected to your systems with custom Che extensions. Open source SDK for creating custom workspaces supported by Codenvy, IBM, SAP, and WSO2. Eclipse Che built on Multi-user, multi-tenant, secure, scalable, and compliant. Single user for desktop, embedded, or hosted workspaces. Codenvy SaaS Self-service workspaces for 150K users and 400K projects.
  • 9. Workspace Governance Teams want modern architectures without absorbing their complexity DevOps want versionable workspaces integrated with their tool chain CIOs want IP governance controls and enforceable coding practices Developers want environments ready to code with nothing to install How we deliver: 1. Recipes that define workspaces. 2. Automation to manage workspace lifecycle. 3. Microservices to scale developer tasks. 4. Workflow that enforces corporate coding policies. 5. Analytics to benchmark developer performance.
  • 10. Your TargetsYour IDEs Codenvy Makes Development Boundless MachinesMicroservices Nodes syntax refactor clone build package run debug query merge compile APIs Databases PaaS Middleware Workflow contribute pull request corporate hack Developer Workspace Your Toolchain Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active Directory
  • 11. Stories Codenvy and Eclipse Che make 1M developers more productive and efficient.
  • 12. Products Differentiate With Codenvy White Label & Embedded WSO2 rewriting 15 Eclipse plug-ins for WSO2 Developer Studio. SAP uses Che as standard for Hana Cloud developer tooling across a dozen R&D teams. YouthDigital created custom training platform for 100,000 students learning Minecraft modding in Java. Private & Confidential
  • 13. On-prem deployment. Replace desktop VMs and Eclipse to eliminate 2 week setup per developer. DevOps-driven adoption for 250 engineers. Codenvy Delivers Organizational Governance Private & Confidential
  • 14. SaaS self-service adoption. Nuxeo trainers eliminate 1 day setup / class with on-demand workspace for corporate students. Monthly classes followed by R&D adoption to embed within Nuxeo cloud. Teams Save Time and Money Private & Confidential
  • 15. Open and Extensible Eclipse Che and Codenvy
  • 16. Eclipse Che Extensibility Che Kernel Java Extension (you author) deploys as GWT Extension (you author) compiles into Che REST Services Workspace Project Builder + many more... loads Cross-Browser JavaScript App Codenvy IDE Wizard Panels Editors Che combines a kernel, developer REST services, machines and a JavaScript cloud IDE. Developers customize Che by writing extensions at any tier, overriding any behavior. Codenvy is a multi-tenant system that runs Eclipse Che extensions. Browser Desktop IDE CLI Rich Clients runs in Servlet Runtime SDK uses Custom Clients (you author) Custom Machines (you author) invokes, registers, listens Machines Dockerdeploys as Process reuses launches
  • 17. Eclipse Che Codenvy Platform Distribution Plug-In Plug-In Plug-In Plug-In Plug-In IDE + SDK Elastic Docker Machine Pool Code Developer Microservice Plug-Ins Build Run Source Query Source External Integration Plug-Ins CI PaaS Issue Identity Languages Eclipse Che Extensions Editors Projects Operations HA Tenancy Metering Security API CLI Browser Mobile Automation Management Factories Contrib Admin Analytics Codenvy: Secure, Scalable Platform Installation update.codenvy.com Notices Accounts Binaries Installers Offerings SaaS @ On-Prem @ Managed @ codenvy.com Your Datacenter Any Datacenter 1-Node n-Node CentOS 6 CentOS 7 Cloud Marketplaces IBM AWS Google ... Kernel java javascript c++ maven gradle 55+ Your Extensions Che Extensions project builder REST API runner auth factory analytics
  • 19. Che 4.0: Project - Machine - Env Abstraction Object Purpose Composition Manages For User Creates In Account Object contains the information about billing, subscription, and organizations owned. An administrative unit, used by managers and admins to bucket groups of users and resources together, with different allocation polices & controls. has 1 .. n account/owner has 0 .. n account/member has 0 .. n account/manager Name Billing Owner Members Resource limits (gbh) via subs Resource limits (ram) via subs Codenvy System UD Workspace A thin layer that binds the set of projects and their source code to a single working machine aggregate. has 1 .. 1 dev machine has 0 .. n projects has 0 .. n environments has 1 .. n ws/admin has 0 .. n ws/member has 0 .. n ws/stakeholder Dev machine recipe Dev machine instance per user Codenvy / Che UD IDE Project A single project, mapped to a single source repository, that has type. A module is a project that is a child of another project. has 1 .. 1 type has 1 .. 1 source repository has 0 .. n ACLs has 0 .. n modules Source repository Public / private Codenvy / Che UD IDE Environment An abstraction that contains a networked group of machines used to provide runtime capabilities for a set of projects. has 1 .. 1 recipe has 1 .. n machines has 1 .. 1 network has 0 .. n proj-machine-map Run machines Run networks Linkage between project & machine Codenvy / Che IDE
  • 20. Getting Started with Che Source: github.com/codenvy/che Developer Mailing List: che-dev@eclipse.org Planning Meetings: wiki.eclipse.org/che IRC: #eclipseche (routes to slack) Note: Currently 1000 issues open on Che, hosted at Codenvy’s private Jira. We are working to export into bugzilla.
  • 21. Che Extension @Singleton public class AngularJSProjectType extends ProjectType { public AngularJSProjectType() { super("AngularJS", "AngularJS Project", true, false); setDefaultRunner("system:/javascript/webapp/grunt"); addRunnerCategories(Arrays.asList(RunnerCategory.JAVASCRIPT.toString())); } } @Singleton @Extension(title = "AngularJS") public class AngularJsExtension extends JsExtension { @Inject public AngularJsExtension(IconRegistry iconRegistry, AngularJSResources resources) { super(Const.ANGULAR_JS_ID, iconRegistry, resources); } } plugin-angularjs/core/client/src/main/java/com/codenvy/plugin/angularjs/core/client/ plugin-angularjs/core/server/src/main/java/com/codenvy/plugin/angularjs/core/server/project/type
  • 23. Containers Shift Burdens Away From DevOps ContainersRepos Libraries NodesFolders & Files How to maintain a versionable mapping?
  • 24. Containers and Composition Imagine a developer working on a 3-tier application using containers. The container configuration can change frequently. Web Client API Microservice Local Database Web Client API Microservice Shared, Central Database Web Client API Microservice Database Rapid Authoring Docker Compose is a step forward... Staged Data Networked