@kantega @MSkarsaune @eclipse_che
Cloud collaboration with
JavaZone 2019
Martin Skarsaune
Developer and Co-Owner
@MSkarsaune
高
馬
丁
MotivationMotivation
@kantega @MSkarsaune @eclipse_che
• Managed by operations
• Inflexible
• Often outdated
• Offline
• Local development not permitted
• Offsite development difficult
Typical issues with centralized dev env
• Open source
• Built on familiar and accessible technology
• Extensible and customizable
• Combine with local development
Developer friendly centralized dev env
• Getting started
• Interacting with the cloud
• Plugin architecture
• Interacting with the desktop
• Creating reusable setups
Agenda
Getting started
@kantega @MSkarsaune @eclipse_che
• Flexible deployment
• My setup: https://che.eclipse.org/running-eclipse-che-on-kubernetes-using-
docker-desktop-for-mac-5d972ed511e1
• Decent IDE support
• Developer tools
• Client agnostic
Recap
Interacting with the operating environment
@kantega @MSkarsaune @eclipse_che
• Already inside cluster
• Plugins for openshift , docker & Kubernetes
• Good basis for workshops etc.
Interacting with the operating
environment
Plugin architecture
@kantega @MSkarsaune @eclipse_che
Pre Che 7
New frontend (Che Theia)
JSON RPC
Language server protocol
• Syntax highlighting
• Navigation
• Intellisense
• Commands
• Debugging
• ….
• Dependencies in separate docker container
• VisualStudio Code compatibility
• More details: https://www.youtube.com/watch?v=86huMcgoKjk
Che plugins
Desktop interaction
@kantega @MSkarsaune @eclipse_che
Support for local development
• sync openshift with local env:
• https://www.youtube.com/watch?v=o4gHtHdynfI
• Kubectl cp / exec
Custom workspace setup
@kantega @MSkarsaune @eclipse_che
Template workspace setup (stack)
• Use devfile from existing workspace
• Describe with meta.yaml
• Fork https://github.com/eclipse/che-devfile-registry
• Build and deploy
Recap
@kantega @MSkarsaune @eclipse_che
Eclipse che recap
• Browser based IDE
• Runs within your k8s/openshift
• Support for Visual studio Code plugins
• Pick among predefined stacks or create your own
• More information: https://www.eclipse.org/che/
• NB: some broken links in che 7 version of the doc
• https://mattermost.eclipse.org/eclipse/channels/eclipse-che
@kantega @MSkarsaune @eclipse_che
Questions or comments?
@kantega @MSkarsaune @eclipse_che
Thank you for your time!

Cloud Collaboration with Eclipse Che

Editor's Notes

  • #8 Hawt.io Getting started – maybe included? Preferred way ? Study! Vanilla: standalone, webapp. Do not require any change in your application. App - Fire up – Dashboard – Threads – Runtime – Diagnostics – JMX – operation – attributes – chart – add to dashboard – timescale – only frontend!
  • #10 Hawt.io Getting started – maybe included? Preferred way ? Study! Vanilla: standalone, webapp. Do not require any change in your application. App - Fire up – Dashboard – Threads – Runtime – Diagnostics – JMX – operation – attributes – chart – add to dashboard – timescale – only frontend!
  • #12 Application: Jolokia 2.0 SNAPSHOT Git diff master |grep +++
  • #17 Application: Jolokia 2.0 SNAPSHOT Git diff master |grep +++
  • #19 Application: Jolokia 2.0 SNAPSHOT Git diff master |grep +++