© 2002, mip europe a/s 1 roundtable tsms & roundtable and dynamics™ thomas hansenmanaging...

19
© 2002, MIP Europe A/S 1 Roundtable TSMS & Roundtable and Dynamics™ Thomas Hansen Managing Director, MIP Europe A/S Chairman, Danish Progress User Group [email protected]

Upload: kristina-holmes

Post on 18-Dec-2015

217 views

Category:

Documents


1 download

TRANSCRIPT

© 2002, MIP Europe A/S 1

Roundtable TSMS&

Roundtable and Dynamics™

Thomas Hansen Managing Director, MIP Europe A/SChairman, Danish Progress User Group

[email protected]

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

19© 2002, MIP Europe A/S

Questions ?

Email : [email protected]