SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
Up Next...
1
10:00 Keynote and Che Futures 1:30 Pair Programming
10:30 Case Study: Silexica 2:00 Debug All the Things
11:00 Che on Kubernetes 2:30 Test All the Things
11:30 Che Extensibility & Community 3:00 Case Study: Software AG
12:00 Case Study: SAP 3:30 Join In!
12:30 Creating a Language Server
** All times listed are Eastern Standard Time
Extensibility and Community
Stevan Le Meur, Che Maintainer - Melanie Bats, Obeo
Moving Eclipse Che to the next level!
Agenda
Che 6: From and For the Community
What’s next:
● Workspace with IDE tooling as services
● New JavaScript IDE
Eclipse Che, the platform for Cloud Tooling: The example of Modeling
+4000Pull Requests
107Contributors
Che 6: Overview
Open source Codenvy:
● Multi-user and multi-tenancy
● User authentication with Keycloak
● Team Workspaces and Organization
With also:
● Support for different infrastructures (SPI)
● Extensions of Language Server Protocol
Che 6: From and For the Community
Kubernetes Support (WIP)
● Deploy on Kubernetes with Helm Chart
ClangD LSP
● C/C++ Intellisense
PHP Support
● Intellisense, Debuggers and Stacks.
Debugger Adapter Protocol
Build your own Cloud IDE
Eclipse Che
The
Platform for Cloud Tooling
Che’s Workspace Tooling
Che’s Workspaces
IDE RuntimesProject Files
Che’s Workspaces
Workspace’s Definition
JDK_9
WS Agent
Image
Build Tools
Language Tools
API, Websockets
Maven
Java, JSON, XML
Custom stack with all dependencies
No shareability for the IDE tooling
Workspaces.Next
Leverage your application stack definition and enable “Developer
Mode”
IDE tooling as microservices relying on Server(s) Protocol(s)
Sharing and resource optimization
Workspace.Next
App
Application stack
-
Dockerfile, kubernetes.yaml,
openshift.yaml, helm chart
Application stack / “Dev Mode”
IDE Tooling as microservices in sidecars
Language
IDE
Debugger
Test
App
Tools Packaged as Sidecars
Application stack + Sidecars
JDT
IDE
Debugger
Test
Keeps application containers “untouched”
Sidecars are bringing their dependencies
(compared to VSCode)
Isolated execution
Own lifecycle
Easy upgrade/switch
Simpler packaging
Scalability
App
Demo Sidecar
Workspaces.Next
Leverage your application stack definition
IDE toolings as microservices, nothing to “install” or configure - compared to other IDEs
Reinforce the need for Server Protocols for IDE tooling
Cloudification of IDE tooling
● Flexibility
● Scalability
● Shareability
And much more (service mesh
)
Extensibility Model
Everything in Che is Extensible
● Java on the server side
● TypeScript / Angular on the dashboard
● GWT on the IDE
● Support different infrastructure (SPI)
● Che can be white labelled as a complete separate product
Che needs a different and better extensibility approach
A Modern Web IDE
IDE Core built with TypeScript:
- Getting more and more popular
- Simpler to apprehend for Java developers
- Compatibility with anything that transpiles in JavaScript
Dynamic extensibility mechanism:
- Add plugin without rebuilding the IDE
- Plugin isolation
● TypeScript Foundations
● Extensibility mechanism
● Monaco based editor
● Terminal (xterm.js)
● Support for LSP
● Electron Client
● Theming
A Modern Web IDE
Workspace.Next with New IDE
Tooling
Theia IDE
App
DebuggerPersistent Volume
Demo: Che With New IDE
Integrating the New IDE
Add developer mode in Che
- Create extensions within Che
- Host mode in Che
Debugger
Terminal access
Language Support
Available Today, as early preview.
Spring 2018
Eclipse Che Plugin Structure
User Custom IDE
Your Plugin UI
JS, TS or other
Your Plugin Server
Implementing Server
Protocol
App
Stack
Workspace.Next
Other
IDE
Tooling
REST, JSON RPC,
Websocket
SCM
Git
Editor
Monaco
Terminal
Xterm.js
Actions, menus,
panels, commands,
dialogs
Debugger
Protocol
Language
Protocol
New Theia IDE
Deliver Your Plugins Easily
In-house
marketplace for
enterprise
Administration
and teams
capabilities
Public
Che plugins
registry
(with stats)
IDE tooling can finally leverage Cloud capabilities
Readiness for Cloud Native Application development
Portable and shareable workspaces across Teams and Organizations
Delightful experience for developers
Eclipse Che, the Platform for Cloud Tooling
One more thing !
Modeling in the Cloud !
Che + Modeling: A lot of requests
Melanie Bats - CTO Obeo
Obeo
Is a key player of the Modeling Ecosystem!
Has a long experience in developing graphical tools
Is involved in the open source and Eclipse projects : Sirius, Acceleo,
EMF/GMF, EcoreTools, EMF Compare...
What is Sirius ?
An Eclipse project to easily create your own graphical modeling
workbench
Developing a Modeling Tool ?
Domain concepts1
Developing a Modeling Tool ?
Domain concepts1 2 Configuration+
Developing a Modeling Tool ?
Domain concepts1 2 3Configuration Modeling tool+ =
Developing a Modeling Tool ?
Domain concepts1 2 3Configuration Modeling tool
Tool developer End User
+ =
Maps concepts to...
35
Concepts1
Sirius configuration2
Maps concepts to graphical elements
Graphical workbench
Sirius configuration2
3
Modeling Tools we have today
Based on the Eclipse Platform → Desktop applications
- Installation is necessary
- Deployment is painful
- Updates is (re)painful
- Extra storage is needed
Modeling Tools we have today
Modeling Tools we want tomorrow
Modeling Tools we want tomorrow
Based on the web technologies → Cloud application
- No need to install
- No upgrades needed
- Easy access
- Adaptable to workload increase
- Access from various device
ServerClientsDesktop Application
Path to go
Sirius Client
Sprotty
Sirius ServerGraphical
Server
Protocol
Sirius Core
Sprotty
Browser
Modeling tool
Eclipse
Sirius
GEF
GMF
Modeling tool
Today Tomorrow
First prototypes
Integrate web applications in Eclipse views (in collaboration with Thales)
Expose services through the Graphical Server Protocol
Render diagrams specified with Sirius in a browser
Your modeling tool in the Web
Sirius in the Web
Layout & Layers in the Web
To go beyond

We need you!
Share needs &
feedback
https://www.eclipse.org/sirius/co
mmunity.html
Contribute to
Sirius
https://www.eclipse.org/sirius/
Participate to the
Graphical Server
Protocol
initiative
https://github.com/ObeoNetwork/
GraphicalServerProtocol
Support Obeo
https://www.obeo.fr/en/contact
Sirius integrated with Che
Bring your tools to the cloud
- Run your tools as an IDE service (Workspace.Next)
- Easily integrate your custom UI (New JavaScript IDE)
- Plugin marketplace
- Benefit from Che advantages
- Saas / OnPrem capabilities
- Multi-user / Multi-tenancy
- Team Collaboration
Eclipse Che, the Platform for Cloud Tooling
Engage with Che Community
eclipse.org/che
Getting started guides
Downloads
Documentations
Contribution guide
Mattermost channel
Thank You
@stevanLM
@melaniebats
Up Next...
51
10:00 Keynote and Che Futures 1:30 Pair Programming
10:30 Case Study: Silexica 2:00 Debug All the Things
11:00 Che on Kubernetes 2:30 Test All the Things
11:30 Che Extensibility & Community 3:00 Case Study: Software AG
12:00 Case Study: SAP 3:30 Join In!
12:30 Creating a Language Server
** All times listed are Eastern Standard Time

Weitere Àhnliche Inhalte

Was ist angesagt?

Who needs containers in a serverless world
Who needs containers in a serverless worldWho needs containers in a serverless world
Who needs containers in a serverless world
Matthias Luebken
 

Was ist angesagt? (20)

GEF(4) Dot Oh Dot Oh
GEF(4) Dot Oh Dot OhGEF(4) Dot Oh Dot Oh
GEF(4) Dot Oh Dot Oh
 
AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea...
AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea...AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea...
AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea...
 
GEF Past, present, future
GEF Past, present, futureGEF Past, present, future
GEF Past, present, future
 
Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)Maintaining an up to date application stack (in a containerized world)
Maintaining an up to date application stack (in a containerized world)
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?
 
Scaling a conventional CI infrastructure in the public cloud
Scaling a conventional CI infrastructure in the public cloudScaling a conventional CI infrastructure in the public cloud
Scaling a conventional CI infrastructure in the public cloud
 
Effective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and DapperEffective .NET Core Unit Testing with SQLite and Dapper
Effective .NET Core Unit Testing with SQLite and Dapper
 
Platform engineering 101
Platform engineering 101Platform engineering 101
Platform engineering 101
 
Free GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
 
Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...Driving and virtualizing control systems: the Open Source approach used in Wh...
Driving and virtualizing control systems: the Open Source approach used in Wh...
 
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net TricksMastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks
 
Serverless Functions: Accelerating DevOps Adoption
Serverless Functions: Accelerating DevOps AdoptionServerless Functions: Accelerating DevOps Adoption
Serverless Functions: Accelerating DevOps Adoption
 
Mulesoftmeetup Thiruvanathapuram #4
Mulesoftmeetup Thiruvanathapuram #4Mulesoftmeetup Thiruvanathapuram #4
Mulesoftmeetup Thiruvanathapuram #4
 
DevOps as a Service - Kuberiter
DevOps as a Service - KuberiterDevOps as a Service - Kuberiter
DevOps as a Service - Kuberiter
 
Accelerate Your Development: CI/CD using AWS and Serverless
Accelerate Your Development: CI/CD using AWS and ServerlessAccelerate Your Development: CI/CD using AWS and Serverless
Accelerate Your Development: CI/CD using AWS and Serverless
 
Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)Going Serverless with Kubeless In Google Container Engine (GKE)
Going Serverless with Kubeless In Google Container Engine (GKE)
 
Who needs containers in a serverless world
Who needs containers in a serverless worldWho needs containers in a serverless world
Who needs containers in a serverless world
 
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti...
 
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
[Konveyor] migrate and modernize your application portfolio to kubernetes wit...
 

Ähnlich wie CheConf 2018 - Building Extensibility and Community for Che

Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
QAware GmbH
 

Ähnlich wie CheConf 2018 - Building Extensibility and Community for Che (20)

Cloud Deployment Toolkit
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
 
EclipseCon Fr 2018 - Modeling tools go up to the cloud

EclipseCon Fr 2018 - Modeling tools go up to the cloud
EclipseCon Fr 2018 - Modeling tools go up to the cloud

EclipseCon Fr 2018 - Modeling tools go up to the cloud

 
Moving microsoft .net applications one container at a time
 Moving microsoft .net applications one container at a time  Moving microsoft .net applications one container at a time
Moving microsoft .net applications one container at a time
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips...
 
PHP konferencija - Microsoft
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
 
Serverless java
Serverless   javaServerless   java
Serverless java
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
 
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure)
 
Build Event-Driven Microservices with Confluent Cloud Workshop #1
Build Event-Driven Microservices with Confluent Cloud Workshop #1Build Event-Driven Microservices with Confluent Cloud Workshop #1
Build Event-Driven Microservices with Confluent Cloud Workshop #1
 
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\WinOps meetup April 2016   DevOps lessons from Microsoft \\Build\
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\
 
Dot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
 
Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
 
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry MeetupPivotal Container Service (PKS) at SF Cloud Foundry Meetup
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup
 
DevOps demystified
DevOps demystifiedDevOps demystified
DevOps demystified
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
Put the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight SessionPut the Power of Cloud-based Modeling to Work - Spotlight Session
Put the Power of Cloud-based Modeling to Work - Spotlight Session
 

Mehr von melbats

ECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
melbats
 
EclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
melbats
 
EclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
melbats
 
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
melbats
 
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
melbats
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
melbats
 
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
melbats
 

Mehr von melbats (20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud PlatformSiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform
 
Sirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le webSirius Web, simplifier l'édition graphique de données dans le web
Sirius Web, simplifier l'édition graphique de données dans le web
 
SiriusCon 2021 - Keynote
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
 
EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
 
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec...
 
ECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
 
SiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
 
Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?Devoxx Be 2017 - Let it go! or How to become a free software developer?
Devoxx Be 2017 - Let it go! or How to become a free software developer?
 
EclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
 
EclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - SiriusEclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - Sirius
 
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ?
 
EclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
 
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx USEclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US
 
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ...
 
ETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
 
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro...
 
EclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbenchEclipseCon Eu 2012 - Build your own System Engineering workbench
EclipseCon Eu 2012 - Build your own System Engineering workbench
 
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L...
 
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling SocietyEclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society
 
SiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties ViewsSiriusCon2016 - Let me Sirius that for you: Properties Views
SiriusCon2016 - Let me Sirius that for you: Properties Views
 

KĂŒrzlich hochgeladen

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

KĂŒrzlich hochgeladen (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

CheConf 2018 - Building Extensibility and Community for Che

  • 1. Up Next... 1 10:00 Keynote and Che Futures 1:30 Pair Programming 10:30 Case Study: Silexica 2:00 Debug All the Things 11:00 Che on Kubernetes 2:30 Test All the Things 11:30 Che Extensibility & Community 3:00 Case Study: Software AG 12:00 Case Study: SAP 3:30 Join In! 12:30 Creating a Language Server ** All times listed are Eastern Standard Time
  • 2. Extensibility and Community Stevan Le Meur, Che Maintainer - Melanie Bats, Obeo Moving Eclipse Che to the next level!
  • 3. Agenda Che 6: From and For the Community What’s next: ● Workspace with IDE tooling as services ● New JavaScript IDE Eclipse Che, the platform for Cloud Tooling: The example of Modeling
  • 5. Che 6: Overview Open source Codenvy: ● Multi-user and multi-tenancy ● User authentication with Keycloak ● Team Workspaces and Organization With also: ● Support for different infrastructures (SPI) ● Extensions of Language Server Protocol
  • 6. Che 6: From and For the Community Kubernetes Support (WIP) ● Deploy on Kubernetes with Helm Chart ClangD LSP ● C/C++ Intellisense PHP Support ● Intellisense, Debuggers and Stacks. Debugger Adapter Protocol
  • 7. Build your own Cloud IDE
  • 11. Che’s Workspaces Workspace’s Definition JDK_9 WS Agent Image Build Tools Language Tools API, Websockets Maven Java, JSON, XML Custom stack with all dependencies No shareability for the IDE tooling
  • 12. Workspaces.Next Leverage your application stack definition and enable “Developer Mode” IDE tooling as microservices relying on Server(s) Protocol(s) Sharing and resource optimization
  • 13. Workspace.Next App Application stack - Dockerfile, kubernetes.yaml, openshift.yaml, helm chart Application stack / “Dev Mode” IDE Tooling as microservices in sidecars Language IDE Debugger Test App
  • 14. Tools Packaged as Sidecars Application stack + Sidecars JDT IDE Debugger Test Keeps application containers “untouched” Sidecars are bringing their dependencies (compared to VSCode) Isolated execution Own lifecycle Easy upgrade/switch Simpler packaging Scalability App
  • 16. Workspaces.Next Leverage your application stack definition IDE toolings as microservices, nothing to “install” or configure - compared to other IDEs Reinforce the need for Server Protocols for IDE tooling Cloudification of IDE tooling ● Flexibility ● Scalability ● Shareability And much more (service mesh
)
  • 18. Everything in Che is Extensible ● Java on the server side ● TypeScript / Angular on the dashboard ● GWT on the IDE ● Support different infrastructure (SPI) ● Che can be white labelled as a complete separate product Che needs a different and better extensibility approach
  • 19. A Modern Web IDE IDE Core built with TypeScript: - Getting more and more popular - Simpler to apprehend for Java developers - Compatibility with anything that transpiles in JavaScript Dynamic extensibility mechanism: - Add plugin without rebuilding the IDE - Plugin isolation
  • 20. ● TypeScript Foundations ● Extensibility mechanism ● Monaco based editor ● Terminal (xterm.js) ● Support for LSP ● Electron Client ● Theming A Modern Web IDE
  • 21. Workspace.Next with New IDE Tooling Theia IDE App DebuggerPersistent Volume
  • 22. Demo: Che With New IDE
  • 23. Integrating the New IDE Add developer mode in Che - Create extensions within Che - Host mode in Che Debugger Terminal access Language Support Available Today, as early preview. Spring 2018
  • 24. Eclipse Che Plugin Structure User Custom IDE Your Plugin UI JS, TS or other Your Plugin Server Implementing Server Protocol App Stack Workspace.Next Other IDE Tooling REST, JSON RPC, Websocket SCM Git Editor Monaco Terminal Xterm.js Actions, menus, panels, commands, dialogs Debugger Protocol Language Protocol New Theia IDE
  • 25. Deliver Your Plugins Easily In-house marketplace for enterprise Administration and teams capabilities Public Che plugins registry (with stats)
  • 26. IDE tooling can finally leverage Cloud capabilities Readiness for Cloud Native Application development Portable and shareable workspaces across Teams and Organizations Delightful experience for developers Eclipse Che, the Platform for Cloud Tooling
  • 28. Modeling in the Cloud ! Che + Modeling: A lot of requests Melanie Bats - CTO Obeo
  • 29. Obeo Is a key player of the Modeling Ecosystem! Has a long experience in developing graphical tools Is involved in the open source and Eclipse projects : Sirius, Acceleo, EMF/GMF, EcoreTools, EMF Compare...
  • 30. What is Sirius ? An Eclipse project to easily create your own graphical modeling workbench
  • 31. Developing a Modeling Tool ? Domain concepts1
  • 32. Developing a Modeling Tool ? Domain concepts1 2 Configuration+
  • 33. Developing a Modeling Tool ? Domain concepts1 2 3Configuration Modeling tool+ =
  • 34. Developing a Modeling Tool ? Domain concepts1 2 3Configuration Modeling tool Tool developer End User + =
  • 36. Maps concepts to graphical elements Graphical workbench Sirius configuration2 3
  • 37. Modeling Tools we have today
  • 38. Based on the Eclipse Platform → Desktop applications - Installation is necessary - Deployment is painful - Updates is (re)painful - Extra storage is needed Modeling Tools we have today
  • 39. Modeling Tools we want tomorrow
  • 40. Modeling Tools we want tomorrow Based on the web technologies → Cloud application - No need to install - No upgrades needed - Easy access - Adaptable to workload increase - Access from various device
  • 41. ServerClientsDesktop Application Path to go Sirius Client Sprotty Sirius ServerGraphical Server Protocol Sirius Core Sprotty Browser Modeling tool Eclipse Sirius GEF GMF Modeling tool Today Tomorrow
  • 42. First prototypes Integrate web applications in Eclipse views (in collaboration with Thales) Expose services through the Graphical Server Protocol Render diagrams specified with Sirius in a browser
  • 43. Your modeling tool in the Web
  • 45. Layout & Layers in the Web
  • 46. To go beyond
 We need you! Share needs & feedback https://www.eclipse.org/sirius/co mmunity.html Contribute to Sirius https://www.eclipse.org/sirius/ Participate to the Graphical Server Protocol initiative https://github.com/ObeoNetwork/ GraphicalServerProtocol Support Obeo https://www.obeo.fr/en/contact
  • 48. Bring your tools to the cloud - Run your tools as an IDE service (Workspace.Next) - Easily integrate your custom UI (New JavaScript IDE) - Plugin marketplace - Benefit from Che advantages - Saas / OnPrem capabilities - Multi-user / Multi-tenancy - Team Collaboration Eclipse Che, the Platform for Cloud Tooling
  • 49. Engage with Che Community eclipse.org/che Getting started guides Downloads Documentations Contribution guide Mattermost channel
  • 51. Up Next... 51 10:00 Keynote and Che Futures 1:30 Pair Programming 10:30 Case Study: Silexica 2:00 Debug All the Things 11:00 Che on Kubernetes 2:30 Test All the Things 11:30 Che Extensibility & Community 3:00 Case Study: Software AG 12:00 Case Study: SAP 3:30 Join In! 12:30 Creating a Language Server ** All times listed are Eastern Standard Time