SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
Obeo
 
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
 
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 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
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Obeo
 

Was ist angesagt? (20)

Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
Requirements Management for Safety-Critical Products
Requirements Management for Safety-Critical ProductsRequirements Management for Safety-Critical Products
Requirements Management for Safety-Critical Products
 
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...
 
MBSE with Arcadia method.pdf
MBSE with Arcadia method.pdfMBSE with Arcadia method.pdf
MBSE with Arcadia method.pdf
 
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
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
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
 
Capella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital threadCapella Days 2021 | Exploring the various roles of MBSE in the digital thread
Capella Days 2021 | Exploring the various roles of MBSE in the digital thread
 
Easily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensionsEasily enrich capella models with your own domain extensions
Easily enrich capella models with your own domain extensions
 
MBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdfMBSE with Arcadia method step-by-step Physical Architecture.pdf
MBSE with Arcadia method step-by-step Physical Architecture.pdf
 
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
 
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
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
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
 
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...
 
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...
 
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...
 
MBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdfMBSE with Arcadia method step-by-step System Analysis.pdf
MBSE with Arcadia method step-by-step System Analysis.pdf
 
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
Capella Days 2021 | Enhancing CubeSat design through ARCADIA and Capella: a c...
 
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
 

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

TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdfTheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
TheimplementationofSoftwareDefinedNetworkinginenterprisenetworks.pdf
Fernando Velez Varela
 

Ähnlich wie 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
 

Mehr von Obeo

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
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 | 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
 
Defining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLsDefining Viewpoints for Ontology-Based DSLs
Defining Viewpoints for Ontology-Based DSLs
Obeo
 
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
Obeo
 

Mehr von Obeo (18)

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
 
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 | 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 | 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
 
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...
 

Kürzlich hochgeladen

Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Kandungan 087776558899
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
jaanualu31
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
mphochane1998
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
Neometrix_Engineering_Pvt_Ltd
 

Kürzlich hochgeladen (20)

School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
DC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equationDC MACHINE-Motoring and generation, Armature circuit equation
DC MACHINE-Motoring and generation, Armature circuit equation
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
Call Girls in South Ex (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak HamilCara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
Cara Menggugurkan Sperma Yang Masuk Rahim Biyar Tidak Hamil
 
Online electricity billing project report..pdf
Online electricity billing project report..pdfOnline electricity billing project report..pdf
Online electricity billing project report..pdf
 
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills KuwaitKuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
Kuwait City MTP kit ((+919101817206)) Buy Abortion Pills Kuwait
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
Introduction to Serverless with AWS Lambda
Introduction to Serverless with AWS LambdaIntroduction to Serverless with AWS Lambda
Introduction to Serverless with AWS Lambda
 
Learn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic MarksLearn the concepts of Thermodynamics on Magic Marks
Learn the concepts of Thermodynamics on Magic Marks
 
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptxHOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
HOA1&2 - Module 3 - PREHISTORCI ARCHITECTURE OF KERALA.pptx
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Online food ordering system project report.pdf
Online food ordering system project report.pdfOnline food ordering system project report.pdf
Online food ordering system project report.pdf
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 

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