Eclipse Sirius is a successful open-source project that has already been adopted worldwide on multiple different engineering domains: healthcare, space, energy, insurance, and so many more…
With the advent of its Web version, numerous new use-cases are going to emerge. The game changer is the possibility to define a new DSL and its graphical syntax directly in the Cloud, and the ease to give access to rich studios to end-users directly from their web browser.
In this talk we will show which concrete use-cases are already enabled by the current version and how they can be deployed on operational projects with Obeo Cloud Platform, the product that extends Sirius Web with additional collaborative and access control features.
If you are new to Eclipse Modeling, or to Cloud technologies (or both), we will also present how we can accompany you on your projects, at your own pace, from a proof-of-concept up to an industrial deployment.
Optimizing AI for immediate response in Smart CCTV
Put the Power of Cloud-based Modeling to Work - Spotlight Session
1. Put the Power of Cloud-based
Modeling to Work
Etienne Juliot
@ejuliot
2. Visual Tools For Designing Innovations
Specify, Design or Transform
● Products
● Services
● Organizations
... thanks to open modeling solutions
● Specialized to your domain-specific expertise
● Synchronizing visual representations with data
● Supporting teams collaboration
3. Obeo and Eclipse
Training Consulting
&Coaching
Core Features
Development
Plug-ins
Development
Obeo is involved in
many Eclipse Projects
5. … to the Web?
Put the power of models to work pragmatically and
in as many hands as possible building technologies
for the long term through Open-Source
Seamless Deployment
Modern User Experience
Many integration
possibilities
Huge and dynamic ecosystem
6. The story of an Open Source project
Technology created in 2007 by Thales and Obeo,
Project made Open Source in 2013
2021
2013 ... … 2019 2020
v0.9
First Release on eclipse.org
by Obeo & Thales
v6.5
Desktop Release with IDE
2021-06.
Sirius Web
First contribution
7. Sirius Principles - Low Code for Graphical Editors
End users
Domain model Editors specification Graphical editors
+ =
Toolsmith
11. Sirius Web
Principles you like in Sirius Desktop,
available on a modern cloud-based stack
Graphical and
Domain-Specific
Defined by
Configuration
Deployed on
a Web Server
Rendered in
a Web Browser
Alice's Adventures in Sirius Web Land
Tuesday 26 Oct | 15:10-15:40
13. Metamodeling in the web
Domain model Editors specification Graphical editors
+ =
✓ No code
✓ No SDK to install
✓ No packaging (Maven, Tycho, …)
✓ No deployment complexity
14. Extensibility & Modularity
Modern architecture allows the
toolsmith to contribute extensions
or reuse Sirius Web Components.
● Domain-specific editors (ex Blockly)
● Specific layouts (via ELK)
● Back-end services
● Webhooks
● Integration into other apps
Integration of Blockly to
add a new kind of editor
22. Reach new users
Fast Adoption
Nothing to install for the user
One click to open an editor
Web UX/UI
Fast Execution
Brand new implementation
Simpler architecture
Relies on standard frameworks
(Spring, GraphQL, JS, React, SVG, …)
Fast Scaling-up
Cloud-based hosting
Updates in one place
Controlled security
Your modeling studios accessible in a snap!
23. End-users can contribute their own views
Domain model Editors specification Graphical editors
+ =
Main tool
shared with all
the end-users
User-specific
views
Additional specification Additional editors
24. End-users will contribute their own modeling workbench
Our end game:
to make the end users without development skills
as autonomous as possible
26. Why integration matters?
One source of truth
across multiple
front-ends
Embed authoring or
view editors INSIDE the
UI of existing apps
Make your tool more
attractive thanks to
visual editing
Keep control of UX
and back-end with
Sirius Components
As an end user As a software provider
27. Integration with your Web IDE (talk with VSCode & Theia)
Zero to One : How to Integrate a Graphical Editor in a Cloud IDE
Wednesday 27 Oct | 15:10-15:40
35. Discover
Sirius
Pilot Industrialization
Proof of
Concept
Sign-up and try: https://www.obeocloudplatform-demo.com
- ready-to-use sample editors to evaluate the end-user UX
- domain & view metamodeling to mockup your targeted studio
Read and watch free materials:
- Events such as EclipseCon or SiriusCon
- Blog posts, Youtube videos, Documentation, Community support through Forum and Bugzilla
Prepare a scope definition:
- Write a specification of a subset of your domain and editors
- Define the technical risk you want to unlock
- Contact Obeo for a pre-PoC if you need help to scope and to mock-up
36. Discover
Sirius
Pilot Industrialization
Proof of
Concept
Between 5 to 15 days:
- Design a subset of your domain (~ 10 concepts)
- Create editor(s)
- Implement a few complex behaviors
- Validate specific requirements
- Prove the ergonomic integration feasibility
- Prove the data integration feasibility
Expected outcome:
- A usable demonstrator to capture feedback from targeted end-users
37. Discover
Sirius
Pilot Industrialization
Proof of
Concept
Develop a stable Studio for your first operational project:
1- Enrich the scope of the PoC Studio by incremental sprints
2- Extend Sirius Web Core when required
3- Integrate with your IT
Apply Obeo best practices to target a high quality studio
Open Innovation
40. View
Configuration
Application on your
DSL
API +
Back-end +
Front-end
● List all required features (shape rendering, user interactions, representations, …)
● Mock-up
● Specify the exact behavior
● Identify the receptacle
○ to the Sirius core (benefit of Open Source sharing & a standard maintenance)
○ to your specific studio
Identify new
generic
features
Need for a Table with
- Filter
- Sort
- Edit
- Paging
- Collaborative
Pilot / Open Innovation
41. View
Configuration
Application on your
DSL
API +
Back-end +
Front-end
● Define a new generic and reliable API
● Implement the Java back-end
● Search for an existing front-end widget (React compatible if possible)
○ bridge the existing widget with Sirius Web protocol
or
○ implement a new widget
● Hard code a sample that uses the new feature
Identify new
generic
features
Pilot / Open Innovation
42. View
Configuration
Application on your
DSL
API +
Back-end +
Front-end
● Optional step
○ Evaluate the effort to implement a configurable behavior
○ Evaluate the benefits according to user context (autonomy, number of usages for the target
application, usage in other contexts, …)
○ Add new concepts to the View configuration & property dialogs
○ Drive the new API usage by this configuration model
○ Contribute into Sirius core or as a specific extension
Identify new
generic
features
Pilot / Open Innovation
43. View
Configuration
Application on your
DSL
API +
Back-end +
Front-end
● Extend your workbench with this new feature (develop or configure)
● Test on a hosted OCP private instance
● Deliver for an on-premise usage (with Obeo Studio or Sirius Web)
Identify new
generic
features
Pilot / Open Innovation