SlideShare a Scribd company logo
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Paul Buck
Eclipse Foundation
Stevan Le Meur
Red Hat
Dana Boudreau
Broadcom
Our speakers today
What are IDEs?
Integrated Development Environment (IDE)
Source code editor
● Syntax highlighting
● Code Navigation
● Auto-completion
● Check bugs while typing
Developer tasks automation
● Compile/Build
● Package
● Run Application
● Run Tests
Debugger
● Testing program/application
● Show application state
● Halt at particular point of code
● Stepped execution
Eclipse Che
The Cloud-native IDE for
developer teams
Eclipse Foundation and the
place of Eclipse Che
Cloud Native Java IoT & Edge Automotive Tools
Strategic Focus Areas
Ecosystem
Development &
Marketing
IP Management
& Licensing
Governance &
Processes Infrastructure
Eclipse Foundation Services
We provide a collaborative
environment for the world’s
leading Java ecosystem
players to advance open
source enterprise Java
technologies for the cloud.
We enable industry
leaders to collaborate on
an end-to-end IoT
architecture that is
secure, flexible, and fully
based on open source
and open standards.
We provide leading
automotive OEMs, their
suppliers, and partners with
a sustainable, transparent,
and vendor-neutral platform
to collaborate on open
technologies and
standards.
The Eclipse IDE is the
critical development
environment for more than
6 million active users. Our
community is innovating on
the next generation of cloud
native developer tools.
Cloud Native Java AutomotiveIoT & Edge Tools
Strategic Focus Areas - What We Do
275+
Members
375+
Projects
1600+
Committers
30
Staff Members
10+
Working Groups
195M+
Lines of Code
The Eclipse Foundation - By the Numbers
Why Eclipse Che?
Development time spent on configuration and setup
Activities that require configuration and
setup:
- Onboarding on a new project
- Switching between different projects,
technologies
- Fixing a maintenance branch
- Reviewing a pull request
- Upgrading tools, plugins, dependencies
- Trying out a new technology
24%
of a dev team’s week is spent on
building and maintaining
developer environments
Config and Setup
Modern application architectures increase complexity
Monolithic applications:
- Source code has all the
dependency graph
- Connections between services
are obvious
- IDEs understand the app and
allow developers to jump to
definition
Services based applications:
- Everything is broken up
- Connections are unclear
between the services
- IDEs understand each service,
but not the interconnection
Anyone, anytime can contribute to a project
without installing software.
The developer contribution journey
- Scaffold
- Configure dependencies
- Code
- Build
- Run
- Test
- Debug
- Integrate
- Optimize
The developer contribution journey
- Scaffold
- Configure dependencies
- Code
- Build
- Run
- Test
- Debug
- Integrate
- Optimize
Config and Setup
Dev
Feedback
The developer contribution journey
- Scaffold
- Configure dependencies
- Code
- Build
- Run
- Test
- Debug
- Integrate
- Optimize
Config and Setup
Dev
Consistency, reproducibility, and ease of access is a velocity factor
Feedback
What is needed to contribute?
- Project sources
- Dependencies
- Developer Tools: language servers, debuggers, testing tools, security tools, etc...
- Commands
- Build and packaging tools
- Terminal
- Operating system
- Web server / application server
- Database
- (All other runtime components)
The Eclipse Che Solution
Eclipse Che Workspace
Defining a new kind of workspace
Containerize everything you need to develop, build, run, test and debug your application.
IDE Tools Runtime EnvSource Code
> ………………………
…………………………
…………………………
………………………....
> ………………………
…………………………
…………………………
………………………....
{
Main void
function() …………..
}
Defining a new kind of workspace
Containerizing the IDE: zero install and automate configuration
Extended Eclipse Theia, to
provide a VSCode-like
experience
Built-in:
⌁ Languages Server Protocol
⌁ Debug Adapter Protocol
Compatible with VSCode
extensions
Demo
How it works?
Eclipse Che Workspace
Tools
Defining a new kind of workspace
Containerizing everything you need to develop, build, run, test and debug your application.
Plug-ins
Build Env
Dependency MgtIDE
Commands
Compilers
Build Configuration
Runtime Env
OS
Runtime Dep
Env Variables
Debug Env
Debugger
Debug Configuration
Test Env
Testing Tools
Target environment
Log services
Common LibrariesVCS
Env Variables
Defining a new kind of workspace
Containerizing development tools Tools (IDEs and plug-ins) are bringing
runtimes and dependencies:
- Zero dependency installation
- Isolated execution
- Own lifecycle
- Easy upgrade/switch
- Simple packaging
- Scalable
Package VSCode extensions in the
container.
Runtime
Executable
Dependencies
Devfile Definition
Devfile: Developer environment as code
Build Env
Runtime Env
Commands
Editor
Tools Plug-ins Dep
Project
Name Repo Branch
Test Env
Build Run Debug
The devfile provides easy to configure, highly
reproducible definitions of portable developer
environments.
It is a declarative abstraction of a replicable
developer workspaces, which includes the runtime
environments, the source code of the projects
mapped to repositories and the tools, plugins and
commands needed to code, build, test, run and debug
a project.
1
---
apiVersion: 1.0.0
metadata:
generateName: java-web-vertx-
projects:
- name: java-web-vertx
source:
type: git
location: "https://github.com/che-samples/web-java-vertx"
components:
- type: chePlugin
id: redhat/java/latest
- type: dockerimage
alias: maven
image: quay.io/eclipse/che-java8-maven:nightly
env:
- name: JAVA_OPTS
value: "-Duser.home=/home/user"
- name: MAVEN_OPTS
value: $(JAVA_OPTS)
memoryLimit: 512Mi
endpoints:
- name: '8080/tcp'
port: 8080
mountSources: true
volumes:
- name: m2
containerPath: /home/user/.m2
2
3
4
6
Devfile Example
1
2
3
Project information
List of components of the workspace
Plugin component
4
5
Runtime image
Env variables to configure the container
5
6 Endpoints definition
Devfile: Made for Team
Manage Consistency
First class support of
K8S, manage the
complexity of developer
environments take out
the pain.
Easy to Integrate
Devfiles are easy to
integrate with any tools.
Developer environments
can be created from
anywhere at anytime.
Simple to Share
Devfile live with source
code, are easy to modify,
fork and share.
Extensible
Customize per task, with
plug-in and developer
preferences
Eclipse Che
for
Developer Teams
Deploy Eclipse Che On-Premise
Eclipse Che can be deployed on any K8S
cluster:
- Operator based application
- Install on public cloud, private cloud
- AirGap installation
Built-in:
- High availability
- Rollout update
- Health Check
MAVEN REPOS
KUBERNETES
ECLIPSE CHE
SOURCE CODE
REPOS
YOUR PRIVATE CLOUD
CONTAINER
REGISTRIES
DEVFILE
Collaborate with your team
- One-click onboarding
- Resource limits per group
- RBAC security
- Pre-commit feedback
- Standards compliance enforcement
Integrate with LDAP / AD and OAuth
Toolchain Integration
Integrate Eclipse Che developer
workspaces in your entire toolchain:
issues tracker, CI, CD, logs and generate
disposable one-click developer
environment.
Change the paradigm and get on-demand
developer environments. Pre-load them
with in-context and event-driven
metadatas for even more developer
productivity.
Eclipse Che4z
Using Eclipse Che for modern
Mainframe Developer Tooling
43%
of World Banking system
is build on COBOL
80%
of of-in transactions use
COBOL
95%
of ATM swipes rely on
COBOL code
220
billion lines of COBOL are
in use today
Mainframe Applications
Che4z goal
“Focus on developing common components”
Che4z Code4z
Strategy: Open Source Driven
Demo
Conclusion
Eclipse Che
Centrally hosted developer environments
Deploy on your K8S cluster, behind your firewall. Developer
environments are running on the cluster.
Protect your Code
Source code is never cloned to a hard-to-secure laptop.
Code stays in an IT controlled sandbox.
Easy Onboarding and DevOps Integration
Embed a Eclipse Che link in a project repo or issue tracker
and anyone with a browser can be contributing code in <2
minutes.
Fully Containerized tools
Everything you need is containerized even the IDE and its
plugins. Zero configuration needed, zero pain.
Built-in Editor
Browser based Editor, based on Eclipse Theia. Provides a
VSCode like experience. Compatibility with VS Code
extension.
Codified Developer Environments
Developer environments are codified with a devfile making
them consistent, repeatable and reproducible.
Cloud Development Tools at Eclipse Foundation
Eclipse Foundation and its community is investing efforts at building the next generation of
Developer tools
Eclipse Cloud Development top-level project is expanding fast
- Che
- Orion
- Dirigible
- Tools for CloudFoundry
New working group at Eclipse for Cloud Development Tools launched in September, 2019
New in 2019
- Theia
- Sprotty
- CodeWind
- GLSP
- Che4z
Getting Involved
github.com/eclipse/che
Website eclipse.org/che
Repository
https://mattermost.eclipse.org/eclipse/channels/eclipse-chePublic Chat
Try it now ! che.openshift.io
CHE4Z
Open Mainframe SW
development for Che
projects.eclipse.org/projects/ecd.che.che4z
mainframedevops@broadcom.com
Thank You!

More Related Content

PPTX
Introduction to docker
PPTX
Network virtualization
PPTX
Virtualization
PDF
Sales force- Housing society management system | Strategic ICT and eBusiness ...
PPTX
OpenShift Introduction
PPTX
Cloud File System with GFS and HDFS
PPTX
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...
Introduction to docker
Network virtualization
Virtualization
Sales force- Housing society management system | Strategic ICT and eBusiness ...
OpenShift Introduction
Cloud File System with GFS and HDFS
Docker Tutorial For Beginners | What Is Docker And How It Works? | Docker Tut...

What's hot (20)

PPTX
Augmented Reality : Types of Augmented Reality
PPT
Presentation on telnet
PDF
Chapter 01 Introduction to Java by Tushar B Kute
PPT
Multimedia networking
PPTX
Android Widget
PPT
screen output and keyboard input in js
PPTX
Ubiquitous computing
PDF
Visual Basic IDE Introduction
PPTX
VIRTUAL REALITY (VR) ppt
PPTX
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
PDF
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
PDF
Docker 101: Introduction to Docker
PPTX
Presentation mobile computing(1)
PDF
Internet Of Things (Question Paper) [October – 2018 | Choice Based Syllabus]
PPT
Running IBM MQ in the Cloud
PPTX
Virtual Trial Room - Abhinav Biswas
PPTX
Virtual Reality and Augmented Reality
PDF
docker installation and basics
PPTX
What Is Docker? | What Is Docker And How It Works? | Docker Tutorial For Begi...
PPTX
Cloud computing and utility computing
Augmented Reality : Types of Augmented Reality
Presentation on telnet
Chapter 01 Introduction to Java by Tushar B Kute
Multimedia networking
Android Widget
screen output and keyboard input in js
Ubiquitous computing
Visual Basic IDE Introduction
VIRTUAL REALITY (VR) ppt
DevOps Interview Questions Part - 1 | Devops Interview Questions And Answers ...
Docker Explained | What Is A Docker Container? | Docker Simplified | Docker T...
Docker 101: Introduction to Docker
Presentation mobile computing(1)
Internet Of Things (Question Paper) [October – 2018 | Choice Based Syllabus]
Running IBM MQ in the Cloud
Virtual Trial Room - Abhinav Biswas
Virtual Reality and Augmented Reality
docker installation and basics
What Is Docker? | What Is Docker And How It Works? | Docker Tutorial For Begi...
Cloud computing and utility computing
Ad

Similar to Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development (20)

PDF
Introduction to Eclipse Che - Devoxx FR - 2017
PPTX
DevNation
PDF
Intro to Eclipse Che, by Tyler Jewell
PPTX
The new java developers kit bag
PDF
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
PDF
CheConf 2018 - Building Extensibility and Community for Che
PDF
Cloud Native Java Innovation at the Eclipse Foundation
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PDF
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
PDF
Development-Environment Up & Running with Docker
PDF
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
PDF
Eclipse plug in development
ODP
See Hudson Run, Run Hudson, Run [SELF 2010]
PDF
Java Power Tools 1st Edition John Ferguson Smart
PDF
Apache Maven - eXo TN presentation
PPTX
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
PDF
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
PDF
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
PDF
BMO - Intelligent Projects with Maven
PDF
My EclipseCon 2014 keynote
Introduction to Eclipse Che - Devoxx FR - 2017
DevNation
Intro to Eclipse Che, by Tyler Jewell
The new java developers kit bag
WSO2Con US 2013 - Keynote: Developing Enterprise Apps In the Cloud
CheConf 2018 - Building Extensibility and Community for Che
Cloud Native Java Innovation at the Eclipse Foundation
Presentation 1 open source tools in continuous integration environment v1.0
An Introduction to Eclipse Che - Next-Gen Eclipse Java IDE
Development-Environment Up & Running with Docker
Developer joy for distributed teams with CodeReady Workspaces | DevNation Tec...
Eclipse plug in development
See Hudson Run, Run Hudson, Run [SELF 2010]
Java Power Tools 1st Edition John Ferguson Smart
Apache Maven - eXo TN presentation
Eclipse DemoCamp Budapest 2016 November: Best of EclipseCon Europe 2016
Eclipse Day India 2015 - Keynote (Mike Milinkovich)
Eclipse In Action A Guide For Java Developers 1st Edition David Gallardo
BMO - Intelligent Projects with Maven
My EclipseCon 2014 keynote
Ad

More from DevOps.com (20)

PDF
Modernizing on IBM Z Made Easier With Open Source Software
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PPTX
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
PDF
Next Generation Vulnerability Assessment Using Datadog and Snyk
PPTX
Vulnerability Discovery in the Cloud
PDF
2021 Open Source Governance: Top Ten Trends and Predictions
PDF
A New Year’s Ransomware Resolution
PPTX
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
PDF
Don't Panic! Effective Incident Response
PDF
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
PDF
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
PDF
Monitoring Serverless Applications with Datadog
PDF
Deliver your App Anywhere … Publicly or Privately
PPTX
Securing medical apps in the age of covid final
PDF
How to Build a Healthy On-Call Culture
PPTX
The Evolving Role of the Developer in 2021
PDF
Service Mesh: Two Big Words But Do You Need It?
PPTX
Secure Data Sharing in OpenShift Environments
PPTX
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
PDF
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...
Modernizing on IBM Z Made Easier With Open Source Software
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Comparing Microsoft SQL Server 2019 Performance Across Various Kubernetes Pla...
Next Generation Vulnerability Assessment Using Datadog and Snyk
Vulnerability Discovery in the Cloud
2021 Open Source Governance: Top Ten Trends and Predictions
A New Year’s Ransomware Resolution
Getting Started with Runtime Security on Azure Kubernetes Service (AKS)
Don't Panic! Effective Incident Response
Creating a Culture of Chaos: Chaos Engineering Is Not Just Tools, It's Culture
Role Based Access Controls (RBAC) for SSH and Kubernetes Access with Teleport
Monitoring Serverless Applications with Datadog
Deliver your App Anywhere … Publicly or Privately
Securing medical apps in the age of covid final
How to Build a Healthy On-Call Culture
The Evolving Role of the Developer in 2021
Service Mesh: Two Big Words But Do You Need It?
Secure Data Sharing in OpenShift Environments
How to Govern Identities and Access in Cloud Infrastructure: AppsFlyer Case S...
Elevate Your Enterprise Python and R AI, ML Software Strategy with Anaconda T...

Recently uploaded (20)

PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Empathic Computing: Creating Shared Understanding
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Modernizing your data center with Dell and AMD
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Network Security Unit 5.pdf for BCA BBA.
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
Empathic Computing: Creating Shared Understanding
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
Modernizing your data center with Dell and AMD
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
The AUB Centre for AI in Media Proposal.docx
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...

Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development

  • 2. Paul Buck Eclipse Foundation Stevan Le Meur Red Hat Dana Boudreau Broadcom Our speakers today
  • 3. What are IDEs? Integrated Development Environment (IDE) Source code editor ● Syntax highlighting ● Code Navigation ● Auto-completion ● Check bugs while typing Developer tasks automation ● Compile/Build ● Package ● Run Application ● Run Tests Debugger ● Testing program/application ● Show application state ● Halt at particular point of code ● Stepped execution
  • 4. Eclipse Che The Cloud-native IDE for developer teams
  • 5. Eclipse Foundation and the place of Eclipse Che
  • 6. Cloud Native Java IoT & Edge Automotive Tools Strategic Focus Areas Ecosystem Development & Marketing IP Management & Licensing Governance & Processes Infrastructure Eclipse Foundation Services
  • 7. We provide a collaborative environment for the world’s leading Java ecosystem players to advance open source enterprise Java technologies for the cloud. We enable industry leaders to collaborate on an end-to-end IoT architecture that is secure, flexible, and fully based on open source and open standards. We provide leading automotive OEMs, their suppliers, and partners with a sustainable, transparent, and vendor-neutral platform to collaborate on open technologies and standards. The Eclipse IDE is the critical development environment for more than 6 million active users. Our community is innovating on the next generation of cloud native developer tools. Cloud Native Java AutomotiveIoT & Edge Tools Strategic Focus Areas - What We Do
  • 10. Development time spent on configuration and setup Activities that require configuration and setup: - Onboarding on a new project - Switching between different projects, technologies - Fixing a maintenance branch - Reviewing a pull request - Upgrading tools, plugins, dependencies - Trying out a new technology 24% of a dev team’s week is spent on building and maintaining developer environments Config and Setup
  • 11. Modern application architectures increase complexity Monolithic applications: - Source code has all the dependency graph - Connections between services are obvious - IDEs understand the app and allow developers to jump to definition Services based applications: - Everything is broken up - Connections are unclear between the services - IDEs understand each service, but not the interconnection
  • 12. Anyone, anytime can contribute to a project without installing software.
  • 13. The developer contribution journey - Scaffold - Configure dependencies - Code - Build - Run - Test - Debug - Integrate - Optimize
  • 14. The developer contribution journey - Scaffold - Configure dependencies - Code - Build - Run - Test - Debug - Integrate - Optimize Config and Setup Dev Feedback
  • 15. The developer contribution journey - Scaffold - Configure dependencies - Code - Build - Run - Test - Debug - Integrate - Optimize Config and Setup Dev Consistency, reproducibility, and ease of access is a velocity factor Feedback
  • 16. What is needed to contribute? - Project sources - Dependencies - Developer Tools: language servers, debuggers, testing tools, security tools, etc... - Commands - Build and packaging tools - Terminal - Operating system - Web server / application server - Database - (All other runtime components)
  • 17. The Eclipse Che Solution
  • 18. Eclipse Che Workspace Defining a new kind of workspace Containerize everything you need to develop, build, run, test and debug your application. IDE Tools Runtime EnvSource Code > ……………………… ………………………… ………………………… ……………………….... > ……………………… ………………………… ………………………… ……………………….... { Main void function() ………….. }
  • 19. Defining a new kind of workspace Containerizing the IDE: zero install and automate configuration Extended Eclipse Theia, to provide a VSCode-like experience Built-in: ⌁ Languages Server Protocol ⌁ Debug Adapter Protocol Compatible with VSCode extensions
  • 20. Demo
  • 22. Eclipse Che Workspace Tools Defining a new kind of workspace Containerizing everything you need to develop, build, run, test and debug your application. Plug-ins Build Env Dependency MgtIDE Commands Compilers Build Configuration Runtime Env OS Runtime Dep Env Variables Debug Env Debugger Debug Configuration Test Env Testing Tools Target environment Log services Common LibrariesVCS Env Variables
  • 23. Defining a new kind of workspace Containerizing development tools Tools (IDEs and plug-ins) are bringing runtimes and dependencies: - Zero dependency installation - Isolated execution - Own lifecycle - Easy upgrade/switch - Simple packaging - Scalable Package VSCode extensions in the container. Runtime Executable Dependencies
  • 24. Devfile Definition Devfile: Developer environment as code Build Env Runtime Env Commands Editor Tools Plug-ins Dep Project Name Repo Branch Test Env Build Run Debug The devfile provides easy to configure, highly reproducible definitions of portable developer environments. It is a declarative abstraction of a replicable developer workspaces, which includes the runtime environments, the source code of the projects mapped to repositories and the tools, plugins and commands needed to code, build, test, run and debug a project.
  • 25. 1 --- apiVersion: 1.0.0 metadata: generateName: java-web-vertx- projects: - name: java-web-vertx source: type: git location: "https://github.com/che-samples/web-java-vertx" components: - type: chePlugin id: redhat/java/latest - type: dockerimage alias: maven image: quay.io/eclipse/che-java8-maven:nightly env: - name: JAVA_OPTS value: "-Duser.home=/home/user" - name: MAVEN_OPTS value: $(JAVA_OPTS) memoryLimit: 512Mi endpoints: - name: '8080/tcp' port: 8080 mountSources: true volumes: - name: m2 containerPath: /home/user/.m2 2 3 4 6 Devfile Example 1 2 3 Project information List of components of the workspace Plugin component 4 5 Runtime image Env variables to configure the container 5 6 Endpoints definition
  • 26. Devfile: Made for Team Manage Consistency First class support of K8S, manage the complexity of developer environments take out the pain. Easy to Integrate Devfiles are easy to integrate with any tools. Developer environments can be created from anywhere at anytime. Simple to Share Devfile live with source code, are easy to modify, fork and share. Extensible Customize per task, with plug-in and developer preferences
  • 28. Deploy Eclipse Che On-Premise Eclipse Che can be deployed on any K8S cluster: - Operator based application - Install on public cloud, private cloud - AirGap installation Built-in: - High availability - Rollout update - Health Check MAVEN REPOS KUBERNETES ECLIPSE CHE SOURCE CODE REPOS YOUR PRIVATE CLOUD CONTAINER REGISTRIES DEVFILE
  • 29. Collaborate with your team - One-click onboarding - Resource limits per group - RBAC security - Pre-commit feedback - Standards compliance enforcement Integrate with LDAP / AD and OAuth
  • 30. Toolchain Integration Integrate Eclipse Che developer workspaces in your entire toolchain: issues tracker, CI, CD, logs and generate disposable one-click developer environment. Change the paradigm and get on-demand developer environments. Pre-load them with in-context and event-driven metadatas for even more developer productivity.
  • 31. Eclipse Che4z Using Eclipse Che for modern Mainframe Developer Tooling
  • 32. 43% of World Banking system is build on COBOL 80% of of-in transactions use COBOL 95% of ATM swipes rely on COBOL code 220 billion lines of COBOL are in use today Mainframe Applications
  • 34. “Focus on developing common components” Che4z Code4z
  • 36. Demo
  • 38. Eclipse Che Centrally hosted developer environments Deploy on your K8S cluster, behind your firewall. Developer environments are running on the cluster. Protect your Code Source code is never cloned to a hard-to-secure laptop. Code stays in an IT controlled sandbox. Easy Onboarding and DevOps Integration Embed a Eclipse Che link in a project repo or issue tracker and anyone with a browser can be contributing code in <2 minutes. Fully Containerized tools Everything you need is containerized even the IDE and its plugins. Zero configuration needed, zero pain. Built-in Editor Browser based Editor, based on Eclipse Theia. Provides a VSCode like experience. Compatibility with VS Code extension. Codified Developer Environments Developer environments are codified with a devfile making them consistent, repeatable and reproducible.
  • 39. Cloud Development Tools at Eclipse Foundation Eclipse Foundation and its community is investing efforts at building the next generation of Developer tools Eclipse Cloud Development top-level project is expanding fast - Che - Orion - Dirigible - Tools for CloudFoundry New working group at Eclipse for Cloud Development Tools launched in September, 2019 New in 2019 - Theia - Sprotty - CodeWind - GLSP - Che4z
  • 40. Getting Involved github.com/eclipse/che Website eclipse.org/che Repository https://mattermost.eclipse.org/eclipse/channels/eclipse-chePublic Chat Try it now ! che.openshift.io CHE4Z Open Mainframe SW development for Che projects.eclipse.org/projects/ecd.che.che4z mainframedevops@broadcom.com