Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter |...

36
Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

Transcript of Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter |...

Page 1: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

Roundtable Enterprise SCM for OpenEdge & Beyond

Jeff Ledbetter | Roundtable Product Architect | Tugboat Software

Managing Your Application Assembly Line

Page 2: Roundtable Enterprise · 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

Page 3: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 4: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 5: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 5

Application Lifecycle Management

Governance

Development (SDLC)

Operations

Page 6: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 6

Governance

SDLC

Operations

Application Lifecycle Management

Conception Birth RIP

Page 7: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 8: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 8

Software Development

Page 9: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 9

Software Configuration Management

SCM is the discipline of managing the entire development lifecycle of a software application.

Page 10: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 10

SCM Heartbeat

Identify components

Defines the process

Applies controls

Manages changes

Audits results

Page 11: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 12: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 13: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 14: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 14

Roundtable TSMS

Page 15: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 16: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 17: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 18: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 19: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 19

That’s great, but..

Page 20: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 20

Application Evolution

ABL

BPM

Corticon

Mobile

Page 21: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 21

Version Control Process

Commit changes

Update local project

Resolve conflicts

?!

Page 22: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 22

Branch and Tag Process

Trunk

Branch 1.0.x

Page 23: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 23

Roundtable Team

Page 24: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 25: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 26: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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

Page 27: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly 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

Page 28: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 28

Seeing is Believing!

Demo, Demo, Demo

Page 29: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 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?

Page 30: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 30

Roundtable Enterprise

Page 31: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 32: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 33: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

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

Page 34: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 34

More Information

Come by the booth! – Jeff Ledbetter, Roundtable Product Architect

– Jaclyn Barnard, Director of Business Development

Page 36: Roundtable Enterprise · Roundtable Enterprise SCM for OpenEdge & Beyond Jeff Ledbetter | Roundtable Product Architect | Tugboat Software Managing Your Application Assembly Line

© 2013 Tugboat Software. All rights reserved. 36

Questions