SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Tendances

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
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
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
 
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 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
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Obeo
 
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
 
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
 
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
 
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 threadObeo
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaObeo
 
Simplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSESimplifying MBSE Tasks with Capella and MapleMBSE
Simplifying MBSE Tasks with Capella and MapleMBSEObeo
 
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.pdfHelder Castro
 
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.pdfHelder Castro
 
ISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air ForceISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air ForceBernardo A. Delicado
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: IntroductionHenry Muccini
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
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
 

Tendances (20)

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...
 
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
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
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
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
[ 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...
 
Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella Improving MBSE maturity with open-source tool Capella
Improving MBSE maturity with open-source tool Capella
 
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
 
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
 
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...
 
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
 
MBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with CapellaMBSE and Model-Based Testing with Capella
MBSE and Model-Based Testing with Capella
 
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
 
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
 
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
 
ISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air ForceISO 15288 Systems Engineering - Application to Air Force
ISO 15288 Systems Engineering - Application to Air Force
 
Software Architecture: Introduction
Software Architecture: IntroductionSoftware Architecture: Introduction
Software Architecture: Introduction
 
Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
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...
 
The benefits of ALM and PLM Integration
The benefits of ALM and PLM IntegrationThe benefits of ALM and PLM Integration
The benefits of ALM and PLM Integration
 

Similaire à 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
 

Similaire à 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
 

Plus de 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 toolObeo
 
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 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
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
 
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
 
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
 

Plus de 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 | 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 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
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
 
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
 
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...
 

Dernier

Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solidnamansinghjarodiya
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Coursebim.edu.pl
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectssuserb6619e
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadaditya806802
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentBharaniDharan195623
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptNarmatha D
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfRajuKanojiya4
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Erbil Polytechnic University
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingBootNeck1
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 

Dernier (20)

Engineering Drawing section of solid
Engineering Drawing     section of solidEngineering Drawing     section of solid
Engineering Drawing section of solid
 
Katarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School CourseKatarzyna Lipka-Sidor - BIM School Course
Katarzyna Lipka-Sidor - BIM School Course
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in projectDM Pillar Training Manual.ppt will be useful in deploying TPM in project
DM Pillar Training Manual.ppt will be useful in deploying TPM in project
 
home automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasadhome automation using Arduino by Aditya Prasad
home automation using Arduino by Aditya Prasad
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Configuration of IoT devices - Systems managament
Configuration of IoT devices - Systems managamentConfiguration of IoT devices - Systems managament
Configuration of IoT devices - Systems managament
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Industrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.pptIndustrial Safety Unit-IV workplace health and safety.ppt
Industrial Safety Unit-IV workplace health and safety.ppt
 
National Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdfNational Level Hackathon Participation Certificate.pdf
National Level Hackathon Participation Certificate.pdf
 
Designing pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptxDesigning pile caps according to ACI 318-19.pptx
Designing pile caps according to ACI 318-19.pptx
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
Comparative study of High-rise Building Using ETABS,SAP200 and SAFE., SAFE an...
 
System Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event SchedulingSystem Simulation and Modelling with types and Event Scheduling
System Simulation and Modelling with types and Event Scheduling
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 

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