Bordeaux JUG 2016 - June 9
Stevan Le Meur (@stevanLM) - CodenvyFlorent Benoit (@florentbenoit) - CodenvyJeff Maury (@jeffmaury) - RedHat
#eclipseche
Eclipse Che: The Next-Gen Eclipse IDE
Part - 1
Introduction to Eclipse Che
Live Demo
Workspace Portability
A Workspace when you Need It!
Part - 2
Extending Eclipse Che
Live Demo
Openshift Plug-In
The Developer Environment Configuration Problem
Working on multiple projects, technologies
Working in teams with style...
All differents - but all goods
Documentation, Scripts ?
READ THE SOURCE LUKE !!
Manual, Error Prone and - in hours, days, weeks?
Embarrassed.Ashamed.Defeated.
Why can’t it just &%$@# work??
Anyone, anytime can contribute to a project without installing software.
Open source <> community
Agile development feels more natural
Iterate in-the-moment with users
What is needed to make a contribution?
IDE Project Files Runtime
Configuration
Workspaces include projects and config
IDE RuntimeProject Files
Workspace
config server
JetBrains Oomph
config + install peer-2-peer
Flux
How to share your workspace...
IDE IDE + Projects Projects
How do you sync the runtime?
RuntimeRuntime
sharing controlling scaling
Localhost runtime has constraints
Redefine the workspace
IDE RuntimeProject Files
A universal workspace leads to universal contributions.
No credit card is more acceptedWorkspace
Eclipse Che is an open source project to make workspaces universal.
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Workspaces bring their own runtimes
Machine runtime defined by Dockerfile
Projects are mounted into the runtime
Projects rely on workspace runtime
Workspaces define commands
mvn clean install
start mysql
deploy project
Commands are executed as processes in workspace runtime
Workspaces serve their own browser IDE
Desktop IDEs can connect over SSH
Workspaces are hosted in Che’s server
Eclipse Che bring its own browser IDEto provide new developer experience
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Workspaces are shareable
Workspaces are portable
Live Demo: Introduction to Eclipse Che
1. Terminal2. Editor3. Java intellisense4. Commands5. Debug6. Save to the cloud
Demo recap
Creation of a workspace and project
Editor Overview
Interacting with Stacks - Commands
Debugger
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
What happens if your workspace contains runtimes identical to those in production?
Development
Production
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Red Hat:Jeff Maury
In the next part
Growing the base of plug-ins...
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Load or create new workspace
Securely onboard developer
http://someurl/factory?id=a_project
The dream realized
Developer Workspace
Open source project Badging
Developer Workspace
Codenvy open source
4 GB Workspaces
Visual Studio Team Services
Visual Studio Team Services + Codenvy
Demo
1. Manage your tasks on Visual Studio Team Services2. Developer workspace & Pull request flow3. Reviewer workspace
Jenkins integration
Extending Eclipse Che
Part - 2
Extending Eclipse Che
Live Demo
Openshift Plug-In
Extensions, Plug-Ins and Assemblies
Extension
Che Core Assembly
Plug-InsServer
Desktop App
App Server + Plug-Ins + Installer
Extension
Extension
Java + Javascript + CSS
Java + Javascript + CSS
Java + Javascript + CSS
Growing the base of plug-ins...
Live Demo
Custom stack + project template
Custom assembly
Demo recap
Extensibility: Customize without creating plug-ins
Extensibility: Develop plug-ins
Creating new assemblies
Red Hat:Jeff Maury
Opensource PAAS for developers and devops.● Docker● Kubernetes● Build/packaging tools
OpenShift and Che provide on-demand production replicas for developers.
● Instant deployment in production● CD after marketing request● Scalability● Integration testing (Arquillian)
Get started with Eclipse Che
Sources github.com/eclipse/che
Dev List [email protected]
IRC #eclipseche
Gittergitter.im/eclipse/che
And of course...BETA
eclipse.org/che Getting started guides Downloads Documentations Contribution guide