Post on 26-Mar-2018
Code in the cloud with Eclipse CheA developer workspace cloud
June 2015Eclipse Con FR
. . . Not just a cloud IDE!
Sun TAN Stévan LE MEUR
@sunsengdavidtanSerlihttp://www.serli.comJava Developer, Eclipse Che commiter
@stevanlmCodenvyhttp://www.codenvy.comProduct Manager
Agenda
1. The Developer Environment Configuration Problem
2. Introduction to Eclipse Che
3. Live Demo
4. Q&A Session
Your TargetsYour Editors
Your Toolchain
Code Repository | Asset Repository | CI / CD | Issue Management System | LDAP / Active Directory
APIs
Middleware
Databases
PaaS
The Developer Workspace
Toolchain Integration | Resource Management | Security and IsolationLocal Edit / Build / Run Cycle | Packaging and Dependencies | Reporting
Developer Workspace
Developer Cycle
Edit Build
Run
Transition
Commit Deploy
Sync FTP
Configuration
ImportCreate
Git SVN
Responsible For:
Configuration is constant and pervasive, costing organizations time and money.
Teams
Newcomers Various skillsHeterogeneous tastesSystem permissions
Setting Up Developer Workspace
Large numberDifferent technologiesMany intersection points
Projects
ContributeImmediately
Goal ?Continuous delivery demands rapid contributions and agility.
Reality: Manual Workspace ConfigurationDjango and
PHP with Eclipse
Tomcat with IntelliJ
Compile and install
Ruby
Mozilla Webmaker
with Vagrant
+Separate
Scripts
Manual, error-prone and time consuming (day or even weeks).
The Need: Developer Workspace Codification
Teams want modern architectures without absorbing their complexity
DevOps want versionable workspaces integrated with their tool chain
CIOswant IP governance controls and enforceable coding practices
Developers want environments ready to code with nothing to install
How to deliver?
1. Recipes that define workspaces.
2. Automation to manage workspace lifecycle.
3. Microservices for developer tasks using Docker.
4. Workflow that enforces corporate coding policies.
5. Analytics to benchmark developer performance.
Codenvy - Eclipse Che
Developer workspace cloud that eliminates configuration hell. Develop in mega workspaces with unlimited resources. Use your tools or ours - no compromises.
DevOpsDevelopers
Repeatable, Shareable, Scalable, and Compliant
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.
Eclipse Che Extensibility
Che Kernel
Java Extension(you author)
deploysas
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
Plu
g-In
Plu
g-In
Plu
g-In
Plu
g-In
Plu
g-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
The Codenvy IP Advantage
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
Developers: Code and CommandEclipse Che Demo
Power and Flexibility
Develop in Any Linux-Runnable Language Eclipse Che: 55+ Open Source Plug-Ins
Multiple Editors
Editing Features
● Code Folding
● Autocomplete
● Syntax highlighting
● Syntax checking
● Javadoc lookup
● Outline
● ‘Jump to’ navigation
● Package explorer
Datasource Management
Use Codenvy’s pre-
defined datasources, or
create new ones.
SQL Editing and Execution
Syntax highlighting and
checking for SQL.
Execute SQL on-the-fly to
test queries and see their
results in Codenvy.
View table schemas,
object details.
Codenvy Factories Create Workspace Replicas
Factory = JSON Blueprint Versioned with Code
Project = Isolated Workspace Replica
Project = Isolated Workspace Replica
Project = Isolated Workspace ReplicaBuilder
Compiler Unit Test Packager
Machine
APIsApp
ServersDatabases
Workbench
IDE Plug-Ins Syntax
SCM Issue Deployer
Workflow Policies
Docker + Factories: Endless Possibilities
Automate Workspace Creation
One-Click Developer On Boarding
Simplify Project Contribution Flow
Instant Code Review & Run
Secure Code & RunTask Oriented Workspaces
Issue-Tracker Integrated with FactoryCI Integration
Plugin & Extensions Testing
Workspaces Without Maintenance
Instant & Consistent Environments
Easy Workspace Sharing
Live Tutorials
Simpler Training Sessions
Thank You