Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter |...
Transcript of Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter |...
Roundtable Enterprise SCM for OpenEdge & Beyond
Jeff Ledbetter | Roundtable Product Architect | Tugboat Software
Managing Your Application Assembly Line
© 2013 Tugboat Software. All rights reserved. 2
About us
Technology Alliance Partner
Roundtable TSMS
Roundtable Team
Roundtable Enterprise
© 2013 Tugboat Software. All rights reserved. 3
Application Lifecycle Management
A continuous process of managing the life of a software application from conception through
delivery to end-of-life.
© 2013 Tugboat Software. All rights reserved. 4
Respond to customers’ needs – Understand and deliver the right features
– Deliver frequent enhancements (but not too frequent)
Build trust – Maintain high quality standards
Know what you have – What features are currently in your software?
– What new features are ready to release?
– When will future features be ready to release?
– What obstacles do you routinely encounter?
Business Needs for ALM
© 2013 Tugboat Software. All rights reserved. 5
Application Lifecycle Management
Governance
Development (SDLC)
Operations
© 2013 Tugboat Software. All rights reserved. 6
Governance
SDLC
Operations
Application Lifecycle Management
Conception Birth RIP
© 2013 Tugboat Software. All rights reserved. 7
Software Development Lifecycle
Requirements Management
Configuration Management
Change Management
Test Management
SDLC 1.0 1.1 1.2 SDLC 2.0 2.1
© 2013 Tugboat Software. All rights reserved. 8
Software Development
© 2013 Tugboat Software. All rights reserved. 9
Software Configuration Management
SCM is the discipline of managing the entire development lifecycle of a software application.
© 2013 Tugboat Software. All rights reserved. 10
SCM Heartbeat
Identify components
Defines the process
Applies controls
Manages changes
Audits results
© 2013 Tugboat Software. All rights reserved. 11
… now apply this to every level
Test Environment
Development Environment
Pre-production Environment
Custom Environment
Partner source code (when applicable)
Deployment
© 2013 Tugboat Software. All rights reserved. 12
SCM
It creates a structure – based on the principles of the manufacturing industry– that delivers
repeatable, high-quality production of software applications.
© 2013 Tugboat Software. All rights reserved. 13
SCM Allows You To…
Identify application components (physical and functional)
Identify sanctioned application baselines
Control access to baselines
Audit change history (past and present)
Establish the path of promotions
Audit deployed baselines
© 2013 Tugboat Software. All rights reserved. 14
Roundtable TSMS
© 2013 Tugboat Software. All rights reserved. 15
About Roundtable TSMS
Roundtable TSMS is an extension of the Progress OpenEdge development environment that
provides Software Configuration Management and developer productivity tools to OpenEdge
development.
© 2013 Tugboat Software. All rights reserved. 16
Baseline Identification
Task Management
Change Management
Schema Management
Impact Analysis
Baseline and Task Promotions
Release Management and Deployments
Integration Hooks and API
SCM Building Blocks
© 2013 Tugboat Software. All rights reserved. 17
Roundtable TSMS Architecture
Eclipse Framework
Roundtable TSMS Plug-in
OpenEdge Database
Roundtable TSMS Repository
OpenEdge Application Server
Roundtable TSMS Server
Roundtable TSMS GUI Client
© 2013 Tugboat Software. All rights reserved. 18
Roundtable TSMS Components
Roundtable TSMS repository – OpenEdge database (all platforms)
Roundtable TSMS server – OpenEdge AppServer (all platforms)
Roundtable TSMS GUI client – Integrated with OpenEdge Studio
Roundtable TSMS plug-in – Integrated with OpenEdge Architect and Progress Developers
Studio for OpenEdge
© 2013 Tugboat Software. All rights reserved. 19
That’s great, but..
© 2013 Tugboat Software. All rights reserved. 20
Application Evolution
ABL
BPM
Corticon
Mobile
© 2013 Tugboat Software. All rights reserved. 21
Version Control Process
Commit changes
Update local project
Resolve conflicts
?!
© 2013 Tugboat Software. All rights reserved. 22
Branch and Tag Process
Trunk
Branch 1.0.x
© 2013 Tugboat Software. All rights reserved. 23
Roundtable Team
© 2013 Tugboat Software. All rights reserved. 24
About Roundtable Team
Roundtable Team provides a complete system for tracking and managing ongoing changes to Eclipse
development projects, application source code and related files.
© 2013 Tugboat Software. All rights reserved. 25
Change Management Building Blocks
Change History
Optimistic Locking
Conflict Resolution
Formal Branching and Tagging
Formal Merging
Command Line Interface
© 2013 Tugboat Software. All rights reserved. 26
Roundtable Team Architecture
Eclipse Framework
Developer Tools
Team Provider
Roundtable Team Plug-in
OpenEdge Database
Roundtable Team Repository
OpenEdge Application Server
Roundtable Team Server
Roundtable Team Command Line
© 2013 Tugboat Software. All rights reserved. 27
Roundtable Team Components
Roundtable Team repository – OpenEdge database (all platforms)
Roundtable Team server – OpenEdge AppServer (all platforms)
Roundtable Team plug-in – Integrated Progress Developers Studio for OpenEdge
Roundtable Team CLI – Can be used with continuous integration tools
© 2013 Tugboat Software. All rights reserved. 28
Seeing is Believing!
Demo, Demo, Demo
© 2013 Tugboat Software. All rights reserved. 29
OpenEdge Studio
Roundtable TSMS
PDS for OpenEdge
Roundtable TSMS Eclipse
ABL
BPM
Mobile
Corticon Roundtable
Team
Roundtable Evolution
What’s Next?
© 2013 Tugboat Software. All rights reserved. 30
Roundtable Enterprise
© 2013 Tugboat Software. All rights reserved. 31
About Roundtable Enterprise
The Roundtable Enterprise bundle combines the power and control of a software configuration management solution, Roundtable TSMS, with the flexibility of an Eclipse-based version control tool, Roundtable Team.
© 2013 Tugboat Software. All rights reserved. 32
Why Roundtable Enterprise?
Roundtable TSMS clients: need to fill the gaps. – Work on OpenEdge projects that incorporate other technologies,
such as Corticon, OpenEdge BPM, and OpenEdge Mobile.
– Work with other groups that develop in other technologies.
– Want to pull smaller projects out of TSMS to work on and version locally before putting checking it back into TSMS.
© 2013 Tugboat Software. All rights reserved. 33
The Bottom Line
Our solutions evolve to address our clients needs. – Roundtable TSMS for OpenEdge Studio
– Roundtable TSMS for Progress Developer Studio
– Roundtable Team for all Eclipse-based projects
We have a solution that offers power. We have a solution that offers flexibility. Both solutions can be used concurrently, addressing enterprise-wide needs.
Both solutions are built on OpenEdge technology.
© 2013 Tugboat Software. All rights reserved. 34
More Information
Come by the booth! – Jeff Ledbetter, Roundtable Product Architect
– Jaclyn Barnard, Director of Business Development
© 2013 Tugboat Software. All rights reserved. 35
Roundtable Resources
www.roundtable-tsms.com
www.roundtable-team.com
www.roundtable-software.com
© 2013 Tugboat Software. All rights reserved. 36
Questions