Www.sparxsystems.com Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems ISO/TC 211: 31st.

Slides:



Advertisements
Similar presentations
MOSS 2007 Document Management Adam McCarthy 1 st April 2009.
Advertisements

WHY CMS? WHY NOW? CONTENT MANAGEMENT SYSTEM. CMS OVERVIEW Why CMS? What is it? What are the benefits and how can it help me? Centralia College web content.
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
HP Quality Center Overview.
Introduction to Sparx Systems and Enterprise Architect Ben Constable Sparx Systems CIM Users Group Meeting, Prague 2011 © Sparx Systems.
Version Control 1.  Version control (or revision control) is the term for the management of source files, and all of the intermediate stages as development.
Transformations at GPO: An Update on the Government Printing Office's Future Digital System George Barnum Coalition for Networked Information December.
Validata Release Coordinator Accelerated application delivery through automated end-to-end release management.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Collaborative Modeling for Interoperability Standards Ben Constable Chief Operations Officer Sparx Systems CIM Users Group Meeting,
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 1: Introduction to Windows Server 2003.
Understanding Metamodels. Outline Understanding metamodels Applying reference models Fundamental metamodel for describing software components Content.
Team Collaboration across Business Value Chain – Approach of Internet Application Framework (IAF) Context Aware Collaboration in Mobile Enterprise Applications.
Extending the IEC Common Information Model (CIM) with Enterprise Architect Ben Constable Chief Operations Officer Sparx Systems CIM.
1 Introducing Scenario Network Data Editing and Enterprise GIS January 27, 2010 Minhua Wang, Ph.D. Citilabs, Inc.
IRS XML Standards & Tax Return Data Strategy For External Discussion June 30, 2010.
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Source Control Repositories for Enabling Team Working Svetlin Nakov Telerik Corporation
Microsoft Office Access 2007 A rich client for Windows SharePoint Services 3.0 Mark Bower Senior Consultant Microsoft UK
Version Enterprise Architect Redefines Modeling in 2006 An Agile and Scalable modeling solution Provides Full Lifecycle.
Version Control. What is Version Control? Manages file sharing for Concurrent Development Keeps track of changes with Version Control SubVersion (SVN)
© 2009 IBM Corporation 1 RTC ClearQuest Importer and Synchronizer Lorelei Ngooi – RTC ClearQuest Synchronizer Lead.
Overview of Mini-Edit and other Tools Access DB Oracle DB You Need to Send Entries From Your Std To the Registry You Need to Get Back Updated Entries From.
Software Configuration Management (SCM)
Version Control with Subversion. What is Version Control Good For? Maintaining project/file history - so you don’t have to worry about it Managing collaboration.
Education Supported by Content Management Systems Milena Stanković, Milan Rajković, Ivan Petković, Petar Rajković Faculty of Electronic Engineering, Niš.
Trimble Connected Community
Cube Enterprise Database Solution presented to MTF GIS Committee presented by Minhua Wang Citilabs, Inc. November 20, 2008.
1 Benjamin Perry, Venkata Kambhampaty, Kyle Brumsted, Lars Vilhuber, William Block Crowdsourcing DDI Development: New Features from the CED 2 AR Project.
Version control Using Git Version control, using Git1.
© 2008 IBM Corporation ® IBM Cognos Business Viewpoint Miguel Garcia - Solutions Architect.
Publishing to ArcGIS for Server
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
SVN Repository for Project WISE SoE Monitoring Stations and INSPIRE
IBM Software Group ® Overview of SA and RSA Integration John Jessup June 1, 2012 Slides from Kevin Cornell December 2008 Have been reused in this presentation.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
Computer Science and Engineering The Ohio State University  Widely used, especially in the opensource community, to track all changes to a project and.
Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems CIM Users Group Meeting,
Jump to first page (C) 1998, Arun Lakhotia 1 Software Configuration Management: Version Control Arun Lakhotia University of Southwestern Louisiana Po Box.
CSE 219 Computer Science III CVS
ClearCase Concepts and Terminology
Health eDecisions Use Case 2: CDS Guidance Service Strawman of Core Concepts Use Case 2 1.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
Software Configuration Management SEII-Lecture 21
© 2012 Saturn Infotech. All Rights Reserved. Oracle Hyperion Data Relationship Management Presented by: Prasad Bhavsar Saturn Infotech, Inc.
Copyright © 2007, Oracle. All rights reserved. Using Document Management and Collaboration Appendix B.
22 Copyright © 2008, Oracle. All rights reserved. Multi-User Development.
Santi Thompson - Metadata Coordinator Annie Wu - Head, Metadata and Bibliographic Services 2013 TCDL Conference Austin, TX.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Alex Chee Daniel LaBare Mike Oster John Spann Bryan Unbangluang Collaborative Document Sharing In Conjunction With.
Connect with life Tejasvi Kumar Developer Technology Specialist | Microsoft India
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
Information Systems and Network Engineering Laboratory I DR. KEN COSH WEEK 1.
Source Control Repositories for Enabling Team Working Doncho Minkov Telerik Corporation
Building Enterprise Applications Using Visual Studio®
Integrating Data From Multiple Schedules
Version control, using Git
UML Modeling using Enterprise Architect
Concurrent Version Control
Akshay Narayan git up to speed with RCS Akshay Narayan
Easy TMF Introduction & Demo for QED Clinical Services
Revision Control Daniel Daugherty
CVS Concurrent Versioning System
Concurrent Versions System
Introducing Scenario Network Data Editing and Enterprise GIS
Kendall Demaree AREVA T&D Inc. CIMug – Tools Breakout June 12, 2008
Presentation transcript:

Collaborative Modeling Best Practices for Distributed Teams Ben Constable Chief Operations Officer Sparx Systems ISO/TC 211: 31st Plenary Meeting, Canberra, 2010 © Sparx Systems Pty Ltd 2010

Overview Collaborative Modeling Concepts Team Deployment Version Control Modeling Workflows for Distributed Teams Managing Cross-Package Dependencies Merging Changes from Incomplete Models Applying Version Control Future Work Q & A

Team based modeling – the challenges Widely distributed teams Shared development of standards Big models and wide scope Change control, merging work, revisions etc

Sample Real-World Global Model Deployment

Multi-site Models – How? Ideal Scenario: Single, Shared (Master) Repository Site 2 Site 3 Site 1 Site n Assumes good connectivity between each site

Multi-site Models – How? Alternative Scenario: Local Replicas Site 2 Site 3 Site 1 Site n Allows broad replication even across slow links

Version Control: What the user sees Packages Checked-in (Locked) Packages Checked-out (Editable)

Version Control: Behind the scenes interfaces

Version Control: Multiple Users, Local Models

Versions in Enterprise Architect models Package-Based Versions: Packages serialized as XMI (XML Metadata Interchange) file 1 Package Version = 1 XMI file Enterprise Architect allows version comparisons: Compare utility operates on Baseline vs Current State Current State: The ‘live’ Package in the model repository Baseline (snapshot): XMI-based version of the same package Baseline may take one of these physical forms: ‘Model Baseline’ (Snapshot stored in the model) XMI exported file (Snapshot exists on disk) Version controlled Package (Snapshot in VC Repository)

Overview Collaborative Modeling Concepts Team Deployment Version Control Modeling Workflows for Distributed Teams Managing Cross-Package Dependencies Merging Changes from Incomplete Models Applying Version Control Future Work Q & A

Managing Cross-Package Dependencies Examples of Cross-Package Dependencies: UML Connector between Elements in different Packages (eg Inheritance) Classifier referenced from an external package (eg. Attribute type) Move Elements between packages Model contains all related packages. Avoids info loss during XMI export/import

Managing Cross-Package Dependencies Sharing Packages Across Multiple Projects:

Model Merge When it’s needed: Concurrent work on a single package needs synchronization Offline work needs to be ‘uploaded’ Selective roll-back of changes Selective inclusion of changes (‘Phase based’ development) Occurs at the package level Between versions of a package 1-way merge of Model Baseline to live Package Baseline may exist in another model, file (eg. version control) Requires same starting Package Think version, not ad-hoc model merge

Managing Cross-Package Dependencies Consider some possible synchronization scenarios: Merging changes made in a complete model (only one external editor supplies) Merging changes made in an incomplete model (out of date with respect to ‘Master’) How Version Control could streamline the above processes in larger scale

Merging Changes from Complete Models Example Workflow: 1.‘Editor1’ is assigned to Package 1 (P1) 2.Editor1 adds a new element 3.No other updates occur to P1 by other editors 4.Changes to P1 submitted to Model Manager via Baseline 5.Model Manager reviews and merges into Model Master Demonstration: Baseline Merge Complete Changes

Merging Changes from incomplete models Example Scenario 1.Editor1 makes further updates 2.Meanwhile, Editor2 submits other changes to P1 for merge 3.Editor1 now submits changes to P1 4.Model Manager must preserve Editor2’s changes while incorporating Editor1’s new updates (resolve conflicts) Demonstration: Selectively merge changes from Editor1’s Baseline

Applying Version Control Benefits Allows all editors to work with complete models Distribution of model information automated Conflicts avoided by version control locks Enables check-out of all cross-dependant packages Demonstration: Version Controlled Packages

Future Work: Package Dependency Checks Automated Dependency Checking: Ensure classifiers available in model prior to check-in Report on missing classifiers Allow automatic “add from baseline” Enterprise Architect 9

Future Work: Model Registry Facilitate systems-of-systems modeling A central store for multiple information models Cross-domain, reusable models published by SDO’s Inter-model dependencies, automatically retrieved Implementation: Solid Ground, hosted by CSIRO More Info:

Best Practices Summary Edit complete models, where possible Use Baseline Merge to selectively include changes, otherwise Assign ‘Model Manager’ to coordinate efforts Apply Version Control for wide distribution and ‘auto-update’ Editors use ‘Get All Latest’ to retrieve complete, up-to-date model Check out all cross-dependent packages, commit atomically More Info:

Overview Collaborative Modeling Concepts Team Deployment Version Control Modeling Workflows for Distributed Teams Managing Cross-Package Dependencies Merging Changes from Incomplete Models Applying Version Control Future Work Q & A

thank you for your attention!