Date post: | 18-Dec-2015 |
Category: |
Documents |
Upload: | kristina-holmes |
View: | 216 times |
Download: | 1 times |
© 2002, MIP Europe A/S 1
Roundtable TSMS&
Roundtable and Dynamics™
Thomas Hansen Managing Director, MIP Europe A/SChairman, Danish Progress User Group
2© 2002, MIP Europe A/S
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© 2002, MIP Europe A/S
PCODE - Menu.wOB
JEC
TS
Roundtable Objects• OBJECTS
Basic Configuration Item (building blocks) that make up an application Configuration
• 5 Kinds of object– PCODE
Physical Files managed – PDBASE
Logical Database Objects – PFILE
Logical Database Table Objects– PFIELD
Logical Database Field Objects– DOC (not often used)
4© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
OB
JEC
TS
PCODE Objects• 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)
5© 2002, MIP Europe A/S
Workspace Root Path //OB
JEC
TS
WORKSPACEDevel
Workspace• 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
PCODE - Menu.wSUB-TYPE - Window
APP.DB
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
6© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
Products & Product Modules• 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
7© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
Workspace Modules• 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
8© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add
Task• 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
9© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add
Release• 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
10© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - APWorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add - Release
W/S
SO
UR
CE
Test
Import Control • The process of
replicating objects from one workspace to another based on a release or one or more tasks
IMPORT
11© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add - Release
W/S
SO
UR
CE
IMPORT
Test
1. Add2. Delete3. Assign4. Assign5. Add - Release
SITECust2
DEPLOYMENT
• 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
12© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add - Release
W/S
SO
UR
CE
IMPORT
Test
1. Add2. Delete3. Assign4. Assign5. Add - Release
SITECust2
DEPLOYMENT
REPOSITORY
Roundtable Repository
• Progress database that stores the following information– Source code for all
PCODE objects
13© 2002, MIP Europe A/S
PCODE - Menu.wSUB-TYPE - Window
W/S MODULE - AP
WorkspacePath
OB
JEC
TS
APP.DB
WORKSPACEDevel P MODULE
BaseAP
P MODULE BaseDict
P MODULE Cust1OE
P MODULE Cust1AP
PDBASE - AppPFILE - CustomerPFIELD - Cust-num
1. Add2. Delete3. Assign4. Assign5. Add - Release
W/S
SO
UR
CE
IMPORT
Test
1. Add2. Delete3. Assign4. Assign5. Add - Release
SITECust2
DEPLOYMENT
Roundtable Repository ...
– All schema objects– Configuration
information for all workspaces
– Release information– Deployment information– Xref information per
workspace!!!!
REPOSITORY
14© 2002, MIP Europe A/S
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© 2002, MIP Europe A/S
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© 2002, MIP Europe A/S
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© 2002, MIP Europe A/S
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© 2002, MIP Europe A/S
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 – ...