architecting future enterprise applications with progress paul petersen ([email protected])...

88
Architecting Future Enterprise Architecting Future Enterprise Applications with Progress Applications with Progress Paul Petersen ([email protected]) Senior Product Manager and OpenEdge Evangelist OpenEdge Reference Architecture

Upload: alexina-mcdaniel

Post on 26-Dec-2015

222 views

Category:

Documents


1 download

TRANSCRIPT

Architecting Future Enterprise Architecting Future Enterprise Applications with ProgressApplications with Progress

Paul Petersen ([email protected])Senior Product Manager and OpenEdge Evangelist

OpenEdge Reference Architecture

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation2 OpenEdge Reference Architecture Seminar Series

Today’s AgendaToday’s Agenda

The Challenge

The Architecture

Future Models

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation3 OpenEdge Reference Architecture Seminar Series

Business Challenges Business Challenges

WIN new business

Grow Profit

GrowRevenue

Gain newefficiencies

Streamline operations Greater visibility Automate operations

Expose opportunities Increase customer value Excite prospects

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation4 OpenEdge Reference Architecture Seminar Series

ApplicationsApplications

Application FrameworkApplication Framework

IntegrationIntegration

Application ServerApplication Server

Data ManagementData Management

ClientClientProcessingProcessing

BusinessBusinessProcessingProcessing

AnalyticalAnalyticalProcessingProcessing

Ap

plic

ati

on

Ma

nag

em

ent

Ap

plic

ati

on

Ma

nag

em

ent

De

vel

op

me

nt

To

ols

De

vel

op

me

nt

To

ols

The Technology ChallengeThe Technology Challenge- Keeping up with Technology- Keeping up with Technology

OracleSQL ServerXML, ObjectstoreODBC

JDBCODBCSQL92

XMLJava.NETSOAP

SSLHTTP

HTTP/SHTML

.NET Services

HTMLJava

JMSXMLSOAPWSDLJCA

LinuxAIX

SolarisHP/UX

Windows

Platforms

SNMP

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation5 OpenEdge Reference Architecture Seminar Series

Meeting the Challenge –Meeting the Challenge –by Leveraging Changeby Leveraging Change

Ind

ust

ryE

nte

rpri

se

Business Technology

Agile and Streamlined Business Models

Changing Industry Models

Emerging Technologies

New IT Systems Thinking

Globalization, E-Business, Deregulation, Disintermediation, Supply Chain Integration, Economic Vulnerability

Internet, Standards, Java, Integration tools, HTML, XML, SOAP, JMS, New Platforms

Time-to-market, Mergers & Acquisitions, New Products & Services, CRM, Business Intelligence, Business Agility, Business Process Reengineering

EAI, Data Integration, J2EE, .NET, OpenEdge, Component Reuse, Web Services, Distributed Deployment, Agile Methods

Industry Direction, Input and Feedback

Strategic Business and Partner Plans

Product Plans – New Technology Use

Enterprise Architecture – System Roadmap

Products &Services

Process People

Operational Excellence, Continuous Improvement

$ - IP Bank

Te

chn

ica

l In

no

vati

on

Co

mm

erc

ial I

nn

ova

tio

n

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation6 OpenEdge Reference Architecture Seminar Series

1. Compelling User Interface / ExperienceThe Application Needs to Sizzle

2. Integration EverywhereAdvanced Integration and Collaboration

Enterprise Application RequirementsEnterprise Application Requirements

3. More Agile and Easier to Customize ServiceEasier to Add New Features and Functionality

4. Distributed AccessLogic Access from All Points and Technologies

5. Scaleable “Plug and Play” Applications Grow with the Business, Standards Based 6. Simple to Deploy and Configure

Minimize Administration and Setup Effort

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation7 OpenEdge Reference Architecture Seminar Series

Today’s AgendaToday’s Agenda

The Challenge

The Architecture

Future Models

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation8 OpenEdge Reference Architecture Seminar Series

What is a Reference Architecture?What is a Reference Architecture?

A Reference Architecture “describes a high level system design and guidelines for engineering …” modern, component-based enterprise applications.

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation9 OpenEdge Reference Architecture Seminar Series

What is theWhat is theOpenEdge Reference Architecture?OpenEdge Reference Architecture?

A guide to best practices in application development

A map for Progress products and their applicability

A method for delivering competitive advantage

One size does not

fit all!

We understand…

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation10 OpenEdge Reference Architecture Seminar Series

A A GuideGuide to Best Practices to Best Practices

Anticipate trends in technology Accommodate evolving business

requirements Manage complexity Optimize planning and resources Reuse valuable intellectual property

Good Software Architectures - Stand the Test of Time!

Provide a Solid, Modern Foundation for Competitive

Business Applications

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation11 OpenEdge Reference Architecture Seminar Series

A A mapmap for Progress products and .. for Progress products and ..

1998 1999 2000 2001 2002 2003 2004

© 1998 Progress Software Corporation 28

Client

4GL

HTML

Java

VB / C

C++ / Java

Open AppServer

Un

iver

sal I

nte

rfac

e Progress Data

Objects

4GL Business Objects

Un

iver

sal I

nte

rfac

eU

niv

ersa

l In

terf

ace

DatabaseDatabase

Interface

4GL

HTML

JavaBean

ActiveX

Corba IDL

Service

Native

HTTP

RMI

DCOM

IIOP

Progress Software Vision Universal Application ArchitectureProgress Software Vision Universal Application Architecture JMS

XMLEJB

Active-X

XML

Java

Email

4GL

Cli en

t Sm

a rt Ad

apt er s

LegacyPackaged Apps XML

System Smart Adapters

Progress

Oracle

SQL Server

DB2/400

ODBC

JDBCSe r

ver

Sm

a rt

Ad

a pte

rs

Universal Application Architecture

Applications

Application Framework

Integration

Application Server

Data Management

ClientProcessing

BusinessProcessing

AnalyticalProcessing

Ap

pli

cati

on

Man

agem

ent

De

velo

pm

ent

En

viro

nm

ent

OracleSQL ServerDB2ODBC

JDBCODBCSQL92

XMLJavaActiveXSOAP

SSLHTTP

HTTP/SHTML

ActiveXCOM

HTMLJava

JMSXMLSOAPWSDLJCA

LinuxAIX

SolarisHP/UX

Windows

Platforms

SNMP

OpenEdge The Progress E-Business PlatformOpenEdge The Progress E-Business Platform

Evolutionary

© 2003 Progress Software Corporation35Sim

plify

you

r bu

sine

ssS

impl

ify y

our

busi

ness

Sim

plify

you

r bu

sine

ssS

impl

ify y

our

busi

ness

Service Oriented ArchitectureService Oriented Architecture

Service-OrientedArchitecture

StandardsPlatform

Integration

Process-OrientedApplications

Business Process

Business Process

Business Process

User Interface Methods

It’s alw

ays been about the B

usiness Logic

V8 was about Client/Server

V9 was about n-tier scalability

OpenEdge 10 is about Distributed Service Oriented Applications

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation12 OpenEdge Reference Architecture Seminar Series

.. and their applicability.. and their applicability

Know where you are

Know where you want to go

N-TIERN-TIER

Componentize Integrate Collaborate

Extended Enterprise

Enterprise

Application

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation13 OpenEdge Reference Architecture Seminar Series

A A MethodMethod for Delivering for Delivering Competitive AdvantageCompetitive Advantage

Awareness BusinessAssessment

ApplicationAnalysis

Positioning Transformation Monitor & Review

Engagement

Capability Gap Fulfillment

Project Planning & Management

Commitment

2nd Iteration Nth Iteration

1st Iteration

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation14 OpenEdge Reference Architecture Seminar Series

Technology TransformationTechnology Transformation

ClientServerClientServer

HostCentricHost

Centric

DistributedDistributed

AppServer

Client

Architecture Evolution

Application development and application architectures have had an interesting and sometimes painful evolution

Application development and application architectures have had an interesting and sometimes painful evolution

Process-OrientedApplications

Process-OrientedApplications

Business Process

Business Process

Business Process

• Service-Oriented Architecture (SOA) is the next-generation interoperation methodology

• Technologies such as Web Services are a means to that end

• Service-Oriented Architecture (SOA) is the next-generation interoperation methodology

• Technologies such as Web Services are a means to that end

Has driven architecture transformation

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation15 OpenEdge Reference Architecture Seminar Series

Older ApplicationsOlder Applications – Host-Based, Fat Client – Host-Based, Fat Client

Char/GUI Web

OF

I OF

I

Data StorageData Storage

Users Users

Multiple UIs – More Intuitive then Character

Remote Customers/Users

Logic still entangled Duplicated functionality

Integration not the focus

Network may bottleneck

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation16 OpenEdge Reference Architecture Seminar Series

Customers Customers

Data StorageData Storage

WebChar/GUI

O

FI O

FI

New Look

OF

I

Integration

O I

S

New DemandsNew Demands

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation17 OpenEdge Reference Architecture Seminar Series

Data StorageData Storage

Customers Customers

WebCharNew

Look Integration

- Presentation

- Functional

- Doc / DataOrderMgmt

Financials Inventory Supplier

Centralized Business FunctionsCentralized Business Functions

Users EnterpriseServices

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation18 OpenEdge Reference Architecture Seminar Series

Separated presentationand integration layers

Data accessabstracted from

storage

Common business logic with

advanced models

OpenEdge Reference Architecture – a layered view

Modern Application ArchitecturesModern Application Architectures

Users Users

Presentation Layer/s

Business Servicing Layers

Data Access Layers

Managed Data StoresManaged

Data StoresUnmanaged Data Stores

Unmanaged Data Stores

Enterprise Services

Enterprise Services

Integration Layer/s

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation19 OpenEdge Reference Architecture Seminar Series

OpenEdge = Implementation OptionsOpenEdge = Implementation Options

4GL, Char, GUI, HTML WebSpeed.NET, ASPJSP/AppletOther - Devices

Progress RDBMSOracle, SQL ServerNew Data TypesObjectStore

Sonic ESB AdaptorWeb Services In/OutXML4GL Sockets / Streams

Sonic ESBI-Way AdaptorsBPMBridges – MQ-Series

Flat Files e.g. Log, Audit etcXML ServerRegistry

4GL / AppServerSmart ObjectsOE FrameworkProDataSetsOS Independence

Users Users

Presentation Layer/s

Business Servicing Layers

Data Access Layers

Managed Data StoresManaged

Data StoresUnmanaged Data Stores

Unmanaged Data Stores

Enterprise Services

Enterprise Services

IntegrationLayer/s

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation20 OpenEdge Reference Architecture Seminar Series

Guiding Principles of OpenEdgeGuiding Principles of OpenEdge

… applications are a collection of software components that reflect changing business processes. Business Logic

… they do not exist as an island. Interoperability and integrationis an inherent requirement.

Integration

… and are not bound by any one user interface technology, methodology, or platform.

User Interface

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation21 OpenEdge Reference Architecture Seminar Series

Applications are a Collection of Applications are a Collection of Software ComponentsSoftware Components

Component-Based Architectures …

Handle multiple UI’s

Service Enabled

Enterprise Connectivity

Reuse Business Logic

Multiple Data Sources

Scalable Foundation

OERA – Component View

Service Interface and Environment Utilities

BusinessWorkflows

Business Tasks

BusinessEntities

Data Access Services Persistent Storage Services

Managed Data Store

Unmanaged Data Store

Presentation Layer

UsersUsers Enterprise ServicesEnterprise Services

Integration LayerPresentation Layer

UsersUsers Enterprise ServicesEnterprise Services

Integration Layer

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation22 OpenEdge Reference Architecture Seminar Series

Components - Generic and PurposedComponents - Generic and Purposed

Environment

Logic

Data Source /

Persistence

Interface(Services,Events,Admin)

Data / Schema

BusinessWorkflows

Business Tasks

ServiceInterface

and Environment

Utilities

BusinessEntities

UI Components

Persistent

Storage

Services

Integration Controllers

UI Controllers

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation23 OpenEdge Reference Architecture Seminar Series

Componentized and normalized– Business Entities

structure the subjects of the application

– Business Tasks structure the actions of the application

– Business Workflowsstructure the processes of the application

Exposed through service interfaces & standard data access

UI Components

UI Controllers

UsersUsers

Service Interface and Environment Utilities

BusinessWorkflows

Business Tasks

BusinessEntities

Data Access Services Persistent Storage Services

Managed Data Store

Unmanaged Data Store

Enterprise ServicesEnterprise Services

Enterprise Service Bus

Integration Adapters

Business Logic ArchitectureBusiness Logic Architecture

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation24 OpenEdge Reference Architecture Seminar Series

OE UI Components

.NET UI Controllers

UsersUsers Enterprise ServicesEnterprise Services

The foundation can be based upon a platform that supports business processing with Open UI

ProDataSet Business Objects

ProDataSet Data Sources

Any Front End

DataSet

OrderTT

UI ArchitectureUI ArchitectureUser Interface IndependenceUser Interface IndependenceUI ArchitectureUI ArchitectureUser Interface IndependenceUser Interface Independence

Web UI Components

Web UI Controllers.NET UI Components

.NET UI Controllers

Service Interface and Environment Utilities

BusinessWorkflows

Business Tasks

BusinessEntities

Data Access Services Persistent Storage Services

Managed Data Store

Unmanaged Data Store

User Interface

Enterprise Service Bus

Integration Adapters

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation25 OpenEdge Reference Architecture Seminar Series

Integration Architecture IIntegration Architecture Interoperability nteroperability and Integrationand Integration

.NET UI Components

.NET UI Controllers

UsersUsers Web Service

Web Service Adapters

SAPSAP

Service Interface and Environment Utilities

BusinessWorkflows

Business Tasks

BusinessEntities

Data Access Services Persistent Storage Services

Managed Data Store

Unmanaged Data Store

The Business Logic remains the same for

UI and Integration requirements

Web Service Business Objects Interface

Invoke other Web Services

ESB Out of the Box

EDI / Proprietary

EDI AdaptersSonic ESB

IWay SAP Adapters

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation26 OpenEdge Reference Architecture Seminar Series

Components andComponents andProductivityProductivity

Flexibility: The means to solve almost any problem in almost any manner.

Productivity: The means to solve a limited set of

problems quickly in a proscribed manner.

TraditionalGeneralPurpose

Languages

TraditionalForm-BasedFrameworksPurposed Application

Language

PurposedComponent Managers

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation27 OpenEdge Reference Architecture Seminar Series

Architecture SummaryArchitecture Summary

OpenEdge has...– Technology Platform

– Architectural Vision to meet business and technical requirements

– Has the necessary flexibility without sacrificing productivity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation28 OpenEdge Reference Architecture Seminar Series

AgendaAgenda

The Challenge

The Architecture

Future Models

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation29 OpenEdge Reference Architecture Seminar Series

SOA - Service-Oriented ArchitectureSOA - Service-Oriented Architecture

Service-Oriented Architecture

StandardsPlatform

Integration

Process-OrientedApplications

Business Process

Business Process

Business Process

User Interface Methods

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation30 OpenEdge Reference Architecture Seminar Series

““In the future, applications will increasingly In the future, applications will increasingly be implemented by combining new be implemented by combining new developments and pre-existing systems, and developments and pre-existing systems, and by chaining business components - often by chaining business components - often referred to as "services " - that run on referred to as "services " - that run on multiple systems. Business components will multiple systems. Business components will be technologically diverse and may even be technologically diverse and may even belong to different technology generations." belong to different technology generations."

Extract from “Architectures and Patterns for Extract from “Architectures and Patterns for Software Infrastructure”Software Infrastructure”

Massimo Pezzini

Gartner Research note, 28 January 2003

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation31 OpenEdge Reference Architecture Seminar Series

Order Mgmt ServiceOrder Mgmt Service

Approve

FulfillOrder

Valid Order

Supplier ServiceSupplier Service

Check Credit

Hold Stock

Valid Order?

SOA – A Sea of ServicesSOA – A Sea of Services1. Order Entry2. Request Supply 3. Validate Order4. Check Credit5. Bureau Check6. Hold Stock7. Approve Order8. Fulfill Order9. Notify of Supply10. Notify Buyer

1. Order Entry2. Request Supply 3. Validate Order4. Check Credit5. Bureau Check6. Hold Stock7. Approve Order8. Fulfill Order9. Notify of Supply10. Notify Buyer

Online Ordering Service

Online Ordering Service

Req. Order

Notify Buyer

OrderEntry

Inventory Mgmt Service

Inventory Mgmt Service

Hold

Ship

Lookup

1

3

Credit ServicesCredit Services

Approve

Notify

Chk CreditCredit Bureau

2

4

6

5

7,8

10

9

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation32 OpenEdge Reference Architecture Seminar Series

SolutionComplexity

Requirements

Application

Enterprise

ExtendedEnterprise

Growing Complexity of BusinessGrowing Complexity of Business

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation33 OpenEdge Reference Architecture Seminar Series

Maximizing Value to BusinessMaximizing Value to Business

SolutionValue

Reuse and Efficiency

Components

Connected

Intelligent

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation34 OpenEdge Reference Architecture Seminar Series

Reference Architecture – MatrixReference Architecture – Matrix

N-TIER N-TIER EXPOSE EXPOSE CO-ORDINATECO-ORDINATE

SERVICE GROUPS

SERVICE GROUPS

FORMALISE

FORMALISE WORKFLOW WORKFLOW

GLOBAL BUSINESS SERVICES

GLOBAL BUSINESS SERVICES

FULL SOA FULL SOA GLOBAL BPM GLOBAL BPM

Componentize Integrate CollaborateScope

Tool Support Processing Engines Services      

Tool Support Processing Engines Services      

Desired Situation

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Extended Enterprise

Enterprise

ApplicationModern Best of Breed Business Applications

Supplier of choice for Enterprise

Solutions

Supplier of choice toGlobal Accounts - Transacting across

Industry Supply Chains

Platform

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation35 OpenEdge Reference Architecture Seminar Series

N-TIER

Separate BL from UI, Data Access, External Conn.

N-TIER

Separate BL from UI, Data Access, External Conn.

FORMALISE

Formalise Interface Defns / APIs

FORMALISE

Formalise Interface Defns / APIs

CO-ORDINATE

Manage Events and In-Process Flow / Thread Control

CO-ORDINATE

Manage Events and In-Process Flow / Thread Control

MODULARISE

Group Bus. Functions into Service Domains

MODULARISE

Group Bus. Functions into Service Domains

EXPOSE

Expose Process Level Business Components as Services

EXPOSE

Expose Process Level Business Components as Services

WORKFLOW

Template process / work flow control with Flex rules

WORKFLOW

Template process / work flow control with Flex rules

GLOBALISE BUSINESS SERVICESService EnableYour App 4 Hor. & Vertical Int.

GLOBALISE BUSINESS SERVICESService EnableYour App 4 Hor. & Vertical Int.

Full SOA

- Contracts- Service Desc- Open Stds- Security etc models

Full SOA

- Contracts- Service Desc- Open Stds- Security etc models

Global BM3 – Model, Manage, Monitor

BPM –Business Process Mgmt

Global BM3 – Model, Manage, Monitor

BPM –Business Process Mgmt

Componentize Integrate CollaborateScope

Desired Situation

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Extended Enterprise

Enterprise

Application

Growing Businesses with Modern, Best of Breed Business Applications

Supplier of choice for Enterprise Solutions

Supplier of choice toGlobal Accounts - Transacting across Industry Supply Chains

Platform

Know where you are, and where you want to go

Tool Support Processing Engines Services      Tool Support Processing Engines Services      

Clearly Define Your GoalsClearly Define Your Goals

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation36 OpenEdge Reference Architecture Seminar Series

Extended Enterprise Level ServicesExtended Enterprise Level Services

N-TIER N-TIER EXPOSE EXPOSE CO-ORDINATECO-ORDINATE

SERVICE GROUPS

SERVICE GROUPS

FORMALISE

FORMALISE WORKFLOW WORKFLOW

GLOBAL BUSINESS SERVICES

GLOBAL BUSINESS SERVICES

FULL SOA FULL SOA GLOBAL BPM GLOBAL BPM

Componentize Integrate CollaborateScope

Tool Support Processing Engines Services      

Tool Support Processing Engines Services      

Desired Situation

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Extended Enterprise

Enterprise

ApplicationModern Best of Breed Business Applications

Supplier of choice for Enterprise

Solutions

Supplier of choice toGlobal Accounts - Transacting across

Industry Supply Chains

Platform

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation37 OpenEdge Reference Architecture Seminar Series

The Extended Business LandscapeThe Extended Business Landscape

Offices

Customers

Sales

Distributors

Devices

Agencies

Suppliers

Suppliers

Suppliers

CollaborativeCommerceNetworks

BrokeringBrokering

Supply ChainSupply Chain Self-ServiceSelf-Service

CRMCRM

E-ProcurementE-Procurement

CollaborationCollaboration

HRHR

GLGL

DistributionDistribution

PlanningPlanning

APAP

PayrollPayroll

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation38 OpenEdge Reference Architecture Seminar Series

Extended Enterprise DirectionExtended Enterprise DirectionSonic ESBSonic ESB

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation39 OpenEdge Reference Architecture Seminar Series

Enterprise Level ServicesEnterprise Level Services

N-TIER N-TIER EXPOSE EXPOSE CO-ORDINATECO-ORDINATE

SERVICE GROUPS

SERVICE GROUPS

FORMALISE

FORMALISE WORKFLOW WORKFLOW

GLOBAL BUSINESS SERVICES

GLOBAL BUSINESS SERVICES

FULL SOA FULL SOA GLOBAL BPM GLOBAL BPM

Componentize Integrate CollaborateScope

Tool Support Processing Engines Services      

Tool Support Processing Engines Services      

Desired Situation

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Extended Enterprise

Enterprise

ApplicationModern Best of Breed Business Applications

Supplier of choice for Enterprise

Solutions

Supplier of choice toGlobal Accounts - Transacting across

Industry Supply Chains

Platform

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation40 OpenEdge Reference Architecture Seminar Series

HR / Payroll Services

Partners Partners Remote Employees

Remote Employees

Accounting, Treasury, GL

Portal Application/s eg Enterprise, Employee, Public/Trusted Customer, Partner

CRM

Management Reporting

Trading, Manufacturing

Inventory, Portfolio

Product Information

Customers Customers Local Employees

Local Employees Customer

Systems

Customer Systems

Partner Employees

Partner Employees

Order, Job Management

Basic Enterprise ArchitectureBasic Enterprise Architecture

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation41 OpenEdge Reference Architecture Seminar Series

Generate more granular, reusable business tasks

Separate of rules for flexibility eg business/regulatory rules

Wrap business logic with several service interfaces

Generate front-side service logic to manage non-business task related issues eg Security, Transformation, Validation, Dispatch etc

Separate business flow control

Connect course-grained automated background tasks and loosely coupled process flows through an internal event bus

Business Processing TrendsBusiness Processing Trends

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation42 OpenEdge Reference Architecture Seminar Series

Enterprise Service Bus

Enterprise Strength ServicesEnterprise Strength Services

Alert

STOP

Embedded Event Bus

Alert

STOP

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation43 OpenEdge Reference Architecture Seminar Series

AgendaAgenda

The Challenge

The Architecture

Architecture Details

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation44 OpenEdge Reference Architecture Seminar Series

Application Level ServicesApplication Level Services

N-TIER N-TIER EXPOSE EXPOSE CO-ORDINATECO-ORDINATE

SERVICE GROUPS

SERVICE GROUPS

FORMALISE

FORMALISE WORKFLOW WORKFLOW

GLOBAL BUSINESS SERVICES

GLOBAL BUSINESS SERVICES

FULL SOA FULL SOA GLOBAL BPM GLOBAL BPM

Componentize Integrate CollaborateScope

Tool Support Processing Engines Services      

Tool Support Processing Engines Services      

Desired Situation

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Ad

min

, Man

agem

ent

and

Mon

itor

ing

Extended Enterprise

Enterprise

ApplicationModern Best of Breed Business Applications

Supplier of choice for Enterprise

Solutions

Supplier of choice toGlobal Accounts - Transacting across

Industry Supply Chains

Platform

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation45 OpenEdge Reference Architecture Seminar Series

Business Systems Thinking …Business Systems Thinking …

DomainNouns•SubjectsVerbs•Actions

LogicProcesses•Services

Flows•Orchestration

Features Visualization Navigation Functions Customization Monitors

ApplicationFunctionality

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation46 OpenEdge Reference Architecture Seminar Series

The FeaturesThe Features

Role-Centric “Personal” Workplaces/Spaces Flexible Navigation – Hyperlink Style Summary Views – Dashboard Staged Workflows over Manageable Tasks Data Entry Performance Driven or Enquiry Oriented Active Alerts / Notification Events

– Automated Process Exceptions eg Missing Details in an Order

– Business Constraints eg Near $1M Overdraft Limit

– Customization eg Made-to-Order etc

Adding Sizzle to your Look and Feel - Presentation

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation47 OpenEdge Reference Architecture Seminar Series

The Domain Model – NounsThe Domain Model – Nouns

Products, Prices eg Stocks, Parts,Schedules

Users, Group Access and Config Settings

Enterprise ManagementEg Branches, Employees

Business EnvironmentEg Countries, Calendar, Taxes

Customer InformationEg Patient, History, Types

Financial InformationEg GL, Bank Accts, Paymts

Orders, Request MgmtEg Loan Applic, Job, Service

PartnersEg Supplier, Distrib, Cpty

Transactions, PositionsEg Inventory

Systems IntegrationAnd Data Loading

System SupportEg Menus, Program, Auditing

BusinessEntities

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation48 OpenEdge Reference Architecture Seminar Series

The Domain Model – VerbsThe Domain Model – Verbs

Load Products Change Prices

Create New Users, GroupsChange Branch Address

Relocate EmployeesChange Income Tax RatesEnter Compliance Rules

Maintain CustomerEnquire History

Accept Payment,Create Statements

Accept/Update Order,Close Down Job Cancel Purchase Order

Enter Transactions, Update / Increment Position

Send EmailLoad Delivery Schedules

Change ConfigurationMonitor Kill Reports

Business Tasks

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation49 OpenEdge Reference Architecture Seminar Series

Events and Actions– On receipt of price change from supplier

update the product catalogue price Notify each SalesRep of the impact on their

margins for all Open Quotes Rules

– The Bank Statement: total must reconcile to the sum of the banking transactions

Exception– If there is a bank reconciliation difference then

alert the nominated financial controller

Mapping the Business Domain Mapping the Business Domain to the Applicationto the Application

Nouns, Verbs, Sentences

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation50 OpenEdge Reference Architecture Seminar Series

Inside the Business Services LayerInside the Business Services Layer

Consumer Service Interface Bus. Services Data Source

Simple

1:1:1

EG Code Tables

Medium

Few :Few:Few

EG Cash Receipt

Complex

1-N : 1-N : 1-N

EG Sales Order

Few Tables / Data Sources

Simple Tasks/ Few Entities

Optional Service Interface

Multiple Screens/

Consumer Types

Request

1 Source / Table 1 Bus Entity

Usually None or

Native API1 Consumer Type

n Source / Table

Work Flow,

Multiple Tasks,

Entities, Sources

Multiple Interfaces

API, Msg, Services

Complex Interactions

Request

Alert

STOP

XML

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation51 OpenEdge Reference Architecture Seminar Series

Business Servicing and Data AccessBusiness Servicing and Data Access

UI Components

UI Controllers

Service Interface and Environment Utilities

BusinessEntities

Business Tasks

BusinessWorkflows

Data Access Services Persistent Storage Services

Managed Data Store

Managed Data Store

Unmanaged Data Store

Unmanaged Data Store

UsersUsers Enterprise ServicesEnterprise Services

Enterprise Service Bus

Integration Adapters

En

viro

nm

ent

Man

ager

s an

d U

tili

ties

En

viro

nm

ent

Man

ager

s an

d U

tili

ties

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation52 OpenEdge Reference Architecture Seminar Series

Business Entities and the Business Entities and the Data Access Layers Data Access Layers

Data Store Layer

Data Access LayersDataSet

DataSet

Service Interface and Environment Utilities

BusinessWorkflows

Business Tasks

BusinessEntities

Alert

STOP

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation53 OpenEdge Reference Architecture Seminar Series

The ProDataSet:The ProDataSet: All data for a Business Entity All data for a Business Entity

Order Header

Lines

Item

Inventory

27

123

DataSet dsOrder

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation54 OpenEdge Reference Architecture Seminar Series

Data Access Object using a Data Access Object using a DataSet DataSet

DataSet dsOrder

Field mapping

and other

transformation

logic

Data Store

Attach-

Data-

Source

dsOrder Data Access Object

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation55 OpenEdge Reference Architecture Seminar Series

Data Access Object for a Data Access Object for a Managed Data Store Managed Data Store

DataSet dsOrder

FILL

event

logic

Field mapping

and other

transformation

logic

Progress or

DataServer

database

Queries for

request

methods

Attach-

Data-

Source

dsOrder Data Access Object

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation56 OpenEdge Reference Architecture Seminar Series

Data Access Object for an Data Access Object for an Unmanaged Data Store Unmanaged Data Store

XML document /

Flat file /

data stream

DataSet dsOrder

FILL

event

logic

Field mapping

and other

transformation

logic

Queries for

request

methods

dsOrder Data Access Object

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation57 OpenEdge Reference Architecture Seminar Series

Business EntityBusiness Entity

ttOrder

ttOlineOrder

OLine

Validation

and

Business

Logic

Create / Read / Update / Delete Interface

DataSet dsOrder

FILL

Queries

Data Access Object

VERBS:Accept/Update Order,

Close Down Job

NOUNS:Orders, Request Mgmt

Eg Loan Applic, Job, Service

BE_Order.p

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation58 OpenEdge Reference Architecture Seminar Series

Business Entities without Business Entities without DataSetsDataSets

A Business Entity need not contain a DataSet at all

Its API could directly reference an XML document or other data source where transformation to a DataSet isn’t appropriate

The API and its behavior makes it a Business Entity, not the DataSet itself

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation59 OpenEdge Reference Architecture Seminar Series

Entities in Context ofEntities in Context ofBusiness ProcessingBusiness Processing

1. Basic Entity Methods and Entity Representation

2. Tasks utilize Entity Methods to perform their work

3. Services and workflows string together tasks to perform complex operations

BusinessEntities

Business Tasks

BusinessWorkflows

Bus Entity Bus Task Service

Data Access Services Persistent Storage Services

1 2 34

BusinessEntities

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation60 OpenEdge Reference Architecture Seminar Series

Finer-grained in nature Typically, does not maintain state beyond

invocation Can be invoked

– By presentation components (tightly coupled)– Through service interface layer (loosely coupled)– By other business tasks – By internal or externally controlled workflow

managers May do some boundary checking Shields presentation layers from data access and

vice versa

Business TasksBusiness TasksBusiness Tasks

Key characteristics

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation61 OpenEdge Reference Architecture Seminar Series

Entities and TasksEntities and Tasks

Agreement

Validate

Customer if ? then

Context

Enter

Order if ? then

Confirm

Inventory if ? then

Calculate

Price if ? then

Agreement

Order

Entry

Task

Agreement

Customer Entity

Order Entity

Inventory Entity

Pricing Entity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation62 OpenEdge Reference Architecture Seminar Series

Introduction to WorkflowIntroduction to WorkflowWhat is workflow?

““The automation of a business process, in The automation of a business process, in whole or part, during which documents, whole or part, during which documents, information or tasks are passed from one information or tasks are passed from one participant* to another for action, according participant* to another for action, according to a set of procedural rules.”to a set of procedural rules.”

* participant = resource (human or machine)

BusinessWorkflows Alert

STOP

The Workflow Management Coalition

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation63 OpenEdge Reference Architecture Seminar Series

Manages a business process with multiple tasks Maintains the state of the business process May invoke compensating transactions, and/or alert

users of exceptions Exposes an interface to receive, and service,

business events Documents, information or commands passed from

one participant to another in a way that is governed by business rules

May control, measure, and report timing & workload

WorkflowWorkflowKey characteristics

BusinessWorkflows Alert

STOP

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation64 OpenEdge Reference Architecture Seminar Series

Tasks and WorkflowsTasks and Workflows

Order

Entry

Task

Order

Approve

Task

Order

Ship

Task

Context

Context

Store

Alert

STOP

Order Processing Workflow

if ? then if ? then

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation65 OpenEdge Reference Architecture Seminar Series

Working with Data SetsWorking with Data Sets

Presentation Layer/s

Business Servicing Layers

Database/s Database/s

Users Users

Transport

Form Relationships

Derive / Calc

Present

Cache

Filter/View

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation66 OpenEdge Reference Architecture Seminar Series

DataSet Read / Update LayerDataSet Read / Update Layer

Validation

and

Business

Logic

Create / Read / Update / Delete Interface

DataSet dsOrder

Client data requests / changes

FILL

Queries

Data Access Object

Data Transfer

User Interface

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation67 OpenEdge Reference Architecture Seminar Series

Complete Business EntityComplete Business Entity

Validation

and

Business

Logic

CRUD

Interface

Client data requests / changes

DataSet dsOrderData Access Object

Specialized

API

Specialized

Access /

Update

Methods

Order Entity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation68 OpenEdge Reference Architecture Seminar Series

Entity with Multiple DataSetsEntity with Multiple DataSets

DataSet dsInventory

Data Access Object

API

DataSet dsOrderData Access Object

Client data requests / changes

Validation

and

Business

Logic

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation69 OpenEdge Reference Architecture Seminar Series

Interaction Between EntitiesInteraction Between Entities

Business

Logic

DataSet dsOrderData Access Object

API

Order Entity

Logic

DataSet dsCustDAO

API

Customer Entity

Logic

DataSet dsInvDAO

API

Inventory Entity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation70 OpenEdge Reference Architecture Seminar Series

Service Container

Delivering ServiceDelivering Service

Web Service

GUI Desktop

Customers (Service requesters)

Customers (Service requesters)

Users EnterpriseServices

Order Service New Order

Cancel OrderCheck Order Status

Mes

sage

Bas

ed S

ervi

ce

Se

ssio

n/C

on

text

Se

ssio

n/C

on

text

Tra

ns

ac

tio

nT

ran

sa

cti

on

Se

curi

tyS

ecu

rity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation71 OpenEdge Reference Architecture Seminar Series

Container Managed – Support ServicesContainer Managed – Support Services

Service ProxyService Proxy

Service InterfaceService Interface

Presentation Container

Service Container

Client Side

Server Side

Fn()Fn()

Order Mgmt

Session

/Con

text Man

agemen

t

Tran

saction C

ontrol

Secu

rity

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation72 OpenEdge Reference Architecture Seminar Series

Session Startup ExampleSession Startup ExampleStart.lnk startup.pstartup.p

Initialize Session (paths, etc.)

Process Bootstrap Configuration File & Set Session Parameters

Connect to Appserver, DB’s, etc.

Authenticate User, Establish Context, Apply Profile Data

Launch Startup UI

Pass Control Back to User

Start Managers

SessionConfigurationManager

ConnectionManager

ReferentialIntegrityManager

SessionRuntimeManager

UtilityManager

SecurityManagers

RepositoryManagers

PersonalizationManager

LocalizationManager

CustomizationManager

CacheManager

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation73 OpenEdge Reference Architecture Seminar Series

Presentation Container

GUI Rendering Example 1GUI Rendering Example 1

SessionRuntimeManager

SecurityManager

PersonalizationManager

LocalizationManager

CustomizationManager

CacheManager

GUI RenderingEngines

RepositoryManager

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation74 OpenEdge Reference Architecture Seminar Series

Service Container

Presentation Container

GUI Rendering Example 2GUI Rendering Example 2

SessionRuntimeManager

SecurityManager

RepositoryManager

PersonalizationManager

LocalizationManager

CustomizationManager

CacheManager

GUI RenderingEngines

RepositoryManager

Service Proxy

CacheManager

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation75 OpenEdge Reference Architecture Seminar Series

Service Container

Presentation Container

GUI Rendering Example 3GUI Rendering Example 3

SessionRuntimeManager

SecurityManager

RepositoryManager

PersonalizationManager

LocalizationManager

CustomizationManager

CacheManager

GUI RenderingEngines

RepositoryManager

Service ProxyCacheManager

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation76 OpenEdge Reference Architecture Seminar Series

Service Container

Presentation Container

WEB Rendering ExampleWEB Rendering Example

SecurityManager

PersonalizationManager

LocalizationManager

CustomizationManager

CacheManager

RepositoryManager

WEB RequestManager WEB UI

Manager

SessionRuntimeManager

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation77 OpenEdge Reference Architecture Seminar Series

AgendaAgenda

The Challenge

The Architecture

Future Model

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation78 OpenEdge Reference Architecture Seminar Series

How do you Transform an Application?How do you Transform an Application?

Legacy Application

Modern ApplicationJust start coding, right?

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation79 OpenEdge Reference Architecture Seminar Series

Words of WisdomWords of WisdomIts a different world

“ “You cannot solve the You cannot solve the problems of the presentproblems of the present with the solutions that with the solutions that produced them.”produced them.”

Einstein

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation80 OpenEdge Reference Architecture Seminar Series

Ab

stra

ctC

on

cret

e

Older App Modernized App

Logical Design

Physical Design

Implementation

Deployment

Conceptual

Context

Logical Design

Physical Design

Implementation

Deployment

Conceptual

ContextA

na

lyze

& M

od

el

Redesign

Harvest

Bu

ild &

Test

Plan / Methodology for ChangePlan / Methodology for Change

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation81 OpenEdge Reference Architecture Seminar Series

Where to StartWhere to StartBreaking down the job of modernisingBreaking down the job of modernising

Human Interaction Menu List

– Maintenance– Enquiry– Reports– Transactions– Sys Admin

Functional Groups– Menu Hierarchy

Job Control/Monitor– Automated / Background

System Integration Imports / Exports Extracts Document/Message/ Socket-based Reporting /BI / Warehouse

Data Sources / Storage DB Schema

– DB’s / Areas– Tables– Fields– Indexes– Sequences etc

– Views– Access Permissions– Stored Proc’s etc

Subjects (Nouns)– Eg Customer’s, Patient’s– Current State

Actions Performed– Transaction Tables– Event History Tables

WFlow / Processes

Business Tasks

Service Sets / Modules

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation82 OpenEdge Reference Architecture Seminar Series

Moving Forward - EvolutionaryMoving Forward - Evolutionary

Better Separation into Business Logic components

Independent User Interface Control Components

Expose Business Functions for Reuse

Select Standards Based Service Adapters

Expose Business Functions as Services

Use a Service Bus for Enterprise Integration

Form new Solutions from Collaborative Components

Integrate with real-time monitoring s/w

Directions for your Application Architecture

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation83 OpenEdge Reference Architecture Seminar Series

AgendaAgenda

The Challenge

The Architecture

Future Model

A Methodology

Conclusions

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation84 OpenEdge Reference Architecture Seminar Series

OpenEdge Reference Architecture is: OpenEdge Reference Architecture is:

Conceptual Guide / Roadmap

Combines latest Industry, Progress and Community Best Practice

Links to Reference

– Models and Patters

– Scenarios and Use Cases

– Transformation Methodology

Common Vocabulary for discussion

Technology Aware, but not dependent

          

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation85 OpenEdge Reference Architecture Seminar Series

Next StepsNext Steps

Learn modern techniques

Assess your situation

– Business Environment

– Architecture/ Technical Capability

Define the Target

Plan the roadmap

Execute

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation86 OpenEdge Reference Architecture Seminar Series

Achieving your Goals Achieving your Goals

The OERA enables you to …

1. Deliver a Compelling User ExperienceThe Application has Sizzle

2. Support Integration Everywhere Advanced Integration and Collaboration

3. Remain Agile and Enhance Customer Value Easy to Add New Applications, Features and Functionality

4. Provide Distributed AccessLogic Access from All Points and Technologies

5. Globally Scale with Best of Breed Applications Grow with an Intelligent Component-Based System

Leading to Streamlined Operations!

Leading to Competitive Advantage!

Leading to Higher Productivity!

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation87 OpenEdge Reference Architecture Seminar Series

Summary Summary

Architecture is Good

SOA is Future

OpenEdge is the Platform

Transformation is the Method

Progress is the Partner Start Today!

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2004 Progress Software Corporation88 OpenEdge Reference Architecture Seminar Series

Questions?Questions?

Paul Petersen

Senior Product Manager