move-2: hitchhikers guide to the application transformation galaxy it’s not that hard, so… marv...
TRANSCRIPT
MOVE-2: Hitchhikers Guide to the Application Transformation Galaxy
It’s Not That Hard, So…
Marv StoneSr Training Program Manager
David JohnsonSystems Engineer
© 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
© 2006 Progress Software Corporation3MOVE-2: Hitchhikers Guide to Application Transformation
WELCOME!
Please Join Us For The…
© 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
© 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?
© 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”
© 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)…
© 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
© 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.
© 2006 Progress Software Corporation10MOVE-2: Hitchhikers Guide to Application Transformation
Now, I Know What You’re Thinking But…
© 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
© 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.
© 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
© 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
© 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
© 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
© 2006 Progress Software Corporation17MOVE-2: Hitchhikers Guide to Application Transformation
Applications Have LifeCycles
It Starts With A Vision
Analysis
Documentation
Implementation
Support
Legacy
© 2006 Progress Software Corporation18MOVE-2: Hitchhikers Guide to Application Transformation
How We’re Transforming
Identify and Understand
Harvest
Transform
© 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
© 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
© 2006 Progress Software Corporation21MOVE-2: Hitchhikers Guide to Application Transformation
Decisions, Decisions, Decisions….
© 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
© 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
© 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
© 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
© 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….
© 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
© 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
© 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!
© 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
© 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
© 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!
© 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
© 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
© 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
© 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
© 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
© 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
© 2006 Progress Software Corporation39MOVE-2: Hitchhikers Guide to Application Transformation
Questions?
© 2006 Progress Software Corporation40MOVE-2: Hitchhikers Guide to Application Transformation
Ok Then…
© 2006 Progress Software Corporation41MOVE-2: Hitchhikers Guide to Application Transformation