architecting future enterprise applications with progress paul petersen ([email protected])...
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
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!