move-2: hitchhikers guide to the application transformation galaxy it’s not that hard, so… marv...

41
MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems Engineer

Upload: avis-todd

Post on 02-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy

It’s Not That Hard, So…

Marv StoneSr Training Program Manager

David JohnsonSystems Engineer

Page 2: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation2MOVE-2: Hitchhikers Guide to Application Transformation

Find Your Application…

Low Support Cost

High Business Value

Increasing Support Cost

High Business Value But May Be Declining

New Release

Older ProductionEnd of Life

Application Lifecycle

Functional Quality

Low High

Tec

hn

ical

Qu

alit

y

Lo

wH

igh

High Support Cost

Low Business Value

Page 3: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation3MOVE-2: Hitchhikers Guide to Application Transformation

WELCOME!

Please Join Us For The…

Page 4: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation4MOVE-2: Hitchhikers Guide to Application Transformation

What Happened! How Did We Get In The Red?

Business and competitive landscapes change, surpassing application capabilities

Product Invented Spread

Electricity 1873 46

Radio 1906 22

PC 1975 16

Cell 1983 13

Internet 1991 7

Technologies change, outpacing older ones

Page 5: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation5MOVE-2: Hitchhikers Guide to Application Transformation

How Bad Is It?

Is the application increasingly costly to enhance and support?Is the time and effort needed to customize the application for new

requirements affecting the ability to keep up with the business?Do architectural or design limitations hinder the addition of desired

new functions that would increase the application’s value or marketability?

Page 6: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation6MOVE-2: Hitchhikers Guide to Application Transformation

Progress partner IWS

Carl BrewerPresident, Integrated Warehousing Solutions

“IRMS Warehouse Management System was beginning to show it’s age”

“Needed to provide significant advantages to support emerging opportunities and market demand for Supply Chain Visibility solutions”

“FY2005 sales of IRMS increased 28%, and early FY2006 results clearly indicate that sales could easily exceed 30% above projected numbers”

Page 7: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation7MOVE-2: Hitchhikers Guide to Application Transformation

Can a New Application Architecture Help?

YES! New design patterns… Distributed applications… Latest technology and tools…

…all lead to Service-Oriented Architecture (SOA)…

Page 8: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation8MOVE-2: Hitchhikers Guide to Application Transformation

Is It Just Us?

“By 2008, SOA will be a prevailing software-

engineering practice, ending the 40-year

domination of monolithic software architecture”-- Gartner Research

“An increasingly common strategy for mid-scale

applications is to leave the Cobol in place while

using a service-oriented architecture (SOA) to

expose key interfaces that insulate developers

from the code. ”-- “Rebuilding the Legacy – Modernizing Mainframe Code”ComputerWorld, April 24, 2006

Page 9: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation9MOVE-2: Hitchhikers Guide to Application Transformation

SOA

A service-oriented architecture (SOA) is the underlying structure supporting communications between services. A service is a unit of work to be performed on behalf of some computing entity, such as a human user or another program. SOA defines how two computing entities, such as programs, interact in such a way as to enable one entity to perform a unit of work on behalf of another entity. Service interactions are defined using a description language. Each interaction is self-contained and loosely coupled, so that each interaction is independent of any other interaction.

Page 10: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation10MOVE-2: Hitchhikers Guide to Application Transformation

Now, I Know What You’re Thinking But…

Page 11: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation11MOVE-2: Hitchhikers Guide to Application Transformation

SOA Is Here - Are You Ready for IT?

SOA-1 Fundamentals of Service-Oriented Architecture

ServiceOrientedArchitecture

Page 12: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation12MOVE-2: Hitchhikers Guide to Application Transformation

SOA Is Here - Are You Ready for IT?

Loosely coupled applications will impact IT organizations

ServiceServices: Represent logical groupings of operations provided by an application. If ItemProfiling is a service, then, Lookup Item by item number, List Item by name and item number, and Save data for new items represent the associated operations.

Page 13: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation13MOVE-2: Hitchhikers Guide to Application Transformation

SOA Is Here - Are You Ready for IT?

Loosely coupled applications will impact IT organizations

Oriented: to place in the right position; bring into the right relationship with the architecture.

Oriented

Page 14: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation14MOVE-2: Hitchhikers Guide to Application Transformation

SOA Is Here - Are You Ready for IT?

Without a focus on architecture, your SOA may be DOA

Architecture: The overall structure, logical components, and the logical interrelationships of a computer, its operating system, a network, or application oriented towards providing services.

Architecture

Page 15: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation15MOVE-2: Hitchhikers Guide to Application Transformation

Using OpenEdge to Create SOBA’s

PresentationPresentation

Business ServicesBusiness Services

Data AccessData Access

Data SourcesData Sources

Co

mm

on

Infra

stru

cture

Co

mm

on

Infra

stru

cture

Enterprise ServicesEnterprise Services

Page 16: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation16MOVE-2: Hitchhikers Guide to Application Transformation

Agenda

Introduction of Reference Application

TRANSFORMATION

The Guide

OpenEdge® 10 Can Help

Summary and Questions

Pitfalls and Gotchas

Page 17: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation17MOVE-2: Hitchhikers Guide to Application Transformation

Applications Have LifeCycles

It Starts With A Vision

Analysis

Documentation

Implementation

Support

Legacy

Page 18: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation18MOVE-2: Hitchhikers Guide to Application Transformation

How We’re Transforming

Identify and Understand

Harvest

Transform

Page 19: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation19MOVE-2: Hitchhikers Guide to Application Transformation

Agenda

Introduction of Reference Application

TRANSFORMATION

The Guide

OpenEdge® 10 Can Help

Summary and Questions

Pitfalls and Gotchas

Page 20: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation20MOVE-2: Hitchhikers Guide to Application Transformation

Make Look & Feel More Competitive Improve User Productivity Application Portfolio Management Market Demand for Integration and

Improved “Open-ness” Agility and Quality

• Get mods to market, ease maintenance

Drivers for Transformation

MOVE-5 Improving the Look and Feel of your Application

3:15 Today in Tiberius 6

Page 21: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation21MOVE-2: Hitchhikers Guide to Application Transformation

Decisions, Decisions, Decisions….

Page 22: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation22MOVE-2: Hitchhikers Guide to Application Transformation

Revolutions Always Come Around Again,That’s Why They’re Called Revolutions!Break The Cycle! Adopt a Philosophy of Evolution & Continual Reinvestment

Ret

urn

TimeStart

Growth

Maturity

Decline

Page 23: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation23MOVE-2: Hitchhikers Guide to Application Transformation

Less Power Point, More Progress!

SOA-5 Accessing the Application Server from Anywhere and Everywhere: Tuesday 9:15, Tiberius 7

MOVE-8 Separating Interface from Logic: Tuesday 10:30, Tiberius 8

Page 24: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation24MOVE-2: Hitchhikers Guide to Application Transformation

Agenda

Introduction of Reference Application

TRANSFORMATION

The Guide

OpenEdge® 10 Can Help

Summary and Questions

Pitfalls and Gotchas

Page 25: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation25MOVE-2: Hitchhikers Guide to Application Transformation

We Can Help!OpenEdge 10

OpenEdge Architect• a set of tools for developing business process-centric

applications with OpenEdge

ProDataSets• ProDataSets allow data to

be manipulated as an object. Now bus ready with to/from XML conversion!

Object-Oriented Extensions to the ABL.• Helps developers better

manipulate objects in a SOA

Page 26: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation26MOVE-2: Hitchhikers Guide to Application Transformation

We Can Help!OpenEdge 10

XML and Web Services• XML is the standard protocol for the Service Bus. OE10

supports SAX, making communication more saxxy!• Your applications can easily use the web services standards

OpenEdge Adapters for Sonic ESB• Your objects are now native services on the #1 bus!

INNOV-1 OpenEdge10.1A Overview: If You Missed it….

Page 27: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation27MOVE-2: Hitchhikers Guide to Application Transformation

SONIC ESB®

ENTERPRISE SERVICE BUS

J2EE™ APPLICATION OpenEdgeTM

APPLICATION

.NET™APPLICATION

PARTNER SYSTEM

FUTURESERVICES

Extend Your Application, Incrementally

• OpenEdge Adapter for Sonic ESB

• .NET

• JAVA

• Web Services

Page 28: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation28MOVE-2: Hitchhikers Guide to Application Transformation

Agenda

Introduction of Reference Application

TRANSFORMATION

The Guide

OpenEdge® 10 Can Help

Summary and Questions

Pitfalls and Gotchas

Page 29: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation29MOVE-2: Hitchhikers Guide to Application Transformation

Pitfalls

False presumptions about understanding of the legacy system

Direct Database Access

Modernization process is different than standard development

Shared Variable instead of parameters (good) or ProDataSets (best!)

Few resources, balancing with new requirements

Legacy Design of Process Management

Outdated training Application Data Management

No long term commitmentOlder Design of Transaction Management

Organizational Inhibitors Technical Gotchas!

Page 30: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation30MOVE-2: Hitchhikers Guide to Application Transformation

How About Some Positives!Some Stuff I Can Do Now!

Identify & Understand• Code that can be transformed quickly

Harvest• Logic which is independent of user interaction

• Logic which is used many times in the application

Transform• Encapsulate direct database access, eliminate shared resources from the client• Create individual procedures, or Business Entities, based upon distinct process logic

functions

Page 31: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation31MOVE-2: Hitchhikers Guide to Application Transformation

Plan a Stepped ApproachPrioritize for High Impact, Immediate Returns

Dem

o

Pilo

t

Mod

ule

Web

Ent

erpr

ise

Sol

utio

n

Poi

nt

Sol

utio

n

Bac

k O

ffic

e

Inte

grat

ion

2nd Iteration Nth Iteration

1st Iteration (Pilot)

Competitiveness

Page 32: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation32MOVE-2: Hitchhikers Guide to Application Transformation

One More Gotcha!3 Major Coding Orientations

Cut and Paste <> Transformation! Refine Your Business Logic and Your Developers!

Page 33: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation33MOVE-2: Hitchhikers Guide to Application Transformation

Agenda

Introduction of Reference Application

TRANSFORMATION

The Guide

OpenEdge® 10 Can Help

Summary and Questions

Pitfalls and Gotchas

Page 34: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation34MOVE-2: Hitchhikers Guide to Application Transformation

It’s Not about Technology

Over 80 Progress customers worldwide going through transformation

Progress services can help…• Identify & Understand - application and staff

• Harvest - capture old & reuse, define new

• Transform – Mentoring on architecture and skills. Use of existing tools and methodologies

Competitive Advantage is Not Built by Technology,It’s Built by People

Page 35: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation35MOVE-2: Hitchhikers Guide to Application Transformation

In Summary

Identify & Understand• Transformation is achievable

and can be evolutionary Harvest

• You can retain and reuse valuable investment

Transform!• Help is out there and many

organizations have gone through the process

Page 36: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation36MOVE-2: Hitchhikers Guide to Application Transformation

For More Information, go to…

PSDN Library, Web Seminars, more…• OpenEdge 10 information

• OpenEdge Reference Architecture

• Enhancing the OpenEdge GUI

Your Progress Sales Team Your Progress Community

• www.psdn.com/community

• www.peg.com

Page 37: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation37MOVE-2: Hitchhikers Guide to Application Transformation

For More Information, go to…

Relevant Exchange Sessions:• INNOV-1: OpenEdge 10.1A Overview

• SOA-1: Fundamentals of Service-Oriented Architecture

• MOVE-5: Improving the Look and Feel of your Application

• SOA-5: Accessing the Application Server from Anywhere and Everywhere

• MOVE-8: Separating Interface from Logic

• MOVE-12: OpenEdge, Adobe Flex…Transformation

Page 38: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation38MOVE-2: Hitchhikers Guide to Application Transformation

Education / Documentation References

What’s New in OpenEdge 10 and 10.1 guides Opening 4GL to Web Services, Consuming

Web Services Opening 4GL Applications to .NET Clients OpenEdge Development with Sonic ESB Using ProDataSets manual 4GL Development with XML OpenEdge Reference Architecture papers &

workshop

Page 39: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation39MOVE-2: Hitchhikers Guide to Application Transformation

Questions?

Page 40: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation40MOVE-2: Hitchhikers Guide to Application Transformation

Ok Then…

Page 41: MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy It’s Not That Hard, So… Marv Stone Sr Training Program Manager David Johnson Systems

© 2006 Progress Software Corporation41MOVE-2: Hitchhikers Guide to Application Transformation