SlideShare a Scribd company logo
London 19 May 2017
EA and version control in practice
Dennis Geluk
www.divetro.nl
Roadmap
• Why
• Need to know
• Configurations
• Best practices DiVetro
19/05/2017 2EA and version control in practice
www.divetro.nl
Why
19/05/2017 EA and version control in practice 3
2. Configuration management1. Multiple users (at different
locations) sharing the same
model
www.divetro.nl
Why
19/05/2017 EA and version control in practice 4
• Historical information of model
• Historical information of part(s)
of the model
• Alignment with other
deliverables
• Multiple users (disciplines)
• Re-use knowledge
• Personal sandbox
www.divetro.nl
Need to know
• Enterprise Architect Project file (EAP) always needed
• EAP contains relational model
• Only “simple” merge / compare
• Only Packages can be saved as XMI file
• “meta data” stored in EAP
19/05/2017 EA and version control in practice 5
www.divetro.nl
Most common configurations
1. Out of the box
2. DBMS
3. Version control repository
4. Combination of DBMS and version control repository
19/05/2017 EA and version control in practice 6
www.divetro.nl
Most common configurations
1. Out of the box
2. DBMS
3. Version control repository
4. Combination of DBMS and version control repository
19/05/2017 EA and version control in practice 7
www.divetro.nl
Out of the box
19/05/2017 EA and version control in practice 8
EAP
Baselines
Auditing
Characteristics
• Basic baseline (snapshot)
• Possibility to revert to
baseline
• Standard merge / compare
• Track changes on model
level
• Baseline / Changes
integrated within model
• Packages can be controlled
(Import / export)Control package
as XMI file
www.divetro.nl
Out of box DBMS VC Repo Combi
Multiple users (disciplines)
Re-use knowledge
Personal sandbox
Historical information (Model)
Historical information (Parts)
Alignment other deliverables
Pros & Cons
19/05/2017 EA and version control in practice 9
Not
supported
Well
supported
www.divetro.nl
1. Out of the box
2. DBMS
3. Version control repository
4. Combination of DBMS and version control repository
Most common configurations
19/05/2017 EA and version control in practice 10
www.divetro.nl
DBMS
19/05/2017 EA and version control in practice 11
EAP
EAP
EAP
www.divetro.nl
DBMS
19/05/2017 EA and version control in practice 12
Characteristics
• EAP file is transferred to DBMS
tables
• All users use the same EAP
• DBMS locking on “row” level
DBMS
EAP
www.divetro.nl
Out of box DBMS VC Repo Combi
Multiple users (disciplines)
Re-use knowledge
Personal sandbox
Historical information (Model)
Historical information (Parts)
Alignment other deliverables
Pros & Cons
19/05/2017 EA and version control in practice 13
Not
supported
Well
supported
www.divetro.nl
1. Out of the box
2. DBMS
3. Version control repository
4. Combination of DBMS and version control repository
Most common configurations
19/05/2017 EA and version control in practice 14
www.divetro.nl
Version control repository
19/05/2017 EA and version control in practice 15
EAP
EAP
EAP
www.divetro.nl
Version control repository
19/05/2017 EA and version control in practice 16
Characteristics
• Model content divided into
separate files
• Files are transferred to VC
Repository
• All users use private EAP
• VC locking on “package” level
• VC Configuration management
VC Repo
EA “meta data” &
Model structure
EAP
EAP
EAP
www.divetro.nl
Out of box DBMS VC Repo Combi
Multiple users (disciplines)
Re-use knowledge
Personal sandbox
Historical information (Model)
Historical information (Parts)
Alignment other deliverables
Pros & Cons
19/05/2017 EA and version control in practice 17
Not
supported
Well
supported
www.divetro.nl
1. Out of the box
2. DBMS
3. Version control repository
4. Combination of DBMS and version control repository
Most common configurations
19/05/2017 EA and version control in practice 18
www.divetro.nl
Combination DBMS & Version control repository
19/05/2017 EA and version control in practice 19
EAP
EAP
EAP
www.divetro.nl
Combination DBMS & Version control repository
19/05/2017 EA and version control in practice 20
Characteristics
• EAP file is transferred to DBMS
tables
• Model content (DBMS)
duplicated into separate files
• All users use the same EAP
• DBMS locking on “row” level
• VC locking on “package” level
• VC Configuration management
DBMS
EAP
VC Repo
www.divetro.nl
Out of box DBMS VC Repo Combi
Multiple users (disciplines)
Re-use knowledge
Personal sandbox
Historical information (Model)
Historical information (Parts)
Alignment other deliverables
Pros & Cons
19/05/2017 EA and version control in practice 21
Not
supported
Well
supported
www.divetro.nl
Configuration of DiVetro
• Consultants work at different locations
• Consultants don’t always have connection to DiVetro network
• Re-usable knowledge across models / customers
• Quick access to work of colleague (peer review)
• Multiple users work on the same model
19/05/2017 EA and version control in practice 22
www.divetro.nl
Best practices DiVetro
1. Don’t use the default naming settings
2. Don’t put the EAP under version control
3. Choose logical names for version control ID
4. Don’t use standard VC commands (outside EA)
5. Don’t use “Check out branch” option
6. Make the model fit for purpose
7. Look before you leap
19/05/2017 EA and version control in practice 23
www.divetro.nl
Questions?
19/05/2017 EA and version control in practice 24
Dennis Geluk
dennis.geluk@divetro.nl
+31 (0)6 13 476 892
+31 (0)26 443 67 90
www.divetro.nl
Parkstraat 74 | 6828 JL Arnhem

More Related Content

Similar to Enterprise Architect User Group - EA and version control in practice

Managing Changes to the Database Across the Project Life Cycle (presented by ...
Managing Changes to the Database Across the Project Life Cycle (presented by ...Managing Changes to the Database Across the Project Life Cycle (presented by ...
Managing Changes to the Database Across the Project Life Cycle (presented by ...
eZ Systems
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Management
javadch
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
Kellyn Pot'Vin-Gorman
 
Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective... Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective...
GESIS - Leibniz-Institut für Sozialwissenschaften
 
JUC Paris 2012 — Jenkins @ Nuxeo
JUC Paris 2012 — Jenkins @ NuxeoJUC Paris 2012 — Jenkins @ Nuxeo
JUC Paris 2012 — Jenkins @ Nuxeo
Julien Carsique
 
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict ReuschlingFreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
eurobsdcon
 
What's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for Developers
Datavail
 
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Senturus
 
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
Redis Labs
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Oleg Nenashev
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System Introduction
Dan Stine
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
Teamstudio
 
Ditributed Version Control System
Ditributed Version Control SystemDitributed Version Control System
Ditributed Version Control SystemAmbientia
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
EDB
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
Kellyn Pot'Vin-Gorman
 
Splitgraph: AHL talk
Splitgraph: AHL talkSplitgraph: AHL talk
Splitgraph: AHL talk
Splitgraph
 
A Notes Developer's Journey into Java
A Notes Developer's Journey into JavaA Notes Developer's Journey into Java
A Notes Developer's Journey into Java
Teamstudio
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source Control
Ed Leighton-Dick
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011
Laura Hood
 

Similar to Enterprise Architect User Group - EA and version control in practice (20)

Managing Changes to the Database Across the Project Life Cycle (presented by ...
Managing Changes to the Database Across the Project Life Cycle (presented by ...Managing Changes to the Database Across the Project Life Cycle (presented by ...
Managing Changes to the Database Across the Project Life Cycle (presented by ...
 
7 Source Control and Release Management
7 Source Control and Release Management7 Source Control and Release Management
7 Source Control and Release Management
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
2013.05 - IASSIST 2013 - 2
2013.05 - IASSIST 2013 - 22013.05 - IASSIST 2013 - 2
2013.05 - IASSIST 2013 - 2
 
Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective... Zloch, Bosch, Wegener: A technical perspective...
Zloch, Bosch, Wegener: A technical perspective...
 
JUC Paris 2012 — Jenkins @ Nuxeo
JUC Paris 2012 — Jenkins @ NuxeoJUC Paris 2012 — Jenkins @ Nuxeo
JUC Paris 2012 — Jenkins @ Nuxeo
 
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict ReuschlingFreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
FreeBSD Devsummit 09-2014 Documentation WG Summary by Benedict Reuschling
 
What's New in Oracle BI for Developers
What's New in Oracle BI for DevelopersWhat's New in Oracle BI for Developers
What's New in Oracle BI for Developers
 
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
Cognos Analytics August 2017 Enhancements: 11.0.7 Demos and Q&A with IBM Prod...
 
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
The Happy Marriage of Redis and Protobuf by Scott Haines of Twilio - Redis Da...
 
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems IntegrationJenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
Jenkins Pipeline @ Scale. Building Automation Frameworks for Systems Integration
 
Java 9 Module System Introduction
Java 9 Module System IntroductionJava 9 Module System Introduction
Java 9 Module System Introduction
 
Transformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPagesTransformations: Smart Application Migration to XPages
Transformations: Smart Application Migration to XPages
 
Ditributed Version Control System
Ditributed Version Control SystemDitributed Version Control System
Ditributed Version Control System
 
EDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJEDB 13 - New Enhancements for Security and Usability - APJ
EDB 13 - New Enhancements for Security and Usability - APJ
 
New DevOps for the DBA
New DevOps for the DBANew DevOps for the DBA
New DevOps for the DBA
 
Splitgraph: AHL talk
Splitgraph: AHL talkSplitgraph: AHL talk
Splitgraph: AHL talk
 
A Notes Developer's Journey into Java
A Notes Developer's Journey into JavaA Notes Developer's Journey into Java
A Notes Developer's Journey into Java
 
DevOps+Data: Working with Source Control
DevOps+Data: Working with Source ControlDevOps+Data: Working with Source Control
DevOps+Data: Working with Source Control
 
DB210 Smarter Database IBM Tech Forum 2011
DB210 Smarter Database   IBM Tech Forum 2011DB210 Smarter Database   IBM Tech Forum 2011
DB210 Smarter Database IBM Tech Forum 2011
 

More from DiVetro

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetro
DiVetro
 
EA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in PracticeEA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in Practice
DiVetro
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
DiVetro
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
DiVetro
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17
DiVetro
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changes
DiVetro
 
Masterclass - Agility with Use Cases
Masterclass - Agility with Use CasesMasterclass - Agility with Use Cases
Masterclass - Agility with Use Cases
DiVetro
 
Agility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enoughAgility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enough
DiVetro
 

More from DiVetro (8)

Version control in practice - DiVetro
Version control in practice - DiVetroVersion control in practice - DiVetro
Version control in practice - DiVetro
 
EA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in PracticeEA User Group Brussels 2017 - Traceability in Practice
EA User Group Brussels 2017 - Traceability in Practice
 
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZWorkshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
Workshop Story Mapping - DiVetro op de Dag voor de Requirements Engineer - VGZ
 
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetroAgile Requirements - Dag voor de Requirements Engineer - DiVetro
Agile Requirements - Dag voor de Requirements Engineer - DiVetro
 
Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17Bijhouden van wijzigingen binnen een release - DREAM 17
Bijhouden van wijzigingen binnen een release - DREAM 17
 
Enterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changesEnterprise Architect User Group 2017 - Keeping track of changes
Enterprise Architect User Group 2017 - Keeping track of changes
 
Masterclass - Agility with Use Cases
Masterclass - Agility with Use CasesMasterclass - Agility with Use Cases
Masterclass - Agility with Use Cases
 
Agility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enoughAgility with Use Cases when User Stories aren't enough
Agility with Use Cases when User Stories aren't enough
 

Recently uploaded

Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Sebastiano Panichella
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
IP ServerOne
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
Sebastiano Panichella
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
Faculty of Medicine And Health Sciences
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
faizulhassanfaiz1670
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Orkestra
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
khadija278284
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
OWASP Beja
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Matjaž Lipuš
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
Vladimir Samoylov
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
Howard Spence
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Access Innovations, Inc.
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Sebastiano Panichella
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
eCommerce Institute
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
OECD Directorate for Financial and Enterprise Affairs
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
Access Innovations, Inc.
 

Recently uploaded (16)

Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...Doctoral Symposium at the 17th IEEE International Conference on Software Test...
Doctoral Symposium at the 17th IEEE International Conference on Software Test...
 
Acorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutesAcorn Recovery: Restore IT infra within minutes
Acorn Recovery: Restore IT infra within minutes
 
International Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software TestingInternational Workshop on Artificial Intelligence in Software Testing
International Workshop on Artificial Intelligence in Software Testing
 
Obesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditionsObesity causes and management and associated medical conditions
Obesity causes and management and associated medical conditions
 
Media as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern EraMedia as a Mind Controlling Strategy In Old and Modern Era
Media as a Mind Controlling Strategy In Old and Modern Era
 
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
Sharpen existing tools or get a new toolbox? Contemporary cluster initiatives...
 
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdfBonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
Bonzo subscription_hjjjjjjjj5hhhhhhh_2024.pdf
 
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
0x01 - Newton's Third Law:  Static vs. Dynamic Abusers0x01 - Newton's Third Law:  Static vs. Dynamic Abusers
0x01 - Newton's Third Law: Static vs. Dynamic Abusers
 
Bitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXOBitcoin Lightning wallet and tic-tac-toe game XOXO
Bitcoin Lightning wallet and tic-tac-toe game XOXO
 
Getting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control TowerGetting started with Amazon Bedrock Studio and Control Tower
Getting started with Amazon Bedrock Studio and Control Tower
 
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptxsomanykidsbutsofewfathers-140705000023-phpapp02.pptx
somanykidsbutsofewfathers-140705000023-phpapp02.pptx
 
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdfSupercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
Supercharge your AI - SSP Industry Breakout Session 2024-v2_1.pdf
 
Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...Announcement of 18th IEEE International Conference on Software Testing, Verif...
Announcement of 18th IEEE International Conference on Software Testing, Verif...
 
María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024María Carolina Martínez - eCommerce Day Colombia 2024
María Carolina Martínez - eCommerce Day Colombia 2024
 
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
Competition and Regulation in Professional Services – KLEINER – June 2024 OEC...
 
Eureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 PresentationEureka, I found it! - Special Libraries Association 2021 Presentation
Eureka, I found it! - Special Libraries Association 2021 Presentation
 

Enterprise Architect User Group - EA and version control in practice

  • 1. London 19 May 2017 EA and version control in practice Dennis Geluk
  • 2. www.divetro.nl Roadmap • Why • Need to know • Configurations • Best practices DiVetro 19/05/2017 2EA and version control in practice
  • 3. www.divetro.nl Why 19/05/2017 EA and version control in practice 3 2. Configuration management1. Multiple users (at different locations) sharing the same model
  • 4. www.divetro.nl Why 19/05/2017 EA and version control in practice 4 • Historical information of model • Historical information of part(s) of the model • Alignment with other deliverables • Multiple users (disciplines) • Re-use knowledge • Personal sandbox
  • 5. www.divetro.nl Need to know • Enterprise Architect Project file (EAP) always needed • EAP contains relational model • Only “simple” merge / compare • Only Packages can be saved as XMI file • “meta data” stored in EAP 19/05/2017 EA and version control in practice 5
  • 6. www.divetro.nl Most common configurations 1. Out of the box 2. DBMS 3. Version control repository 4. Combination of DBMS and version control repository 19/05/2017 EA and version control in practice 6
  • 7. www.divetro.nl Most common configurations 1. Out of the box 2. DBMS 3. Version control repository 4. Combination of DBMS and version control repository 19/05/2017 EA and version control in practice 7
  • 8. www.divetro.nl Out of the box 19/05/2017 EA and version control in practice 8 EAP Baselines Auditing Characteristics • Basic baseline (snapshot) • Possibility to revert to baseline • Standard merge / compare • Track changes on model level • Baseline / Changes integrated within model • Packages can be controlled (Import / export)Control package as XMI file
  • 9. www.divetro.nl Out of box DBMS VC Repo Combi Multiple users (disciplines) Re-use knowledge Personal sandbox Historical information (Model) Historical information (Parts) Alignment other deliverables Pros & Cons 19/05/2017 EA and version control in practice 9 Not supported Well supported
  • 10. www.divetro.nl 1. Out of the box 2. DBMS 3. Version control repository 4. Combination of DBMS and version control repository Most common configurations 19/05/2017 EA and version control in practice 10
  • 11. www.divetro.nl DBMS 19/05/2017 EA and version control in practice 11 EAP EAP EAP
  • 12. www.divetro.nl DBMS 19/05/2017 EA and version control in practice 12 Characteristics • EAP file is transferred to DBMS tables • All users use the same EAP • DBMS locking on “row” level DBMS EAP
  • 13. www.divetro.nl Out of box DBMS VC Repo Combi Multiple users (disciplines) Re-use knowledge Personal sandbox Historical information (Model) Historical information (Parts) Alignment other deliverables Pros & Cons 19/05/2017 EA and version control in practice 13 Not supported Well supported
  • 14. www.divetro.nl 1. Out of the box 2. DBMS 3. Version control repository 4. Combination of DBMS and version control repository Most common configurations 19/05/2017 EA and version control in practice 14
  • 15. www.divetro.nl Version control repository 19/05/2017 EA and version control in practice 15 EAP EAP EAP
  • 16. www.divetro.nl Version control repository 19/05/2017 EA and version control in practice 16 Characteristics • Model content divided into separate files • Files are transferred to VC Repository • All users use private EAP • VC locking on “package” level • VC Configuration management VC Repo EA “meta data” & Model structure EAP EAP EAP
  • 17. www.divetro.nl Out of box DBMS VC Repo Combi Multiple users (disciplines) Re-use knowledge Personal sandbox Historical information (Model) Historical information (Parts) Alignment other deliverables Pros & Cons 19/05/2017 EA and version control in practice 17 Not supported Well supported
  • 18. www.divetro.nl 1. Out of the box 2. DBMS 3. Version control repository 4. Combination of DBMS and version control repository Most common configurations 19/05/2017 EA and version control in practice 18
  • 19. www.divetro.nl Combination DBMS & Version control repository 19/05/2017 EA and version control in practice 19 EAP EAP EAP
  • 20. www.divetro.nl Combination DBMS & Version control repository 19/05/2017 EA and version control in practice 20 Characteristics • EAP file is transferred to DBMS tables • Model content (DBMS) duplicated into separate files • All users use the same EAP • DBMS locking on “row” level • VC locking on “package” level • VC Configuration management DBMS EAP VC Repo
  • 21. www.divetro.nl Out of box DBMS VC Repo Combi Multiple users (disciplines) Re-use knowledge Personal sandbox Historical information (Model) Historical information (Parts) Alignment other deliverables Pros & Cons 19/05/2017 EA and version control in practice 21 Not supported Well supported
  • 22. www.divetro.nl Configuration of DiVetro • Consultants work at different locations • Consultants don’t always have connection to DiVetro network • Re-usable knowledge across models / customers • Quick access to work of colleague (peer review) • Multiple users work on the same model 19/05/2017 EA and version control in practice 22
  • 23. www.divetro.nl Best practices DiVetro 1. Don’t use the default naming settings 2. Don’t put the EAP under version control 3. Choose logical names for version control ID 4. Don’t use standard VC commands (outside EA) 5. Don’t use “Check out branch” option 6. Make the model fit for purpose 7. Look before you leap 19/05/2017 EA and version control in practice 23
  • 24. www.divetro.nl Questions? 19/05/2017 EA and version control in practice 24
  • 25. Dennis Geluk dennis.geluk@divetro.nl +31 (0)6 13 476 892 +31 (0)26 443 67 90 www.divetro.nl Parkstraat 74 | 6828 JL Arnhem