SlideShare a Scribd company logo
1 of 34
Download to read offline
Wilbert Alberts
24 april 2018, Eindhoven
ASML’s MDE going Sirius
Public
SW architect ASML
2016-11-15
Slide 2
Public
Content
About ASML
MDE in ASML
DCA architecture pattern
Using Sirius
20 January 2016
Slide 3
Public
It’s hard to imagine a world without chips
Moore’s Law means doing more with less
30 April 2018
Public
Slide 4
Q4 2017
Slide 5
Public
ASML makes the machines for making those chips
• Lithography is the critical tool
for producing chips
• All of the world’s top chip
makers are our customers
• 2017 sales: €9 billion
• More than 19,000 employees
(FTE) worldwide
MDSE ecosystem: Multi Disciplinary System Engineering
30 April 2018
Public
Slide 6
Specification
• In terms of problem domain
• Expressive for concise
specification of large multi-
disciplinary systems
• ‘Look-and-feel’ primarily
determined by domain
experts
Crucial for adoption Analysis
• Questions to be answered
primarily determine the suitable
(COTS) analysis tools
• Extra-functionals discriminate
further between suitable tools,
e.g. performance,
interoperability of tools
Synthesis
• Property preserving
• Automated
2016-11-15
Slide 7
Public
ASML and MDE
ASOME
Structure specification and refinement
Slide 8
Public
DCA introduction
A software component typically needs to:
• Decompose incoming requests into calculations and
requests that are served by others
• Ensure that the calculations and external requests
are done in the correct order
• Ensure that the calculations are external requests
are given the right data
• Perform the calculations
Data
Math
Ctrl
Communication
Communication
2016-11-15
Slide 9
Public
DCA design in evolution
Data
Math
Ctrl
Communication
Communication
Math
Ctrl
Communication
Communication
Extracting the repositories
allows replacing transport of
data by exchanging
reference to data.
Minimizes copying of data
through layers.
Slide 10
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Protocol is
checked
New request arrives
Data is
checked
Data is
stored
Slide 11
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Protocol is
checked
New request arrives
Until algorithm or foreign
action is to be invoked
Request is
decomposed
And ordered And delegated
Data is
needed
Data is
prepared
Data is
read
Slide 12
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Protocol is
checked
New request arrives
Until algorithm or foreign
action is to be invoked
Request is
decomposed
And ordered And delegated
Data is
needed
Foreign action
is invoked
Slide 13
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Data is
checked
Data is
stored
Protocol is
checked
Results and/or
events arrive
Slide 14
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Retrieve data
and notify
Take further
action or notify
Further
action
Control is
notified
Protocol is
checked
Results and/or
events arrive
Slide 15
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Retrieve data
and notify
Take further
action or notify
Further
action
Control is
notified
Protocol is
checked
Data is
prepared
Data is
read
Results and/or
events arrive
Slide 16
Confidential
DCA: Data, Control & Algorithms
Architectural Pattern
Lot Wafer
Image
Domain
logic services
Control
Algorithms Data
responsive
consume
time &
resources
transactional
stateful &
reactive
stateless
or stateful
integrity &
persistence
CD
CRUD
E
Actions
Domain
data services
Armored data
adapter services
Armored data
adapter services
Data
adapter services
Retrieve data
and notify
Send notification
Take further
action or notify
Further
action
Control is
notified
Protocol is
checked
Results and/or
events arrive
2016-11-15
Slide 17
Public
DCA, separation of Data Control and Algorithms
How it started:
• Started with modeling control; no data
• Then spotted opportunity to deal with data
• Build first prototype on Papyrus and Acceleo to demonstrate feasibility of
generating working code from model
• Users started to think UML’ish, to draw UML’ish, and to expect specific semantics
• Semantics ambiguous and unclear
• Even then, insufficient resources to implement all variants; less is more
2016-11-15
Slide 18
Public
DCA, separation of Data Control and Algorithms
How it progressed:
• SW architects decided to limit amount of concepts
• Build Sirius based prototype within a week
• Only provide tools and representations for supported concepts
• Subsequent iterations within days up to weeks
2016-11-15
Slide 19
Public
DCA Data editor
Entity
ValueObject
Persisted together with
(handwritten and generated)
source code.
Therefore textual storage
format (realized using Xtext).
Closely following
Domain Driven Design
(Evans)
Actually, the DSL
DSL editor was
one of my first
Sirius experiences
2016-11-15
Slide 20
Public
DCA data code generator
ASOME data models are generated into C++ using a generator model
Model to Text
using Acceleo
Generator model
editor by XText
Generator model
specifies details only
relevant for code
generator
2016-11-15
Slide 21
Public
ASOME – ASML Software Modeling Environment
Goal:
• Environment that exploits DSL’s to describe each aspect in its most optimal
form while supporting integration of aspect specific models
Solution:
• A family of languages, supported by editors, analyzers and generators, to allow
specification of DCA models
2016-11-15
Slide 22
Public
Where are we now
The data editor
2016-11-15
Slide 23
Public
Where are we now
The dds editor
2016-11-15
Slide 24
Public
Where are we now
The data adapter
2016-11-15
Slide 25
Public
Where are we now
The control editor
2016-11-15
Slide 26
Public
Where are we now
The armor generator
2016-11-15
Slide 27
Public
Where are we now
The composite systems editor
2016-11-15
Slide 28
Public
ASOME – ASML Software Modeling Environment
Likely to become a huge undertaking
Requires a roadmap
Obviously realized with a DSL and a Sirius based Roadmap editor
Another ‘How to learn Sirius’ project
2016-11-15
Slide 29
Public
ASOME empowered by Sirius
Sirius supports ASOME’s development by
• Being easy to learn
• Allowing fast iterations, incremental delivery
• Sufficiently expressive/powerful
• Providing quick support for all kinds of questions in the fora
Is there really no disadvantage or room for improvement?
2016-11-15
Slide 30
Public
ASOME empowered by Sirius
Improvement ideas
• Support ‘reuse’ within tools by a procedure call and definition like mechanism
• Also provide textual syntax for vsp definitions
All have more or less the same behavior,
currently realized by java service, would
have preferred a ‘callable’ AQL specification
2016-11-15
Slide 31
Public
ASOME empowered by Sirius
Improvement ideas
• Support ‘reuse’ within tools by a procedure call and definition like mechanism
• Also provide textual syntax for vsp definitions
• Optimize integration with textual editing frameworks, not everything is a picture
(but a lot is)
Location of editor not always
‘usable’. Open in separate edit
window might also be nice.
2016-11-15
Slide 32
Public
ASML empowered by Sirius
Improvement areas ok, but are we happy?
Yes we are!
We are looking forward to integrate xtext editing capabilities in the IDE
where text input is preferred
We hope to optimize the integration between the textual parts and the
graphical parts in our environment
2016-11-15
Slide 33
Public
[Sirius Day Eindhoven 2018]  ASML's MDE Going Sirius

More Related Content

What's hot

Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Obeo
 
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...Obeo
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusObeo
 
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...danielschulz2005
 
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...Obeo
 
Definition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment effortsDefinition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment effortsObeo
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Obeo
 
Mastering Model-based Systems Engineering
Mastering Model-based Systems EngineeringMastering Model-based Systems Engineering
Mastering Model-based Systems EngineeringAnsys
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSEObeo
 
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of toolsObeo
 
Carrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersCarrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersRadisys Corporation
 
Simultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaSimultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaObeo
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation SystemsObeo
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDNAPNIC
 
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in JapanObeo
 
Oredev Mucon Survey Nov 2015
Oredev Mucon Survey Nov 2015Oredev Mucon Survey Nov 2015
Oredev Mucon Survey Nov 2015Justyna Bak
 
Why Do Developers Love Docker?
Why Do Developers Love Docker?Why Do Developers Love Docker?
Why Do Developers Love Docker?Justyna Bak
 

What's hot (20)

Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
Case-study by CT-Ingénierie: Capella in the preliminary design of the micro l...
 
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...
#SiriusCon 2015: Talk by Christophe Boudjennah "Experimenting the Open Source...
 
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with SiriusSiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
SiriusCon2016 - Modelling Spacecraft On-board Software with Sirius
 
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
Productionizing Predictive Analytics using the Rendezvous Architecture - for ...
 
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
[SiriusCon 2020] Realization of Model-Based Safety Analysis and Integration w...
 
Definition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment effortsDefinition of project profiles to streamline MBSE deployment efforts
Definition of project profiles to streamline MBSE deployment efforts
 
Billmresume3-2015
Billmresume3-2015Billmresume3-2015
Billmresume3-2015
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella
 
Mastering Model-based Systems Engineering
Mastering Model-based Systems EngineeringMastering Model-based Systems Engineering
Mastering Model-based Systems Engineering
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSE
 
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools[Capella Day 2019] Integrating Capella with your own ecosystem of tools
[Capella Day 2019] Integrating Capella with your own ecosystem of tools
 
Carrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data CentersCarrier Grade OCP: Open Solutions for Telecom Data Centers
Carrier Grade OCP: Open Solutions for Telecom Data Centers
 
Simultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for CapellaSimultaneously edit Capella models with Team for Capella
Simultaneously edit Capella models with Team for Capella
 
ZD&T Survival Kit
ZD&T Survival KitZD&T Survival Kit
ZD&T Survival Kit
 
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
#SiriusCon - Constraint Graph: Graphical Modeling of Physical Equation Systems
 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
 
Introduction to SDN
Introduction to SDNIntroduction to SDN
Introduction to SDN
 
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
[SiriusCon 2018] Eclipse Sirius applied to a RAD Tool in Japan
 
Oredev Mucon Survey Nov 2015
Oredev Mucon Survey Nov 2015Oredev Mucon Survey Nov 2015
Oredev Mucon Survey Nov 2015
 
Why Do Developers Love Docker?
Why Do Developers Love Docker?Why Do Developers Love Docker?
Why Do Developers Love Docker?
 

Similar to [Sirius Day Eindhoven 2018] ASML's MDE Going Sirius

SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusObeo
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaData Science Milan
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise ArchitectsNeo4j
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...James Anderson
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceChristian Berg
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...LetsConnect
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go modelAjay Kumar Uppal
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAmazon Web Services
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresAxiell ALM
 
The Workshop: Alcanzando una observabilidad unificada con Elastic APM
The Workshop: Alcanzando una observabilidad unificada con Elastic APMThe Workshop: Alcanzando una observabilidad unificada con Elastic APM
The Workshop: Alcanzando una observabilidad unificada con Elastic APMElasticsearch
 
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...Amazon Web Services
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
Build, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseBuild, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseDatabricks
 
Framing the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQLFraming the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQLInside Analysis
 
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022HostedbyConfluent
 
AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics Ruben Pertusa Lopez
 
Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...James DeLuccia IV
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPAmit Midha
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPAmit Midha
 
BDE SC3.3 Workshop - BDE Platform: Technical overview
 BDE SC3.3 Workshop -  BDE Platform: Technical overview BDE SC3.3 Workshop -  BDE Platform: Technical overview
BDE SC3.3 Workshop - BDE Platform: Technical overviewBigData_Europe
 

Similar to [Sirius Day Eindhoven 2018] ASML's MDE Going Sirius (20)

SiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going SiriusSiriusCon2016 - ASML's MDE Going Sirius
SiriusCon2016 - ASML's MDE Going Sirius
 
Serverless machine learning architectures at Helixa
Serverless machine learning architectures at HelixaServerless machine learning architectures at Helixa
Serverless machine learning architectures at Helixa
 
Graphs for Enterprise Architects
Graphs for Enterprise ArchitectsGraphs for Enterprise Architects
Graphs for Enterprise Architects
 
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
GDG Cloud Southlake #16: Priyanka Vergadia: Scalable Data Analytics in Google...
 
OAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data ScienceOAC - From Cloud Entry to Data Engineering to Data Science
OAC - From Cloud Entry to Data Engineering to Data Science
 
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...Exploring a simpler, more portable, less overhead solution to deploy Elastics...
Exploring a simpler, more portable, less overhead solution to deploy Elastics...
 
SAP on pay as you go model
SAP on pay as you go modelSAP on pay as you go model
SAP on pay as you go model
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 
Status update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New featuresStatus update: Axiell Roadmap/ New features
Status update: Axiell Roadmap/ New features
 
The Workshop: Alcanzando una observabilidad unificada con Elastic APM
The Workshop: Alcanzando una observabilidad unificada con Elastic APMThe Workshop: Alcanzando una observabilidad unificada con Elastic APM
The Workshop: Alcanzando una observabilidad unificada con Elastic APM
 
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...
AWS re:Invent 2016: Hardware-Accelerating Graphics Desktop Workloads with Ama...
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
Build, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with EaseBuild, Scale, and Deploy Deep Learning Pipelines with Ease
Build, Scale, and Deploy Deep Learning Pipelines with Ease
 
Framing the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQLFraming the Argument: How to Scale Faster with NoSQL
Framing the Argument: How to Scale Faster with NoSQL
 
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
Unbundling the Modern Streaming Stack With Dunith Dhanushka | Current 2022
 
AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics AzureML Welcome to the future of Predictive Analytics
AzureML Welcome to the future of Predictive Analytics
 
Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...Cybersecurity model and top cloud security controls for product development e...
Cybersecurity model and top cloud security controls for product development e...
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
OOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOPOOAD AND UML-TRAINING WORKSHOP
OOAD AND UML-TRAINING WORKSHOP
 
BDE SC3.3 Workshop - BDE Platform: Technical overview
 BDE SC3.3 Workshop -  BDE Platform: Technical overview BDE SC3.3 Workshop -  BDE Platform: Technical overview
BDE SC3.3 Workshop - BDE Platform: Technical overview
 

More from Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

More from Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Recently uploaded

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2
 
tonesoftg
tonesoftgtonesoftg
tonesoftglanshi9
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...masabamasaba
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 

Recently uploaded (20)

WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
tonesoftg
tonesoftgtonesoftg
tonesoftg
 
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital TransformationWSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
WSO2Con2024 - WSO2's IAM Vision: Identity-Led Digital Transformation
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With SimplicityWSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
WSO2Con2024 - Enabling Transactional System's Exponential Growth With Simplicity
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 

[Sirius Day Eindhoven 2018] ASML's MDE Going Sirius

  • 1. Wilbert Alberts 24 april 2018, Eindhoven ASML’s MDE going Sirius Public SW architect ASML
  • 2. 2016-11-15 Slide 2 Public Content About ASML MDE in ASML DCA architecture pattern Using Sirius
  • 3. 20 January 2016 Slide 3 Public It’s hard to imagine a world without chips
  • 4. Moore’s Law means doing more with less 30 April 2018 Public Slide 4
  • 5. Q4 2017 Slide 5 Public ASML makes the machines for making those chips • Lithography is the critical tool for producing chips • All of the world’s top chip makers are our customers • 2017 sales: €9 billion • More than 19,000 employees (FTE) worldwide
  • 6. MDSE ecosystem: Multi Disciplinary System Engineering 30 April 2018 Public Slide 6 Specification • In terms of problem domain • Expressive for concise specification of large multi- disciplinary systems • ‘Look-and-feel’ primarily determined by domain experts Crucial for adoption Analysis • Questions to be answered primarily determine the suitable (COTS) analysis tools • Extra-functionals discriminate further between suitable tools, e.g. performance, interoperability of tools Synthesis • Property preserving • Automated
  • 7. 2016-11-15 Slide 7 Public ASML and MDE ASOME Structure specification and refinement
  • 8. Slide 8 Public DCA introduction A software component typically needs to: • Decompose incoming requests into calculations and requests that are served by others • Ensure that the calculations and external requests are done in the correct order • Ensure that the calculations are external requests are given the right data • Perform the calculations Data Math Ctrl Communication Communication
  • 9. 2016-11-15 Slide 9 Public DCA design in evolution Data Math Ctrl Communication Communication Math Ctrl Communication Communication Extracting the repositories allows replacing transport of data by exchanging reference to data. Minimizes copying of data through layers.
  • 10. Slide 10 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Protocol is checked New request arrives Data is checked Data is stored
  • 11. Slide 11 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Protocol is checked New request arrives Until algorithm or foreign action is to be invoked Request is decomposed And ordered And delegated Data is needed Data is prepared Data is read
  • 12. Slide 12 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Protocol is checked New request arrives Until algorithm or foreign action is to be invoked Request is decomposed And ordered And delegated Data is needed Foreign action is invoked
  • 13. Slide 13 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Data is checked Data is stored Protocol is checked Results and/or events arrive
  • 14. Slide 14 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Retrieve data and notify Take further action or notify Further action Control is notified Protocol is checked Results and/or events arrive
  • 15. Slide 15 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Retrieve data and notify Take further action or notify Further action Control is notified Protocol is checked Data is prepared Data is read Results and/or events arrive
  • 16. Slide 16 Confidential DCA: Data, Control & Algorithms Architectural Pattern Lot Wafer Image Domain logic services Control Algorithms Data responsive consume time & resources transactional stateful & reactive stateless or stateful integrity & persistence CD CRUD E Actions Domain data services Armored data adapter services Armored data adapter services Data adapter services Retrieve data and notify Send notification Take further action or notify Further action Control is notified Protocol is checked Results and/or events arrive
  • 17. 2016-11-15 Slide 17 Public DCA, separation of Data Control and Algorithms How it started: • Started with modeling control; no data • Then spotted opportunity to deal with data • Build first prototype on Papyrus and Acceleo to demonstrate feasibility of generating working code from model • Users started to think UML’ish, to draw UML’ish, and to expect specific semantics • Semantics ambiguous and unclear • Even then, insufficient resources to implement all variants; less is more
  • 18. 2016-11-15 Slide 18 Public DCA, separation of Data Control and Algorithms How it progressed: • SW architects decided to limit amount of concepts • Build Sirius based prototype within a week • Only provide tools and representations for supported concepts • Subsequent iterations within days up to weeks
  • 19. 2016-11-15 Slide 19 Public DCA Data editor Entity ValueObject Persisted together with (handwritten and generated) source code. Therefore textual storage format (realized using Xtext). Closely following Domain Driven Design (Evans)
  • 20. Actually, the DSL DSL editor was one of my first Sirius experiences 2016-11-15 Slide 20 Public DCA data code generator ASOME data models are generated into C++ using a generator model Model to Text using Acceleo Generator model editor by XText Generator model specifies details only relevant for code generator
  • 21. 2016-11-15 Slide 21 Public ASOME – ASML Software Modeling Environment Goal: • Environment that exploits DSL’s to describe each aspect in its most optimal form while supporting integration of aspect specific models Solution: • A family of languages, supported by editors, analyzers and generators, to allow specification of DCA models
  • 22. 2016-11-15 Slide 22 Public Where are we now The data editor
  • 23. 2016-11-15 Slide 23 Public Where are we now The dds editor
  • 24. 2016-11-15 Slide 24 Public Where are we now The data adapter
  • 25. 2016-11-15 Slide 25 Public Where are we now The control editor
  • 26. 2016-11-15 Slide 26 Public Where are we now The armor generator
  • 27. 2016-11-15 Slide 27 Public Where are we now The composite systems editor
  • 28. 2016-11-15 Slide 28 Public ASOME – ASML Software Modeling Environment Likely to become a huge undertaking Requires a roadmap Obviously realized with a DSL and a Sirius based Roadmap editor Another ‘How to learn Sirius’ project
  • 29. 2016-11-15 Slide 29 Public ASOME empowered by Sirius Sirius supports ASOME’s development by • Being easy to learn • Allowing fast iterations, incremental delivery • Sufficiently expressive/powerful • Providing quick support for all kinds of questions in the fora Is there really no disadvantage or room for improvement?
  • 30. 2016-11-15 Slide 30 Public ASOME empowered by Sirius Improvement ideas • Support ‘reuse’ within tools by a procedure call and definition like mechanism • Also provide textual syntax for vsp definitions All have more or less the same behavior, currently realized by java service, would have preferred a ‘callable’ AQL specification
  • 31. 2016-11-15 Slide 31 Public ASOME empowered by Sirius Improvement ideas • Support ‘reuse’ within tools by a procedure call and definition like mechanism • Also provide textual syntax for vsp definitions • Optimize integration with textual editing frameworks, not everything is a picture (but a lot is) Location of editor not always ‘usable’. Open in separate edit window might also be nice.
  • 32. 2016-11-15 Slide 32 Public ASML empowered by Sirius Improvement areas ok, but are we happy? Yes we are! We are looking forward to integrate xtext editing capabilities in the IDE where text input is preferred We hope to optimize the integration between the textual parts and the graphical parts in our environment