CheConf 2018 - Building Extensibility and Community for Che

melbats
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
1 sur 51

Recommandé

Continuous integration par
Continuous integrationContinuous integration
Continuous integrationLior Tal
2.4K vues21 diapositives
Automate The Creation/Transformation of Infrastructure as Code Artifacts with... par
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...Automate The Creation/Transformation of Infrastructure as Code Artifacts with...
Automate The Creation/Transformation of Infrastructure as Code Artifacts with...Konveyor Community
390 vues18 diapositives
Helm at reddit: from local dev, staging, to production par
Helm at reddit: from local dev, staging, to productionHelm at reddit: from local dev, staging, to production
Helm at reddit: from local dev, staging, to productionGregory Taylor
4K vues25 diapositives
Papyrus for real-time embedded par
Papyrus for real-time embeddedPapyrus for real-time embedded
Papyrus for real-time embeddedCharles Rivet
1.4K vues23 diapositives
Importance of GCP: 30 Days of GCP par
Importance of GCP: 30 Days of GCPImportance of GCP: 30 Days of GCP
Importance of GCP: 30 Days of GCPAnshTyagi27
78 vues9 diapositives
React nativebeginner1 par
React nativebeginner1React nativebeginner1
React nativebeginner1Oswald Campesato
447 vues31 diapositives

Contenu connexe

Tendances

GEF(4) Dot Oh Dot Oh par
GEF(4) Dot Oh Dot OhGEF(4) Dot Oh Dot Oh
GEF(4) Dot Oh Dot OhAlexander Nyßen
1.3K vues17 diapositives
AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea... par
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...Igor Antonacci
20 vues27 diapositives
GEF Past, present, future par
GEF Past, present, futureGEF Past, present, future
GEF Past, present, futureitemis AG
445 vues30 diapositives
Maintaining an up to date application stack (in a containerized world) par
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)Christoph Görn
289 vues19 diapositives
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017 par
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 2017Nilesh Shah
400 vues37 diapositives
Is Platform Engineering the new Ops? par
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?AWS Germany
511 vues31 diapositives

Tendances(20)

AI day2021 approcci DevOps per il rilascio continuo di modelli di machine lea... par Igor Antonacci
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...
Igor Antonacci20 vues
GEF Past, present, future par itemis AG
GEF Past, present, futureGEF Past, present, future
GEF Past, present, future
itemis AG445 vues
Maintaining an up to date application stack (in a containerized world) par Christoph Görn
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)
Christoph Görn289 vues
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017 par Nilesh Shah
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
Nilesh Shah400 vues
Is Platform Engineering the new Ops? par AWS Germany
Is Platform Engineering the new Ops?Is Platform Engineering the new Ops?
Is Platform Engineering the new Ops?
AWS Germany511 vues
Scaling a conventional CI infrastructure in the public cloud par Mikhail Advani
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
Mikhail Advani30 vues
Effective .NET Core Unit Testing with SQLite and Dapper par Mike Melusky
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
Mike Melusky2.6K vues
Platform engineering 101 par Sander Knape
Platform engineering 101Platform engineering 101
Platform engineering 101
Sander Knape2.6K vues
Free GitOps Workshop + Intro to Kubernetes & GitOps par Weaveworks
Free GitOps Workshop + Intro to Kubernetes & GitOpsFree GitOps Workshop + Intro to Kubernetes & GitOps
Free GitOps Workshop + Intro to Kubernetes & GitOps
Weaveworks177 vues
Driving and virtualizing control systems: the Open Source approach used in Wh... par Igalia
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...
Igalia411 vues
Mastering Best Azure DevOps Online Training and Certification - Dot Net Tricks par Shailendra Chauhan
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 par All Things Open
Serverless Functions: Accelerating DevOps AdoptionServerless Functions: Accelerating DevOps Adoption
Serverless Functions: Accelerating DevOps Adoption
All Things Open130 vues
Mulesoftmeetup Thiruvanathapuram #4 par Anurag Dwivedi
Mulesoftmeetup Thiruvanathapuram #4Mulesoftmeetup Thiruvanathapuram #4
Mulesoftmeetup Thiruvanathapuram #4
Anurag Dwivedi453 vues
DevOps as a Service - Kuberiter par lawrence143
DevOps as a Service - KuberiterDevOps as a Service - Kuberiter
DevOps as a Service - Kuberiter
lawrence143124 vues
Accelerate Your Development: CI/CD using AWS and Serverless par AaronLieberman5
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
AaronLieberman5264 vues
Going Serverless with Kubeless In Google Container Engine (GKE) par Bitnami
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)
Bitnami1.1K vues
Who needs containers in a serverless world par Matthias Luebken
Who needs containers in a serverless worldWho needs containers in a serverless world
Who needs containers in a serverless world
Matthias Luebken241 vues
Learning the Alphabet: A/B, CD and [E-Z] in the Docker Datacenter by Brett Ti... par Docker, Inc.
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...
Docker, Inc.5K vues
[Konveyor] migrate and modernize your application portfolio to kubernetes wit... par Konveyor Community
[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...

Similaire à CheConf 2018 - Building Extensibility and Community for Che

Cloud Deployment Toolkit par
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment ToolkitBret Piatt
1.1K vues25 diapositives
EclipseCon Fr 2018 - Modeling tools go up to the cloud… par
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…melbats
204 vues41 diapositives
Moving microsoft .net applications one container at a time par
 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 Amazon Web Services
1.7K vues29 diapositives
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time par
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 TimeAmazon Web Services
340 vues31 diapositives
Docker Birthday #5 Meetup Cluj - Presentation par
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationAlex Vranceanu
73 vues34 diapositives
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips... par
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...melbats
288 vues52 diapositives

Similaire à CheConf 2018 - Building Extensibility and Community for Che(20)

Cloud Deployment Toolkit par Bret Piatt
Cloud Deployment ToolkitCloud Deployment Toolkit
Cloud Deployment Toolkit
Bret Piatt1.1K vues
EclipseCon Fr 2018 - Modeling tools go up to the cloud… par melbats
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…
melbats204 vues
Moving microsoft .net applications one container at a time par Amazon Web Services
 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 par Amazon Web Services
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 par Alex Vranceanu
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
Alex Vranceanu73 vues
EclipseCon Fr 2018 - The future of development tooling: The example of Eclips... par melbats
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...
melbats288 vues
PHP konferencija - Microsoft par nusmas
PHP konferencija - MicrosoftPHP konferencija - Microsoft
PHP konferencija - Microsoft
nusmas931 vues
Efficient platform engineering with Microk8s & gopaddle.pdf par Vinothini Raju
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
Vinothini Raju57 vues
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri... par Srijan Technologies
[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) par QAware GmbH
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 GmbH501 vues
phpbenelux - Microsoft & PHP (Web Platform Installer, Bridges and Azure) par Katrien De Graeve
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 par confluent
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
confluent347 vues
WinOps meetup April 2016 DevOps lessons from Microsoft \\Build\ par DevOpsGroup
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\
DevOpsGroup537 vues
Dot net platform and dotnet core fundamentals par Lalit Kale
Dot net platform and dotnet core fundamentalsDot net platform and dotnet core fundamentals
Dot net platform and dotnet core fundamentals
Lalit Kale710 vues
Red Hat Forum Benelux 2015 par Microsoft
Red Hat Forum Benelux 2015Red Hat Forum Benelux 2015
Red Hat Forum Benelux 2015
Microsoft1.2K vues
Pivotal Container Service (PKS) at SF Cloud Foundry Meetup par cornelia davis
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
cornelia davis2.6K vues
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You par Weaveworks
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
Weaveworks7 vues
Put the Power of Cloud-based Modeling to Work - Spotlight Session par Obeo
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
Obeo169 vues

Plus de melbats

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par
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 Platformmelbats
99 vues12 diapositives
Sirius Web, simplifier l'édition graphique de données dans le web par
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 webmelbats
69 vues31 diapositives
SiriusCon 2021 - Keynote par
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynotemelbats
93 vues100 diapositives
EclipseCon21 - Alice's Adventures in Sirius Web Land! par
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!melbats
161 vues80 diapositives
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par
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...melbats
810 vues70 diapositives
ECMFA 2018 - Keynote : The future of modeling tools par
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling toolsmelbats
231 vues100 diapositives

Plus de melbats(20)

SiriusCon 2020 - Sirius to the Web with Obeo Cloud Platform par melbats
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
melbats99 vues
Sirius Web, simplifier l'édition graphique de données dans le web par melbats
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
melbats69 vues
SiriusCon 2021 - Keynote par melbats
SiriusCon 2021 - KeynoteSiriusCon 2021 - Keynote
SiriusCon 2021 - Keynote
melbats93 vues
EclipseCon21 - Alice's Adventures in Sirius Web Land! par melbats
EclipseCon21 - Alice's Adventures in Sirius Web Land!EclipseCon21 - Alice's Adventures in Sirius Web Land!
EclipseCon21 - Alice's Adventures in Sirius Web Land!
melbats161 vues
EclipseConEU 2019 - Your cloud-based modeling workbench in 15 minutes with Ec... par melbats
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...
melbats810 vues
ECMFA 2018 - Keynote : The future of modeling tools par melbats
ECMFA 2018 - Keynote : The future of modeling toolsECMFA 2018 - Keynote : The future of modeling tools
ECMFA 2018 - Keynote : The future of modeling tools
melbats231 vues
SiriusCon 2017 - Sirius Roadmap par melbats
SiriusCon 2017 - Sirius RoadmapSiriusCon 2017 - Sirius Roadmap
SiriusCon 2017 - Sirius Roadmap
melbats1.2K vues
Devoxx Be 2017 - Let it go! or How to become a free software developer? par melbats
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?
melbats278 vues
EclipseCon EU 2017 - All about UX in Sirius par melbats
EclipseCon EU 2017 - All about UX in SiriusEclipseCon EU 2017 - All about UX in Sirius
EclipseCon EU 2017 - All about UX in Sirius
melbats350 vues
EclipseCon EU 2017 - Sirius par melbats
EclipseCon EU 2017 - SiriusEclipseCon EU 2017 - Sirius
EclipseCon EU 2017 - Sirius
melbats459 vues
DevFest 2017 - Libérée! Délivrée! ou Comment devenir développeuse open source ? par melbats
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 ?
melbats699 vues
EclipseCon France 2017 - All about UX in Sirius par melbats
EclipseCon France 2017 - All about UX in SiriusEclipseCon France 2017 - All about UX in Sirius
EclipseCon France 2017 - All about UX in Sirius
melbats686 vues
Eclipse Democamp Nantes 2017 - Back to the Future: EclipseConverge & Devoxx US par melbats
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
melbats143 vues
Eclipse Con US 2013 - Buildroot Eclipse Bundle : A powerful IDE for Embedded ... par 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 ...
melbats524 vues
ETR2013 - Obeo Designer/Sirius par melbats
ETR2013 - Obeo Designer/SiriusETR2013 - Obeo Designer/Sirius
ETR2013 - Obeo Designer/Sirius
melbats397 vues
GlobalDSL 2013 - Models, Representations, Animations : The Eclipse Sirius Pro... par 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...
melbats459 vues
EclipseCon Eu 2012 - Build your own System Engineering workbench par melbats
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
melbats328 vues
EclipseCon Eu 2012 - Buildroot Eclipse Bundle : A powerful IDE for Embedded L... par 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...
melbats219 vues
Eclipse DemoCamp Toulouse 2017 - Mr. Robot : The modeling Society par melbats
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
melbats452 vues
SiriusCon2016 - Let me Sirius that for you: Properties Views par melbats
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
melbats892 vues

Dernier

Samsung: CMM-H Tiered Memory Solution with Built-in DRAM par
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMCXL Forum
105 vues7 diapositives
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur par
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr TsukurFwdays
40 vues31 diapositives
PharoJS - Zürich Smalltalk Group Meetup November 2023 par
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023Noury Bouraqadi
113 vues17 diapositives
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi par
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr UspenskyiFwdays
26 vues9 diapositives
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... par
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...NUS-ISS
28 vues35 diapositives
TE Connectivity: Card Edge Interconnects par
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge InterconnectsCXL Forum
96 vues12 diapositives

Dernier(20)

Samsung: CMM-H Tiered Memory Solution with Built-in DRAM par CXL Forum
Samsung: CMM-H Tiered Memory Solution with Built-in DRAMSamsung: CMM-H Tiered Memory Solution with Built-in DRAM
Samsung: CMM-H Tiered Memory Solution with Built-in DRAM
CXL Forum105 vues
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur par Fwdays
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
"Thriving Culture in a Product Company — Practical Story", Volodymyr Tsukur
Fwdays40 vues
PharoJS - Zürich Smalltalk Group Meetup November 2023 par Noury Bouraqadi
PharoJS - Zürich Smalltalk Group Meetup November 2023PharoJS - Zürich Smalltalk Group Meetup November 2023
PharoJS - Zürich Smalltalk Group Meetup November 2023
Noury Bouraqadi113 vues
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi par Fwdays
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
"AI Startup Growth from Idea to 1M ARR", Oleksandr Uspenskyi
Fwdays26 vues
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum... par NUS-ISS
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
Beyond the Hype: What Generative AI Means for the Future of Work - Damien Cum...
NUS-ISS28 vues
TE Connectivity: Card Edge Interconnects par CXL Forum
TE Connectivity: Card Edge InterconnectsTE Connectivity: Card Edge Interconnects
TE Connectivity: Card Edge Interconnects
CXL Forum96 vues
.conf Go 2023 - Data analysis as a routine par Splunk
.conf Go 2023 - Data analysis as a routine.conf Go 2023 - Data analysis as a routine
.conf Go 2023 - Data analysis as a routine
Splunk90 vues
Future of Learning - Khoong Chan Meng par NUS-ISS
Future of Learning - Khoong Chan MengFuture of Learning - Khoong Chan Meng
Future of Learning - Khoong Chan Meng
NUS-ISS31 vues
Empathic Computing: Delivering the Potential of the Metaverse par Mark Billinghurst
Empathic Computing: Delivering  the Potential of the MetaverseEmpathic Computing: Delivering  the Potential of the Metaverse
Empathic Computing: Delivering the Potential of the Metaverse
MemVerge: Past Present and Future of CXL par CXL Forum
MemVerge: Past Present and Future of CXLMemVerge: Past Present and Future of CXL
MemVerge: Past Present and Future of CXL
CXL Forum110 vues
Micron CXL product and architecture update par CXL Forum
Micron CXL product and architecture updateMicron CXL product and architecture update
Micron CXL product and architecture update
CXL Forum27 vues
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure par CXL Forum
Astera Labs:  Intelligent Connectivity for Cloud and AI InfrastructureAstera Labs:  Intelligent Connectivity for Cloud and AI Infrastructure
Astera Labs: Intelligent Connectivity for Cloud and AI Infrastructure
CXL Forum125 vues
AMD: 4th Generation EPYC CXL Demo par CXL Forum
AMD: 4th Generation EPYC CXL DemoAMD: 4th Generation EPYC CXL Demo
AMD: 4th Generation EPYC CXL Demo
CXL Forum126 vues
Photowave Presentation Slides - 11.8.23.pptx par CXL Forum
Photowave Presentation Slides - 11.8.23.pptxPhotowave Presentation Slides - 11.8.23.pptx
Photowave Presentation Slides - 11.8.23.pptx
CXL Forum126 vues
Understanding GenAI/LLM and What is Google Offering - Felix Goh par NUS-ISS
Understanding GenAI/LLM and What is Google Offering - Felix GohUnderstanding GenAI/LLM and What is Google Offering - Felix Goh
Understanding GenAI/LLM and What is Google Offering - Felix Goh
NUS-ISS39 vues
The details of description: Techniques, tips, and tangents on alternative tex... par BookNet Canada
The details of description: Techniques, tips, and tangents on alternative tex...The details of description: Techniques, tips, and tangents on alternative tex...
The details of description: Techniques, tips, and tangents on alternative tex...
BookNet Canada110 vues
Liqid: Composable CXL Preview par CXL Forum
Liqid: Composable CXL PreviewLiqid: Composable CXL Preview
Liqid: Composable CXL Preview
CXL Forum121 vues

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