200 likes | 408 Views
Roundtable TSMS & Roundtable and Dynamics™. Thomas Hansen Managing Director, MIP Europe A/S Chairman, Danish Progress User Group thomas@mip-europe.com. What is Roundtable TSMS ?. TSMS : Total Software Management System SCM : Software Configuration Management
E N D
Roundtable TSMS& Roundtable and Dynamics™ Thomas Hansen Managing Director, MIP Europe A/S Chairman, Danish Progress User Group thomas@mip-europe.com
What is Roundtable TSMS ? • TSMS : Total Software Management System • SCM : Software Configuration Management • More than version control (check-in / check-out) • Complete management of the different work environments • Written in PROGRESS 4GL • Specifically suited for Progress based development • Maximum benifit with Progress environments • Developed by StarBase Corporation, USA • Sold and supported by Progress Software Corporation and selected Starpartners
OBJECTSBasic Configuration Item (building blocks) that make up an application Configuration 5 Kinds of object PCODEPhysical Files managed PDBASELogical Database Objects PFILELogical Database Table Objects PFIELDLogical Database Field Objects DOC (not often used) Roundtable Objects OBJECTS PCODE - Menu.w
Code Sub-types Classification of PCODE objects Examples : program include window SmartWindow SmartBrowser Primarily defined by object file extension Contains object attributes e.g. : Compilable with Progress compiler Runable Encryptable Deployable Each logical object can consist of up to 9 physical parts (individual files) PCODE Objects OBJECTS PCODE - Menu.w SUB-TYPE - Window
Stand alone complete application area (isolated environment) Contains full set of source code, schema, scripts etc. Each workspace has a root path Contains Products and Product Modules for configuration control Contains a configuration of an application Each workspace represents a stage in the QA flow of environments e.g. Development, testing, deployment Workspace WORKSPACE Devel OBJECTS Workspace Root Path // PDBASE - App PFILE - Customer PFIELD - Cust-num APP.DB PCODE - Menu.w SUB-TYPE - Window
Products - header for logical application model Product Modules : Logical grouping of objects Often along functional baselines Used for configuration control Key component of the primary index used to store unique objects in the repository Products & Product Modules WORKSPACE Devel P MODULE BaseAP P MODULE Cust1OE P MODULE BaseDict P MODULE Cust1AP Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB PCODE - Menu.w SUB-TYPE - Window
Physical grouping of objects 1 workspace module for each sub-directory Assigned to one or more product modules Link between the logical application model (products & pmods) and the physical application structure Workspace Modules WORKSPACE Devel P MODULE BaseAP P MODULE Cust1OE P MODULE BaseDict P MODULE Cust1AP Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
Task is the unit of work definition Task is required to create a new object or version an existing object Used to group object changes together Task completion (check-in) or single object check-in creates workspace events Task WORKSPACE Devel P MODULE BaseAP P MODULE Cust1OE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
Certification of the workspace Capture the current workspace event number as it is available to other workspaces or remote sites Allows work to quickly continue once the release has been created Release WORKSPACE Devel P MODULE BaseAP P MODULE Cust1OE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP - Release Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
The process of replicating objects from one workspace to another based on a release or one or more tasks Import Control WORKSPACE Test Devel P MODULE BaseAP IMPORT P MODULE Cust1OE W/S SOURCE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP - Release OBJECTS Workspace Path W/S MODULE - AP PDBASE - App PFILE - Customer PFIELD - Cust-num APP.DB PCODE - Menu.w SUB-TYPE - Window
Process of copying objects for installation outside of Roundtable Made at release levels Different deployment types : First deployment is always FULL Others always INCREMENTAL Deployment WORKSPACE Test Devel P MODULE BaseAP DEPLOYMENT IMPORT P MODULE Cust1OE SITE Cust2 W/S SOURCE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP - Release - Release Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num APP.DB OBJECTS W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
Progress database that stores the following information Source code for all PCODE objects Roundtable Repository REPOSITORY WORKSPACE Test Devel P MODULE BaseAP DEPLOYMENT IMPORT P MODULE Cust1OE SITE Cust2 W/S SOURCE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP - Release - Release Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
All schema objects Configuration information for all workspaces Release information Deployment information Xref information per workspace!!!! Roundtable Repository ... REPOSITORY WORKSPACE Test Devel P MODULE BaseAP DEPLOYMENT IMPORT P MODULE Cust1OE SITE Cust2 W/S SOURCE P MODULE BaseDict 1. Add 2. Delete 3. Assign 4. Assign 5. Add 1. Add 2. Delete 3. Assign 4. Assign 5. Add P MODULE Cust1AP - Release - Release Workspace Path PDBASE - App PFILE - Customer PFIELD - Cust-num OBJECTS APP.DB W/S MODULE - AP PCODE - Menu.w SUB-TYPE - Window
Roundtable and Dynamics™ • Partner Deployment Package with Dynamics™ delivered by Progress Software • Preconfigured RTB environment as starting point for new Dynamics™ applications • FCS Commercial version of Dynamics & Service Packs • Contains : • Dynamics Core application (src/icf), ADM2, Some of ADE • Not in synch with POSSE Dynamics • rtb_010300_020000.zip (upgrade from 1.1ASp3 to 2.0A) • rtb_020000.zip (full 2.0A) • Integration with RTB is an implementation of the generic SCM support in Dynamics™ • NB: Requires understanding of Roundtable Use and Configuration
Links between RTB & Dynamics • Product Modules • RTB Product Modules prefixed with site numbere.g. 019s2k-obj • Dynamics Product Modules without site prefixe.g. s2k-obj • Base product module names must match • Object Classification : • RTB Code Subtypes = Dynamics Object Types • e.g. SDO, SmartWindow, StaticSDV • For customized Object Types : • <site number>_Object Type_xxxx = RTB Code Subtype
Links between RTB & Dynamics... • Automated version control (check-out) from Dynamics • Handled by triggers • Using RTB API and normal checks for concurrent check-outs etc. • Version control of Data using XML • Automated creation and update of .ado (XML) files for Dynamic Objects • Enables version control and Configuration Management of any data as XML • XML integration allows for Export / Import between RTB and Dynamics repositories • Useful for loading existing applications • Deployment of Data (DataSets) handled as part of Configuration Management
Links between RTB & Dynamics... • Integration with DCU • Schema updates and data processing can be handled by DCU on Workspace Updates • Version control of ERWin diagrams and Forward Engineered schema files
Customizations • Extension of Event Handler in RTB – examples : • Date & Time Stamping of objects on check-out / check-in • Extension of deployment to support Deployment Partitioning for WebClient installations • Extend support for AppServer compilations • ...
Questions ? Email : info@mip-europe.com