Download presentation
Presentation is loading. Please wait.
Published byMaryann Stevenson Modified over 9 years ago
1
Jeff Ledbetter Roundtable Product Architect Expert Database Updates and Delivery Roundtable TSMS
2
© 2011 Tugboat Software. All rights reserved. 2 Tugboat Software Progress Technology Alliance Partner Roundtable TSMS Roundtable Team Other Solutions SOS Labor Scheduling SOS Vacation Scheduling
3
© 2011 Tugboat Software. All rights reserved. 3 Session Agenda What is Roundtable and SCM? Logical Schema Schema Domains Updating the Physical Database Promoting Schema Changes Sneak Preview Questions
4
© 2011 Tugboat Software. All rights reserved. 4 Roundtable TSMS Roundtable TSMS is a team-oriented extension for the OpenEdge Studio and OpenEdge Architect development environments that provides Software Configuration Management and developer productivity tools.
5
© 2011 Tugboat Software. All rights reserved. 5 Software Configuration Management Software Configuration Management is the discipline of managing the entire life cycle of a software project.
6
© 2011 Tugboat Software. All rights reserved. 6 Software Configuration Management Gary S. Clink, Senior Solutions Engineer Progress Software, UK Software Configuration Management is the heartbeat of any serious software development effort. One would not start mass producing a car without first building a factory and defining the production line. SCM is THE factory for software development. It is the discipline, based on the principles of the manufacturing industry that brings repeatable, high-quality production to your software applications.
7
© 2011 Tugboat Software. All rights reserved. 7 Software Configuration Management Configuration Identification Configuration Control Configuration Status Accounting Configuration Auditing
8
© 2011 Tugboat Software. All rights reserved. 8 Identify application components Define the physical and functional hierarchy Identify application configurations Configuration Identification
9
© 2011 Tugboat Software. All rights reserved. 9 Establish configuration security Manage application changes Define workflow Configuration Control
10
© 2011 Tugboat Software. All rights reserved. 10 Ensure existence of required components Review configuration changes Configuration Auditing
11
© 2011 Tugboat Software. All rights reserved. 11 Identify changes made to configuration Identify work in process Configuration Status Accounting
12
© 2011 Tugboat Software. All rights reserved. 12 Problem – Managing Schema without SCM Store.df files No history of schema changes Difficult to revert to previous schema releases Promoting schema changes is manual process No impact analysis
13
© 2011 Tugboat Software. All rights reserved. 13 Solution – Logical Schema Management Stored in Roundtable repository Access controlled by security settings Changes associated with a task Version history per schema object Promoted through lifecycle Revert to previous versions Impact analysis
14
© 2011 Tugboat Software. All rights reserved. 14 Logical Schema – Object Types PDBASE Database Object Definition PFILE File Object definition PFIELD Field Object definition Sports2000 - 2.0.0 Sports2000 -1.0.0 Customer -1.1.0 Customer -1.0.0 Customer.Name -1.0.0 Customer.Number -1.0.0
15
© 2011 Tugboat Software. All rights reserved. 15 Logical Schema - PDBASE Database Object Definition PDBASE is a collection of... PFILE Objects Sequence definitions Sports2000 (WIP) 2.0.0Customer 1.0.0Order 2.0.0OrderLine 1.1.0Warehouse 1.0.0 PFILE assignments are attributes of this version of the PDBASE Object
16
© 2011 Tugboat Software. All rights reserved. 16 Sports2000 (1.0.0)CustomerOrderOrderLine Logical Schema - PDBASE Different versions of PDBASE Objects can have… Different PFILE Object assignments Different Sequence definitions Sports2000 (2.0.0)CustomerOrderOrderLineWarehouse New PFILE Object assignment for this version
17
© 2011 Tugboat Software. All rights reserved. 17 Logical Schema - PFILE File Object Definition PFILE is a collection of… PFIELD Objects Index definitions Customer (WIP) 2.0.0CustNum 1.0.0Name 2.0.0City 1.1.0Hairstyle 1.0.0 PFIELD assignments are attributes of this version of the PFILE Object
18
© 2011 Tugboat Software. All rights reserved. 18 Customer (1.0.0)CustNumNameCity Logical Schema - PFILE Different versions of PFILE Objects can have… Different PFIELD Object assignments Different Index Definitions Customer (2.0.0)CustNumNameCityHairstyle New PFIELD Object assignment for this version
19
© 2011 Tugboat Software. All rights reserved. 19 Logical Schema - PFIELD Field Object Definition Different versions of PFIELD Objects can have different attributes Can be assigned to multiple parents
20
© 2011 Tugboat Software. All rights reserved. 20 Logical Schema – Direct Manipulation Logical schema Object definitions are created/modified via Roundtable Logical Schema is modified/assembled using Schema Manager Logical Schema is later applied to physical database via Schema Update
21
© 2011 Tugboat Software. All rights reserved. 21 Logical Schema – Indirect Manipulation Schema Object definitions can be loaded from a physical database using Load Schema tool Preview and selectively load schema changes Logical schema is updated automatically Automatically create update notes
22
© 2011 Tugboat Software. All rights reserved. 22 Logical Schema - Putting it Together Demo
23
© 2011 Tugboat Software. All rights reserved. 23 Schema Domains Assignment of a single PFIELD or PFILE Object to multiple parents Share a common Object definition Facilitates managing common fields across multiple tables Not supported via Schema Load
24
© 2011 Tugboat Software. All rights reserved. 24 FIELD Object myNameField Customer.NameSupplier.NameWarehouse.Name Logical Schema – PFIELD Domain Provides a single PFIELD definition for multiple assignments The PFIELD assignments inherit changes made to the domain PFIELD definition
25
© 2011 Tugboat Software. All rights reserved. 25 Logical Schema – Schema Domains Demo
26
© 2011 Tugboat Software. All rights reserved. 26 Promoting Schema Changes Schema changes can be promoted through development life-cycle Make schema changes once and push them downstream Update downstream physical databases using Schema Update
27
© 2011 Tugboat Software. All rights reserved. 27 Delivering Schema Changes Schema changes can be delivered to your end-user by including schema in a Workspace deployment Data Processing procedures can also be included in your deployment Database updating and data transformation processing is automated at your end-user site with the Roundtable setup and update tools Roundtable is not required at the end-user site
28
© 2011 Tugboat Software. All rights reserved. 28 Delivering Schema Changes Demo
29
© 2011 Tugboat Software. All rights reserved. 29 Some Common Problems Partially promoting schema changes Making schema changes twice Manually reverting physical schema Confusing loading and udpating
30
© 2011 Tugboat Software. All rights reserved. 30 Roundtable 11.0 - What’s Coming Schema viewer Schema compare Improved Schema Update UI Improved data procedure handling Direct manipulation via plug-in for OEA
31
© 2011 Tugboat Software. All rights reserved. 31 What Did We Learn Software Configuration Management is a defined set of principals Roundtable manages logical schema definitions Schema domain Objects are an effective way to manage common fields Deployments help deliver targeted schema application schema changes
32
© 2011 Tugboat Software. All rights reserved. 32 More Information www.roundtable-tsms.com www.roundtable-tsms.com White Papers Come by our Booth!
33
© 2011 Tugboat Software. All rights reserved. 33 Questions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.