Upload
florent-benoit
View
386
Download
0
Embed Size (px)
Citation preview
Paris JUG 2016 - March 22
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
Agenda - 1
Introduction to Eclipse Che
Live Demo
Workspace Portability
A Workspace when you Need It!
Setting Up Development Environments
TeamsNewcomers Various skillsHeterogeneous tastesPermissions on machine
Large numberDifferent technologiesAbility to quickly switch
Projects DocumentationManual installationPlay with configuration filesScripts to boot
Manual, Error Prone and - in hours, days, weeks?
Different EnvironmentsDeveloper - … … - Production
http
App Server
developer
DB
3-parts
FS ...
OS Versions Conf
https
App Server
Service 1
3-parts
Tool 1
OS Versions Conf
haproxy
prod instances
Service 2 Tool 2
DB FS
...Production complexity hard to reproduce for developers
config server
JetBrains Oomph
config + install peer-2-peer
Flux
How to share your workspace...
IDE IDE + Projects Projects
Workspaces define commands
mvn clean install
start mysql
deploy project
Commands are executed as processes in workspace runtime
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
What happens if your workspace contains runtimes identical to those in production?
Development
Production
Live Demo
1. Manage your tasks on Visual Studio Team Services2. Developer & Pull request flow3. Reviewer workspace
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
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
Demo recap
Extensibility: Customize without creating plug-ins
Extensibility: Develop plug-ins
Creating new assemblies
● Instant deployment in production● CD after marketing request● Scalability● Integration testing (Arquillian)