An Intro to Eclipse Che March 2015 Tyler Jewell, Eclipse Che Project Lead @TylerJewell
Reality: Wikis For Developer Workspace Config Django and Tomcat Compile Mozilla PHP with with IntelliJ and install Webmaker Eclipse Ruby with Vagrant Continuous delivery demands repeatability - but developer workspace configuration is individual & complex.
Codenvy Makes Development Boundless Developer Workspace Cloud Developers Workflow Microservices Machines Nodes Your Systems syntax CLI APIs Browser IDE refactor Middleware Targets hack clone Databases merge Codenvy Tools PaaS contribute compile Eclipse build Code Repo pull request Tool Chain IntelliJ package Artifact Repo Sublime Text run CI / CD corporate Your Tools Emacs debug Issue Mgmt vi LDAP query
The Che Glossary
The Che Glossary… (2..3)
The Che Glossary (3..3)
Getting Started with Che Source: github.com/codenvy/sdk github.com/codenvy/assembly-che Developer Mailing List: firstname.lastname@example.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 SDK Maven Modules assembly-platform-api: Local vs. Distributed Mocks Java client / DTO / GIN Server-side REST API assembly-sdk:
Tomcat bundling of Che assembly-ide: Main GWT application of the IDE /src/main/resources/com/codenvy/ide/ide.gwt.xml
Che IDE Extension Development @Inject Service Mgrs: Types, wizards, menus: GWT:
Roadmap Che Codenvy IDE invokable actions Q1 ‘15 Factory into named workspace JavaDoc in editor GitHub pull request Java jump to defiition Contribution from Factory Java package viewer ProjectType abstraction Multi-node install manager SDK on Windows Multi-runner panel Factory editor in UD Import from file system Selective git commit Meter-based pricing & cc Machine API BitBucket pull request Command panel SVN plugin LDAP integration for On-Prem Q2’ 15 Gradle plug-in Add / remove runners via IM Machines & Commands Deployment abstraction On-Prem backup / restore Chromium packaging DockerHub integration Factory into Che Visual merge of pull request Hot deploy Che extensions
About Che Users Projects Che + Codenvy Company cloud-ide.com launched 2009 20k 40k 2010 2011 Gennady, Benjamin, Tyler meet 2012 Begin designing SDK 2013 Codenvy incorporated $8M Series A Win WSO2, eXo SDK partners 60k 100k 2014 45 HC in USA, France, Ukraine Begin Eclipse Che 1st on-prem installation 109k 303k Intuit: 1st enterprise account 2015 135k 374k Dozen OSS projects 2016
Evaluate the sessions Sign in: www.eclipsecon.org +1 0 -1
Eclipse Che www.eclipse.org/che Try it live: codenvy.com
Eclipse Cloud Development www.eclipse.org/ecd
What is Cloud Development? Objective: Fully hosted, no install automation and governance of developer and development activities. Governance: Automation, Policies, Analytics Hosted Source Code Cloud IDE CI / CD Issue Management
The Cloud IDE Spectrum Environment Workspace Governance chef + vagrant + docker per developer DIY + environment manual enforcement + workspace Workflow Policies Workbench Workbench IDE Plug-Ins Syntax IDE Plug-Ins Syntax SCM Issue Deployer SCM Issue Deployer Builder Builder Builder Compiler Unit Test Packager Compiler Unit Test Packager Compiler Unit Test Packager Machine Machine Machine App App App APIs Databases APIs Databases APIs Databases Servers Servers Servers Containers and wikis are not encompassing solutions.
Cloud IDEs Distribute Developer Services Developers Workflow Microservices Machines Nodes Your Systems syntax cli APIs orion refactor Middleware Targets hack che clone Databases ECD Clients merge PaaS contribute compile eclipse build REST API Code Repo pull request or flux Tool Chain intellij package Artifact Repo sublime run CI / CD corporate emacs debug Issue Mgmt Desktop Clients vi LDAP query Development Layering (Raw, RAD, 4GL): dirigible
ECD Alignment Objectives: Fully integrated solution Common API & object vernacular Eliminate IP overlap Support more IDE clients Recruit additional ECD projects Roadmap: Continued advancement of each comp Orion + Flux binding Orion adapter for Che Dirigible built on Che