1 / 19

Roundtable TSMS & Roundtable and Dynamics™

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

azizi
Download Presentation

Roundtable TSMS & Roundtable and Dynamics™

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Roundtable TSMS& Roundtable and Dynamics™ Thomas Hansen Managing Director, MIP Europe A/S Chairman, Danish Progress User Group thomas@mip-europe.com

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  19. Questions ? Email : info@mip-europe.com

More Related