ARCH-01: Introduction to the OpenEdge™ Reference Architecture
Don SorcinelliApplied Technology Group
2 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Agenda
Architecture defined Why is architecture
important? Reference architectures and
the OpenEdge Reference Architecture
Anatomy of the OpenEdge Reference Architecture
3 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Agenda
Architecture defined Why is architecture
important? Reference architectures and
the OpenEdge Reference Architecture
Anatomy of the OpenEdge Reference Architecture
4 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
What Is Architecture?
The principles and standards that define how an application is organized
Captured not in code, but the code itself The result of analysis and design The foundation of application documentation Forward-looking
The structure and organization of a software system
T
Architecting is the discipline of designing an application to meet needs
5 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Agenda
Architecture defined Why is architecture important? Reference architectures and the
OpenEdge Reference Architecture Anatomy of the OpenEdge
Reference Architecture
6 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Why Is Architecture Important?
Architecture represents foundational design decisions– Hardest to change later on– Most critical to get right up front
Architecture serves as a foundation for the capture of intellectual property– Code– Business rules/domain expertise
A vehicle for communication– Sponsors– Developers– Project Managers– Documenters– Customers
The blueprint for a successful software application
7 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Agenda
Architecture Defined Why Is Architecture Important? Reference Architectures and the
OpenEdge Reference Architecture Anatomy of the OpenEdge
Reference Architecture
8 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
What is a “Reference Architecture”?
Taken at literal value –– “Architecture”: The structure of an application
– “Reference”: Intended to provide guidance Reference Architectures are for knowledge
transfer and learning– Applications/code
– Documents
– Diagrams Describing and demonstrating best practices for
software application development
Guidance for success
9 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
The OpenEdge Reference Architecture
Conceptual level guide / roadmap
Combines latest industry, Progress and community best practices
Link to details - – Models and patterns – Scenarios and use cases– Methodology
Common vocabulary for discussion
Technology independent until Implementation time
10 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
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
Defining a Competitive Application
11 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Separated presentationand integration layers
Data accessabstracted from
storage
Common business logic with
advanced models
OpenEdge Reference Architecture – a layered viewModern 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
12 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Agenda
Architecture Defined Why Is Architecture Important? Reference Architectures and the
OpenEdge Reference Architecture Anatomy of the OpenEdge
Reference Architecture
13 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
OpenEdge Reference Architecture
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Unmanaged Data Stores
Enterprise Services
Integration Layer
14 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Presentation Layer
User Interaction
Point for the Application
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
15 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Integration Layer
Data-Centric
Integrates data from existing
systems
Functional
Integrates processes
with existing systems
Presentation Layer
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
16 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Business Servicing Layer
AppServer™ Business
Logic
The body of domain
expertise
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
17 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Business Entities
Provide single-point of definition, interaction, and management for all persistent application entities
BusinessEntities
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
18 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Business Tasks
Encapsulate reusable business functions, algorithms and calculations
BusinessEntities
Business Tasks
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
19 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Workflow
Automates a business process according to a set of business rules
BusinessEntities
Business Tasks
BusinessWorkflows Alert
STOP
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
20 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Data Access Layer
Data access abstracted
from storage
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
21 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Users
Presentation Layer
Business Servicing Layer
Data Access Layer
Managed Data Stores
Enterprise Services
Integration Layer
Environment Managers and Utilities
Centralize application
feature support
Unmanaged Data Stores E
nvi
ron
men
t M
anag
ers
and
Uti
liti
es
22 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
In Summary…
Architecture is key to successful applications
The OpenEdge Reference Architecture provides guidance for building competitive applications
23 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Next Steps…
Learn more about the OpenEdge Reference Architecture– This conference– Progress Software
Education Services Begin assessing your
business goals and application(s)
24 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Questions?
25 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation
Thank you for your time!
26 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation