Page 1
Poitou JUG 2016 - April 13
Stevan Le Meur (@stevanLM) - CodenvyFlorent Benoit (@florentbenoit) - CodenvyStéphane Tournié (@stournie) - Serli Sun Tan (@sunsengdavidtan) - SerliJeff Maury (@jeffmaury) - RedHat
#eclipseche
Eclipse Che: The Next-Gen Eclipse IDE
Page 2
Agenda - 1
Introduction to Eclipse Che
Live Demo
Workspace Portability
A Workspace when you Need It!
Page 3
Agenda - 2
Extending Eclipse Che
Live Demo
Openshift Plug-In
Live Pair Programming
Page 4
The Developer Environment Configuration Problem
Page 5
Working on multiple projects, technologies
Page 6
Working in teams with style...
All differents - but all goods
Page 7
Documentation, Scripts ?
READ THE SOURCE LUKE !!
Page 8
Manual, Error Prone and - in hours, days, weeks?
Page 9
Yes we can!
Or not?
Page 10
Embarrassed.Ashamed.Defeated.
Page 11
Why can’t it just &%$@# work??
Page 12
Anyone, anytime can contribute to a project without installing software.
Page 13
Open source <> community
Page 14
Agile development feels more natural
Page 15
Iterate in-the-moment with users
Page 16
What is needed to make a contribution?
IDE Project Files Runtime
Page 17
Configuration
Workspaces include projects and config
IDE RuntimeProject Files
Workspace
Page 18
config server
JetBrains Oomph
config + install peer-2-peer
Flux
How to share your workspace...
IDE IDE + Projects Projects
Page 19
How do you sync the runtime?
RuntimeRuntime
Page 20
sharing controlling scaling
Localhost runtime has constraints
Page 21
Redefine the workspace
IDE RuntimeProject Files
Page 22
A universal workspace leads to universal contributions.
No credit card is more acceptedWorkspace
Page 23
Eclipse Che is an open source project to make workspaces universal.
Page 24
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 25
Workspaces bring their own runtimes
Machine runtime defined by Dockerfile
Page 26
Projects are mounted into the runtime
Projects rely on workspace runtime
Page 27
Workspaces define commands
mvn clean install
start mysql
deploy project
Commands are executed as processes in workspace runtime
Page 28
Workspaces serve their own browser IDE
Page 29
Desktop IDEs can connect over SSH
Page 30
Workspaces are hosted in Che’s server
Page 31
Eclipse Che bring its own browser IDEto provide new developer experience
Page 32
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 33
Workspaces are shareable
Page 34
Workspaces are portable
Page 35
Live Demo: Introduction to Eclipse Che
1. Terminal2. Editor3. Java intellisense4. Commands5. Debug6. Save to the cloud
Page 36
Demo recap
Creation of a workspace and project
Editor Overview
Interacting with Stacks - Commands
Debugger
Page 37
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 39
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 40
What happens if your workspace contains runtimes identical to those in production?
Development
Production
Page 41
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 42
Red Hat:Jeff Maury
In the next session
Page 43
Growing the base of plug-ins...
Page 44
Runtime InsideCollaborativeProgrammableVersionableExtensible
Universal workspace
Page 46
Load or create new workspace
Securely onboard developer
http://someurl/factory?id=a_project
Page 47
The dream realized
Developer Workspace
Page 48
Open source project Badging
Developer Workspace
Page 49
Codenvy open source
4 GB Workspaces
Page 51
Visual Studio Team Services
Page 52
Visual Studio Team Services + Codenvy
Page 53
Live Demo
1. Manage your tasks on Visual Studio Team Services2. Developer workspace & Pull request flow3. Reviewer workspace
Page 55
Jenkins integration
Page 56
Get started with Eclipse Che
Sources github.com/eclipse/che
Dev List [email protected]
IRC #eclipseche
Gittergitter.im/eclipse/che
Page 57
And of course...BETA
eclipse.org/che Getting started guides Downloads Documentations Contribution guide
Page 60
Extending Eclipse Che
Page 61
Agenda - 2
Extending Eclipse Che
Live Demo
Openshift Plug-In
Live Pair Programming
Page 65
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
Page 66
Growing the base of plug-ins...
Page 67
Live Demo
Hello world Plug-In
Custom stack + project template
Custom assembly
Page 68
Demo recap
Extensibility: Customize without creating plug-ins
Extensibility: Develop plug-ins
Creating new assemblies
Page 69
Red Hat:Jeff Maury
Page 70
Opensource PAAS for developers and devops.● Docker● Kubernetes● Build/packaging tools
Page 71
OpenShift and Che provide on-demand production replicas for developers.
Page 72
● Instant deployment in production● CD after marketing request● Scalability● Integration testing (Arquillian)