SlideShare uma empresa Scribd logo
1 de 20
An example of model-centric engineering
environment with Capella and CI/CD
Viktor Kravchenko / Systems Engineering Toolchain Team / DB Netz AG, I.NAT22
2021-11-18 | Capella Days 2021
Data classification: DB Open
Index
What Digitale Schiene Deutschland does (brief intro)
Our MBSE challenges (some of)
Model-centric engineering environment
• Automation of repetitive tasks via rule-based model modifiers
• Artefact generation (mddocgen)
• Workflow automation – wiring it all together with CI/CD
• Sandbox for research & discovery of automation opportunities
(talking to Capella models from Jupyter)
What is CI/CD in MBSE context?
Data classification: DB Open
3
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Government and society expectations
towards the future of the railway system
• In order to meet the expectations with
regard to shifting traffic to rail, we need
to increase rail capacity by up to 35%.
• Along with the physical expansion,
technological innovation and the
digitalization of the railway
operations are the biggest factors when
it comes to increasing capacity
• Making this lever available to the rail
system is the mission of Digital Rail for
Germany
2x growth in passengers by 2030
Increasing modal split of rail freight up to 25 %
Measurable contribution to CO2 reduction goals
Significant improvements in punctuality
Preparing for Deutschlandtakt
Faster, greener, smoother – with Digital Rail for Germany
4
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
More trains, same tracks – Digital Rail will increase network’s capacity by up to 35%
Standardised technical components and optimal control of all processes will increase reliability
Virtualization of ‘hardware’ will reduce infrastructure to be maintained
Digital Rail will boost new tech in German rail industry and promote future-oriented skills
While carrying more passengers and goods, Digital Rail will emit less CO2 by 1.6 million tons p.a.
Major challenge is the development and interaction of the
essential future technologies
5
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Sensor based
localization &
digital map
AI in traffic
and incident
management
Digital Signalling
System
(ETCS based)
Sensor based
environment
monitoring
FRMCS/5G &
fiber-optic
networks
Automatic Train
Operation
Cloud und
IT-Security
Digitizing the railway system requires new partnership models
with operators and industry
6
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Basic principles of Digitale
Schiene Deutschland
Fast validation of
requirements and testing in
collaborative projects with
industry partners
Standardization and
harmonization at European
level with other rail operators
From
technology user
TODAY FUTURE
From
closed systems
To active
co-developer
To open
platforms
INDUSTRY
OPERATORS
Learn more here: https://digitale-schiene-deutschland.de/en
(or follow the QR link)
System Engineering Challenges
7
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Create a valid Reference Architecture of a railway system and specify the key building blocks
Ensure interoperability with international partners by aligning on core concepts and interfaces
Validate key assumptions on technologies
and architectural concepts via real
prototypes and demonstrators / achieve TRL
Capture the domain needs in a solution-
agnostic way, agree on abstract concepts
with international partners
Produce subsystem specifications and
blueprints so that industrial partners could
develop end products
Challenge: model together with external partners
8
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
We have a number of models for external collaboration and alignment around our reference architecture
We work on those models with external partners that have own IT security constraints
The pace of modelling needs to be fast enough for workshop environment / no time for merge conflict resolution
The teams are big and it is difficult to manage access in a “classical” way à need for self-service access management
PoC / Tech.
demo projects
Reference
architecture
external
collaboration
models
Simulation projects
(Simulink & co.)
Sys
ML
Other formal
spec. projects
Feature
Model
Solution: managed TeamForCapella (T4C Web Access)
9
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Allows read or read/write access to TeamForCapella models in a browser (without overhead of shared VMs)
Runs cloud-native in a Kubernetes cluster, every user session gets an own HW resource allocated, recycled on closure
Model owner can grant access or delegate access management to other users; no local accounts thanks to OAuth2
Read only users (for review) use no TeamForCapella licenses – we auto-clone the latest model from the git mirror
Demo time J
Challenge: develop tech demonstrators at a pace
10
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Projects usually require very high pace – no time or people for classical “paperflow” engineering
Systems design team on a project is usually tiny when compared to other engineering functions
à need to integrate large number of non-SE stakeholders with a very small SE team
Yet when things go on public tracks we need to be compliant with EU and national regulations.
In short that also means:
• System requirements and solution were developed to a valid process
• The requirements for the system were identified and are valid
• Solution satisfies the requirements
• Problem and solution documentation is consistent / no uncontrolled changes broke it
• The resulting system will do no harm
à need for rigorous analysis, SE, V&V workflows and Change Control
To validate a reference architecture concept / assess technology readiness, where simulation or
theoretical analysis is insufficient, more difficult to setup or requires initial field data,
we create technology demonstrators / proof-of-concept projects
Application examples: Sensors4Rail toolchain
11
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Sensors4Rail: Intelligent sensor technology has everything in view
• Environment detection: Equipment of a train of the S-Bahn HH with
current camera/radar/lidar and localization technology
• Demonstrated landmark-based localization, train detection,
pedestrian detection, track detection, localization consolidation,
occupancy detection
• Real-time data streaming to cloud for further processing
• Outlook: will collect operational data / perform 4-seasons evaluation
until 2023
Architected with Capella, change-managed in Jira
Model configuration controlled in git:
• 990 commits
• 12 model release tags
• 90 CI/CD artefacts
Model metrics:
• 23 system capabilities, about 110 logical functions
• 170+ physical parts (LRUs), 64 unique software interface definitions
• 243 wiring definitions (part.port to part.port + cable type and other metadata)
You may learn more about the project here:
https://digitale-schiene-
deutschland.de/en/Sensors4Rail-ITS2021
Solution: model-centric engineering environment
12
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Model is placed in the middle of the project life.
Most of the aspects of problem and solution definitions are captured in the model
Model configuration is managed via git, changes are worked on feature branches and refer to development tasks
Project documentation and technical artefacts are derived from the model
ROS2 and/or
Protobuf IDL
(SW Interfaces)
Project teams capture
state of problem
understanding or
solution definition on
a model branch
Model
repository
Config &
templates repo
Model2x
transforms
Documents
& spreadsheets
Web-pages
(confluence)
Model
validation
reports
ReqIF export for
test management
Non MBSE stakeholders review derived work
products in the target form and close the loop
by providing feedback to the MBSE team
Model 2 model targets
(Simulink & co)
Tool support team
helps to develop &
maintain templates
and automation
Model as a source for artefact
generation guarantees consistency of
all model-derived artifacts and reduces
the workload of the entire project team
What is CI/CD in the MBSE context?
13
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
In software development, CI/CD is a method to frequently integrate & deliver software to end users:
• Continuous Integration (CI) is a method that puts a software product together and runs it through quality gates
• Continuous Delivery (CD) gets those builds that made it through quality gates and delivers them into operations
In short – it’s a method to automate build, quality assurance and delivery of software products
Applying CI/CD to an MBSE project may look like this (very simplified):
Apply model modifiers – run repetitive tasks that an engineer would do if The Machine wasn't there
Check if the resulting model is good enough to keep going (rules & consistency checking)
Build & deliver artifacts
Model Modifiers: unique identification of key elements
14
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Need:
add human-friendly unique identifier to key model elements so that these could be referenced in documentation
and project communications
Solution:
apply attribute extension via PVMT (or ReqIF.Identifier) and maintain attribute externally (on git commit);
protect from accidental modification by a redundant attribute storage (adjacent JSON “database”)
Model Modifiers: requirement change status assessment
15
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Need:
Compare requirements in the current model and the last released model (pre-configured git tag), then:
Condition pseudo-code ChangeStatus Version
current.text != released.text Modified released.version + 1
current not in released model New 1
Current.text == released.text Unchanged released.version
Solution: compare models versions and update element attributes automatically on commit;
store change assessment summary
Model Modifiers: req-bot
16
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Need:
As our models evolve we see modelling patterns and also how those should be represented in natural text /
formal requirements. We need a way to describe those patterns and “spell-out model” as natural language
requirement objects for non-MBSE stakeholders; Same patterns may apply to synthesis of “rationales” –
statements that justify requirements. We also need the solution to manage lifecycle of generated requirements
– so they are created, modified and deleted in alignment with the model changes.
Solution: Requirements Bot (req-bot) that consumes generic and project-specific requirement pattern
definitions and maintains natural language representations and traceability of those in the model.
Artefact generation: mddocgen
17
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Deriving things from a model requires some templating and an engine to ”inflate” the template with some
contents. We honestly gave M2Doc a go but in short – it wasn’t sticking well.
One of the team members had a thought how the templating pain can be reduced and made a PoC of an own
generation engine (in about a week). The concept was so cool that we decided to make it work.
The engine uses python Jinja templates library à any text / html / markdown file can be a template. We went
on and wired this to Confluence so that we could query models directly from Confluence pages.
Or to .pdf via another off-the-shelf html to pdf engine
Demo time J
Artefact generation: mddocgen + Gitlab-CI
18
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
Deriving things from a model requires some template design / maintenance effort. This applies to any „thing“
– be it a document, an IDL file or a spreadsheet.
When the templates are in a working state however, generating and delivering derived material is only a matter of
wiring things together. That’s where Gitlab-CI comes in.
Machine-friendly „build plan“ acts as an HMI for the generation and delivery process
Sandbox for research & discovery of automation opportunities
19
DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open
For doing all that templating / generation we need a place where we could “talk” to the model.
And what could be better than Jupyter Notebooks with all the features that Python ecosystem brings?!
We run a hosted Jupyter instance with shared spaces so that people could open the link and start “playing”
without any installation overhead + learn from each-other’s work
Demo time J
Thank you!
Viktor Kravchenko
Circle Lead – System Engineering Toolchain
viktor.kravchenko@deutschebahn.com
Or PM via Linkedin (QR-code below)
We thought some of the toolchain tech we developed
may be helpful for others, so we made it public:
https://github.com/DSD-DBS/py-capellambse
Also, feel free to get in touch:
Data classification: DB Open

Mais conteúdo relacionado

Mais procurados

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 | 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 | 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
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Obeo
 
Strategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaStrategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaObeo
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsObeo
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemObeo
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of EngineeringAras
 
Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1Obeo
 
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
 
STPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaSTPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaDavid Hetherington
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Obeo
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...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
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in CapellaObeo
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedElizabeth Steiner
 
[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with TeamcenterObeo
 
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
 
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
 

Mais procurados (20)

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 | 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 | 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...
 
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
Capella Days 2021 | Where to Start with MBSE when Thousands of System Require...
 
Strategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with CapellaStrategies and Tools for Model Reuse with Capella
Strategies and Tools for Model Reuse with Capella
 
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of OperationsModeling & Simulation of CubeSat-based Missions'Concept of Operations
Modeling & Simulation of CubeSat-based Missions'Concept of Operations
 
Introduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple SystemIntroduction to Capella and Arcadia with a Simple System
Introduction to Capella and Arcadia with a Simple System
 
MBSE and the Business of Engineering
MBSE and the Business of EngineeringMBSE and the Business of Engineering
MBSE and the Business of Engineering
 
Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1Unleash the power of functional chains with Capella 1.3.1
Unleash the power of functional chains with Capella 1.3.1
 
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...
 
STPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and CapellaSTPA Analysis of Automotive Safety Using Arcadia and Capella
STPA Analysis of Automotive Safety Using Arcadia and Capella
 
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
Capella Days 2021 | A STEP towards Model-based: Case Study covering Conceptua...
 
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
[ Capella Day 2019 ] Model-based safety analysis on Capella using Component F...
 
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
 
[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella[Capella Day 2019] Model execution and system simulation in Capella
[Capella Day 2019] Model execution and system simulation in Capella
 
Model-Based Systems Engineering Demystified
Model-Based Systems Engineering DemystifiedModel-Based Systems Engineering Demystified
Model-Based Systems Engineering Demystified
 
[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter[ Capella Day 2019 ] Capella integration with Teamcenter
[ Capella Day 2019 ] Capella integration with Teamcenter
 
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...
 
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
Models of SDLC (Software Development Life Cycle / Program Development Life Cy...
 
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
 

Semelhante a Capella Days 2021 | An example of model-centric engineering environment with Capella and CI/CD

Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuseCARLOS III UNIVERSITY OF MADRID
 
Data Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptxData Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptxjuergenJaeckel
 
elecworks for PTC Creo - Mechatronics software - 3D CAD software
elecworks for PTC Creo - Mechatronics software - 3D CAD softwareelecworks for PTC Creo - Mechatronics software - 3D CAD software
elecworks for PTC Creo - Mechatronics software - 3D CAD softwareGuillem Fiter
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...CARLOS III UNIVERSITY OF MADRID
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationSlobodan Sipcic
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringHeiko Koziolek
 
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...CARLOS III UNIVERSITY OF MADRID
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDIRJET Journal
 
Confluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKconfluent
 
Designing to Enhance Construction Planning & Monitoring
Designing to Enhance Construction Planning & MonitoringDesigning to Enhance Construction Planning & Monitoring
Designing to Enhance Construction Planning & MonitoringCCT International
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsNeo4j
 
Presentation Cable Project Cad Adc
Presentation Cable Project Cad AdcPresentation Cable Project Cad Adc
Presentation Cable Project Cad Adcglbarker
 
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdfTheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdfFernando Velez Varela
 
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIDynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIBigDataExpo
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfFörderverein Technische Fakultät
 
[Capella Day Toulouse] Driving intelligent transportation systems with Capella
[Capella Day Toulouse] Driving intelligent transportation systems with Capella[Capella Day Toulouse] Driving intelligent transportation systems with Capella
[Capella Day Toulouse] Driving intelligent transportation systems with CapellaObeo
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAconfluent
 

Semelhante a Capella Days 2021 | An example of model-centric engineering environment with Capella and CI/CD (20)

Engineering 4.0: Digitization through task automation and reuse
Engineering 4.0:  Digitization through task automation and reuseEngineering 4.0:  Digitization through task automation and reuse
Engineering 4.0: Digitization through task automation and reuse
 
Data Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptxData Center of the Future v1.0.pptx
Data Center of the Future v1.0.pptx
 
elecworks for PTC Creo - Mechatronics software - 3D CAD software
elecworks for PTC Creo - Mechatronics software - 3D CAD softwareelecworks for PTC Creo - Mechatronics software - 3D CAD software
elecworks for PTC Creo - Mechatronics software - 3D CAD software
 
Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...Sailing the V: Engineering digitalization through task automation and reuse i...
Sailing the V: Engineering digitalization through task automation and reuse i...
 
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformationEvolutionary evnt-driven-architecture-for-accelerated-digital-transformation
Evolutionary evnt-driven-architecture-for-accelerated-digital-transformation
 
Tool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software EngineeringTool-Driven Technology Transfer in Software Engineering
Tool-Driven Technology Transfer in Software Engineering
 
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
LOTAR-PDES: Engineering digitalization through task automation and reuse in t...
 
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CDMACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
MACHINE LEARNING AUTOMATIONS PIPELINE WITH CI/CD
 
IBM Think Milano
IBM Think MilanoIBM Think Milano
IBM Think Milano
 
Cloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and AnalyticsCloud Customer Architecture for Big Data and Analytics
Cloud Customer Architecture for Big Data and Analytics
 
Confluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIKConfluent Partner Tech Talk with QLIK
Confluent Partner Tech Talk with QLIK
 
Designing to Enhance Construction Planning & Monitoring
Designing to Enhance Construction Planning & MonitoringDesigning to Enhance Construction Planning & Monitoring
Designing to Enhance Construction Planning & Monitoring
 
Government GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 StandardsGovernment GraphSummit: And Then There Were 15 Standards
Government GraphSummit: And Then There Were 15 Standards
 
Presentation Cable Project Cad Adc
Presentation Cable Project Cad AdcPresentation Cable Project Cad Adc
Presentation Cable Project Cad Adc
 
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdfTheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
 
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AIDynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
Dynniq & GoDataDriven - Shaping the future of traffic with IoT and AI
 
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdfThe Role of Machine Learning in Fluid Network Control and Data Planes.pdf
The Role of Machine Learning in Fluid Network Control and Data Planes.pdf
 
[Capella Day Toulouse] Driving intelligent transportation systems with Capella
[Capella Day Toulouse] Driving intelligent transportation systems with Capella[Capella Day Toulouse] Driving intelligent transportation systems with Capella
[Capella Day Toulouse] Driving intelligent transportation systems with Capella
 
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
Nesma autumn conference 2015 - Is FPA a valuable addition to predictable agil...
 
Confluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVAConfluent Partner Tech Talk with SVA
Confluent Partner Tech Talk with SVA
 

Mais de 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 | 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 | 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
 
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
 
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
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsObeo
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsObeo
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusObeo
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainObeo
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022Obeo
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAObeo
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesObeo
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Obeo
 

Mais de Obeo (19)

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 | 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 | 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 ...
 
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
 
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...
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
 
Development of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile ApplicationsDevelopment of DSL for Context-Aware Mobile Applications
Development of DSL for Context-Aware Mobile Applications
 
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by SiriusSimfiaNeo - Workbench for Safety Analysis powered by Sirius
SimfiaNeo - Workbench for Safety Analysis powered by Sirius
 
Get into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchainGet into MBSE-MBSA process with a dedicated toolchain
Get into MBSE-MBSA process with a dedicated toolchain
 
Capella annual meeting 2022
Capella annual meeting 2022Capella annual meeting 2022
Capella annual meeting 2022
 
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEAGénérez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
Générez automatiquement vos diagrammes d'architecture | Webinaire Obeo SmartEA
 
Capella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellitesCapella (once again) in space, meeting nanosatellites
Capella (once again) in space, meeting nanosatellites
 
Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...Identifier et suivre les applications à risque pour des processus métier | We...
Identifier et suivre les applications à risque pour des processus métier | We...
 

Último

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...asadnawaz62
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxPurva Nikam
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction managementMariconPadriquez1
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...srsj9000
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxJoão Esperancinha
 

Último (20)

CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...complete construction, environmental and economics information of biomass com...
complete construction, environmental and economics information of biomass com...
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
An introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptxAn introduction to Semiconductor and its types.pptx
An introduction to Semiconductor and its types.pptx
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
computer application and construction management
computer application and construction managementcomputer application and construction management
computer application and construction management
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
Gfe Mayur Vihar Call Girls Service WhatsApp -> 9999965857 Available 24x7 ^ De...
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptxDecoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
Decoding Kotlin - Your guide to solving the mysterious in Kotlin.pptx
 

Capella Days 2021 | An example of model-centric engineering environment with Capella and CI/CD

  • 1. An example of model-centric engineering environment with Capella and CI/CD Viktor Kravchenko / Systems Engineering Toolchain Team / DB Netz AG, I.NAT22 2021-11-18 | Capella Days 2021 Data classification: DB Open
  • 2. Index What Digitale Schiene Deutschland does (brief intro) Our MBSE challenges (some of) Model-centric engineering environment • Automation of repetitive tasks via rule-based model modifiers • Artefact generation (mddocgen) • Workflow automation – wiring it all together with CI/CD • Sandbox for research & discovery of automation opportunities (talking to Capella models from Jupyter) What is CI/CD in MBSE context? Data classification: DB Open
  • 3. 3 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Government and society expectations towards the future of the railway system • In order to meet the expectations with regard to shifting traffic to rail, we need to increase rail capacity by up to 35%. • Along with the physical expansion, technological innovation and the digitalization of the railway operations are the biggest factors when it comes to increasing capacity • Making this lever available to the rail system is the mission of Digital Rail for Germany 2x growth in passengers by 2030 Increasing modal split of rail freight up to 25 % Measurable contribution to CO2 reduction goals Significant improvements in punctuality Preparing for Deutschlandtakt
  • 4. Faster, greener, smoother – with Digital Rail for Germany 4 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open More trains, same tracks – Digital Rail will increase network’s capacity by up to 35% Standardised technical components and optimal control of all processes will increase reliability Virtualization of ‘hardware’ will reduce infrastructure to be maintained Digital Rail will boost new tech in German rail industry and promote future-oriented skills While carrying more passengers and goods, Digital Rail will emit less CO2 by 1.6 million tons p.a.
  • 5. Major challenge is the development and interaction of the essential future technologies 5 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Sensor based localization & digital map AI in traffic and incident management Digital Signalling System (ETCS based) Sensor based environment monitoring FRMCS/5G & fiber-optic networks Automatic Train Operation Cloud und IT-Security
  • 6. Digitizing the railway system requires new partnership models with operators and industry 6 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Basic principles of Digitale Schiene Deutschland Fast validation of requirements and testing in collaborative projects with industry partners Standardization and harmonization at European level with other rail operators From technology user TODAY FUTURE From closed systems To active co-developer To open platforms INDUSTRY OPERATORS Learn more here: https://digitale-schiene-deutschland.de/en (or follow the QR link)
  • 7. System Engineering Challenges 7 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Create a valid Reference Architecture of a railway system and specify the key building blocks Ensure interoperability with international partners by aligning on core concepts and interfaces Validate key assumptions on technologies and architectural concepts via real prototypes and demonstrators / achieve TRL Capture the domain needs in a solution- agnostic way, agree on abstract concepts with international partners Produce subsystem specifications and blueprints so that industrial partners could develop end products
  • 8. Challenge: model together with external partners 8 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open We have a number of models for external collaboration and alignment around our reference architecture We work on those models with external partners that have own IT security constraints The pace of modelling needs to be fast enough for workshop environment / no time for merge conflict resolution The teams are big and it is difficult to manage access in a “classical” way à need for self-service access management PoC / Tech. demo projects Reference architecture external collaboration models Simulation projects (Simulink & co.) Sys ML Other formal spec. projects Feature Model
  • 9. Solution: managed TeamForCapella (T4C Web Access) 9 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Allows read or read/write access to TeamForCapella models in a browser (without overhead of shared VMs) Runs cloud-native in a Kubernetes cluster, every user session gets an own HW resource allocated, recycled on closure Model owner can grant access or delegate access management to other users; no local accounts thanks to OAuth2 Read only users (for review) use no TeamForCapella licenses – we auto-clone the latest model from the git mirror Demo time J
  • 10. Challenge: develop tech demonstrators at a pace 10 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Projects usually require very high pace – no time or people for classical “paperflow” engineering Systems design team on a project is usually tiny when compared to other engineering functions à need to integrate large number of non-SE stakeholders with a very small SE team Yet when things go on public tracks we need to be compliant with EU and national regulations. In short that also means: • System requirements and solution were developed to a valid process • The requirements for the system were identified and are valid • Solution satisfies the requirements • Problem and solution documentation is consistent / no uncontrolled changes broke it • The resulting system will do no harm à need for rigorous analysis, SE, V&V workflows and Change Control To validate a reference architecture concept / assess technology readiness, where simulation or theoretical analysis is insufficient, more difficult to setup or requires initial field data, we create technology demonstrators / proof-of-concept projects
  • 11. Application examples: Sensors4Rail toolchain 11 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Sensors4Rail: Intelligent sensor technology has everything in view • Environment detection: Equipment of a train of the S-Bahn HH with current camera/radar/lidar and localization technology • Demonstrated landmark-based localization, train detection, pedestrian detection, track detection, localization consolidation, occupancy detection • Real-time data streaming to cloud for further processing • Outlook: will collect operational data / perform 4-seasons evaluation until 2023 Architected with Capella, change-managed in Jira Model configuration controlled in git: • 990 commits • 12 model release tags • 90 CI/CD artefacts Model metrics: • 23 system capabilities, about 110 logical functions • 170+ physical parts (LRUs), 64 unique software interface definitions • 243 wiring definitions (part.port to part.port + cable type and other metadata) You may learn more about the project here: https://digitale-schiene- deutschland.de/en/Sensors4Rail-ITS2021
  • 12. Solution: model-centric engineering environment 12 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Model is placed in the middle of the project life. Most of the aspects of problem and solution definitions are captured in the model Model configuration is managed via git, changes are worked on feature branches and refer to development tasks Project documentation and technical artefacts are derived from the model ROS2 and/or Protobuf IDL (SW Interfaces) Project teams capture state of problem understanding or solution definition on a model branch Model repository Config & templates repo Model2x transforms Documents & spreadsheets Web-pages (confluence) Model validation reports ReqIF export for test management Non MBSE stakeholders review derived work products in the target form and close the loop by providing feedback to the MBSE team Model 2 model targets (Simulink & co) Tool support team helps to develop & maintain templates and automation Model as a source for artefact generation guarantees consistency of all model-derived artifacts and reduces the workload of the entire project team
  • 13. What is CI/CD in the MBSE context? 13 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open In software development, CI/CD is a method to frequently integrate & deliver software to end users: • Continuous Integration (CI) is a method that puts a software product together and runs it through quality gates • Continuous Delivery (CD) gets those builds that made it through quality gates and delivers them into operations In short – it’s a method to automate build, quality assurance and delivery of software products Applying CI/CD to an MBSE project may look like this (very simplified): Apply model modifiers – run repetitive tasks that an engineer would do if The Machine wasn't there Check if the resulting model is good enough to keep going (rules & consistency checking) Build & deliver artifacts
  • 14. Model Modifiers: unique identification of key elements 14 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Need: add human-friendly unique identifier to key model elements so that these could be referenced in documentation and project communications Solution: apply attribute extension via PVMT (or ReqIF.Identifier) and maintain attribute externally (on git commit); protect from accidental modification by a redundant attribute storage (adjacent JSON “database”)
  • 15. Model Modifiers: requirement change status assessment 15 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Need: Compare requirements in the current model and the last released model (pre-configured git tag), then: Condition pseudo-code ChangeStatus Version current.text != released.text Modified released.version + 1 current not in released model New 1 Current.text == released.text Unchanged released.version Solution: compare models versions and update element attributes automatically on commit; store change assessment summary
  • 16. Model Modifiers: req-bot 16 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Need: As our models evolve we see modelling patterns and also how those should be represented in natural text / formal requirements. We need a way to describe those patterns and “spell-out model” as natural language requirement objects for non-MBSE stakeholders; Same patterns may apply to synthesis of “rationales” – statements that justify requirements. We also need the solution to manage lifecycle of generated requirements – so they are created, modified and deleted in alignment with the model changes. Solution: Requirements Bot (req-bot) that consumes generic and project-specific requirement pattern definitions and maintains natural language representations and traceability of those in the model.
  • 17. Artefact generation: mddocgen 17 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Deriving things from a model requires some templating and an engine to ”inflate” the template with some contents. We honestly gave M2Doc a go but in short – it wasn’t sticking well. One of the team members had a thought how the templating pain can be reduced and made a PoC of an own generation engine (in about a week). The concept was so cool that we decided to make it work. The engine uses python Jinja templates library à any text / html / markdown file can be a template. We went on and wired this to Confluence so that we could query models directly from Confluence pages. Or to .pdf via another off-the-shelf html to pdf engine Demo time J
  • 18. Artefact generation: mddocgen + Gitlab-CI 18 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open Deriving things from a model requires some template design / maintenance effort. This applies to any „thing“ – be it a document, an IDL file or a spreadsheet. When the templates are in a working state however, generating and delivering derived material is only a matter of wiring things together. That’s where Gitlab-CI comes in. Machine-friendly „build plan“ acts as an HMI for the generation and delivery process
  • 19. Sandbox for research & discovery of automation opportunities 19 DB Netz AG | Viktor Kravchenko | DBS – SE Toolchain / I.NAT22 | 30.05.2021 | Data classification: DB Open For doing all that templating / generation we need a place where we could “talk” to the model. And what could be better than Jupyter Notebooks with all the features that Python ecosystem brings?! We run a hosted Jupyter instance with shared spaces so that people could open the link and start “playing” without any installation overhead + learn from each-other’s work Demo time J
  • 20. Thank you! Viktor Kravchenko Circle Lead – System Engineering Toolchain viktor.kravchenko@deutschebahn.com Or PM via Linkedin (QR-code below) We thought some of the toolchain tech we developed may be helpful for others, so we made it public: https://github.com/DSD-DBS/py-capellambse Also, feel free to get in touch: Data classification: DB Open