Download presentation
Presentation is loading. Please wait.
Published byHerbert Short Modified over 5 years ago
1
ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking
Mike Ormerod Product Manager & Applied Architect
2
Agenda New Colo(u)rs! Misconceptions ARCH-2: OERA Latest Thinking
3
OpenEdge® Reference Architecture circa 2003
PROGRESS Users Presentation Layer/s Business Servicing Layers Data Access Layers Managed Data Stores Unmanaged Enterprise Services Integration Layer/s ARCH-2: OERA Latest Thinking
4
OpenEdge® Reference Architecture 2007
Presentation Enterprise Services Business Components Common Infrastructure Data Access Data Sources ARCH-2: OERA Latest Thinking
5
Agenda New Colo(u)rs! Misconceptions ARCH-2: OERA Latest Thinking
6
OERA is just “slide-ware”
OERA Misconception #1 OERA is just “slide-ware” >115 Material postings in OpenEdge Principles on PSDN ARCH-2: OERA Latest Thinking
7
OERA is a prescribed code base
OERA Misconception #2 OERA is a prescribed code base OERA isn’t code! OERA is a set of guidelines & definitions ARCH-2: OERA Latest Thinking
8
There is only 1 implementation
OERA Misconception #3 There is only 1 implementation Already 3 variants of Implementations posted on PSDN ARCH-2: OERA Latest Thinking
9
It’s way too complex and scary!
OERA Misconception #4 It’s way too complex and scary! Application Architecture Series on PSDN ARCH-2: OERA Latest Thinking
10
It’s an all or nothing approach
OERA Misconception #4 It’s an all or nothing approach Application Transformation Approach ARCH-2: OERA Latest Thinking
11
I have to use ProDataSets
OERA Misconception #5 I have to use ProDataSets ProDataSets have advantages but not mandatory ARCH-2: OERA Latest Thinking
12
OERA is an enabler for SOA, not
OERA Misconception #6 OERA is only for SOA OERA is an enabler for SOA, not only for SOA ARCH-2: OERA Latest Thinking
13
Thank you for your time ARCH-2: OERA Latest Thinking
14
Agenda New Colo(u)rs! Misconceptions New Component Model
ARCH-2: OERA Latest Thinking
15
OpenEdge® Reference Architecture 2007
Presentation Business Components Data Access Data Sources Common Infrastructure Enterprise Services ARCH-2: OERA Latest Thinking
16
OERA Component Model ARCH-2: OERA Latest Thinking
17
Thank you for your time ARCH-2: OERA Latest Thinking
18
Agenda New Colo(u)rs! Misconceptions New Component Model
The Devil is in the Detail ARCH-2: OERA Latest Thinking
19
OpenEdge® Reference Architecture 2007
OpenEdge® Architecture circa 1800 Application Common Infrastructure Enterprise Services Presentation Business Components Data Access Data Sources ARCH-2: OERA Latest Thinking
20
The Break Up! Can we Talk!! Client Application Server
ARCH-2: OERA Latest Thinking
21
Service Adapter Is Accessed by Has Access to Client Business Component
Common Infrastructure Has Access to Service Interface of the Service Provider ARCH-2: OERA Latest Thinking
22
Service Adapter Role & Responsibilities
Manages Access to Service Provider Includes Discovery Isolates client from specific terms of Service Contract ARCH-2: OERA Latest Thinking
23
Service Interface Is Accessed by Has Access to
Service Adapter (Service Requester) Has Access to Business Components Common Infrastructure ARCH-2: OERA Latest Thinking
24
Service Interface Role & Responsibilities Exposes Methods of Business
Components Manages Data Transformation Includes Discovery ARCH-2: OERA Latest Thinking
25
OERA Component Model Client Server ARCH-2: OERA Latest Thinking
26
OERA Component Model Client Server ARCH-2: OERA Latest Thinking
27
Business Components Server Service Interface Business Entity
Business Task Business Workflow Business Components Data Access ARCH-2: OERA Latest Thinking
28
Business Components Service Interface Service Interface
Business Entity Business Task Business Workflow ARCH-2: OERA Latest Thinking
29
Business Workflow Is Accessed by Has Access to Service Interface
1:M Business Workflow 1:M Business Tasks 1:M Business Entities ARCH-2: OERA Latest Thinking
30
Business Workflow Role & Responsibilities Manages Multi-Step Process
Manages State, NOT Transaction Exposes Methods to Service Interface ARCH-2: OERA Latest Thinking
31
Business Task Is Accessed by Has Access to Service Interface
Business Workflow Business Task Has Access to 1:M Business Entities Common Infrastructure ARCH-2: OERA Latest Thinking
32
Business Task Role & Responsibilities process/transaction
Manages process > 1 Business Entity Must complete in a single process/transaction Manages Transactions Exposes Methods to Service Interface ARCH-2: OERA Latest Thinking
33
Business Entity Is Accessed by Has Access to Service Interface
Business Workflow Business Task Has Access to Data Access Object Common Infrastructure ARCH-2: OERA Latest Thinking
34
Business Entity Role & Responsibilities Encapsulates Business Logic
No knowledge of Physical DataSource Exposes Methods to Service Interface Manages Transaction ARCH-2: OERA Latest Thinking
35
Business Components OERA Component Model Client Server
ARCH-2: OERA Latest Thinking
36
OERA Component Model Client Server Server ARCH-2: OERA Latest Thinking
37
Data Access Components
Server Business Components Data Access Data Access Object Data Source Object ARCH-2: OERA Latest Thinking
38
Data Access Object Is Accessed by Has Access to Business Entity
1:M Data Source Objects Common Infrastructure ARCH-2: OERA Latest Thinking
39
Data Access Object Role & Responsibilities
Aggregates & Manages 1:M Data Source Objects Manages data flow between Business Component Layer & Data Source Layer Encapsulates logic to complete a Data Instance No Knowledge of Physical Data Source ARCH-2: OERA Latest Thinking
40
Data Source Object Is Accessed by Has Access to
1:M Data Access Objects Has Access to Data Source Common Infrastructure ARCH-2: OERA Latest Thinking
41
Data Source Object Role & Responsibilities Access to Data Source
Knowledge of Physical Data Source Structure Maps Data Instance to Data Source Encapsulates logic that requires knowledge of physical Data Source Optimistic Concurrency Control Manages Data Source Connection (if required) Handles Compensating Transactions ARCH-2: OERA Latest Thinking
42
Data Access Components
OERA Component Model Data Access Components Client ARCH-2: OERA Latest Thinking
43
OERA Component Model Client Client ARCH-2: OERA Latest Thinking
44
Client Business Component
Presentation Layer Client Presenter Client Business Component View Service Adapter ARCH-2: OERA Latest Thinking
45
Client Business Component (Model)
Is Accessed by Client Presenter Has Access to Service Adapter Client Common Infrastructure ARCH-2: OERA Latest Thinking
46
Client Business Component (Model)
Role & Responsibilities Client representation of Service Provider Business Component Encapsulates client-side business logic Manages Data Instance ARCH-2: OERA Latest Thinking
47
Client Presenter Is Accessed by Has Access to Client View
Client Business Component Client Common Infrastructure ARCH-2: OERA Latest Thinking
48
Client Presenter Role & Responsibilities
Handles events for Presentation Coordinates presentation components ARCH-2: OERA Latest Thinking
49
Client View Is Accessed by Has Access to Client Presenter User!
Client Common Infrastructure ARCH-2: OERA Latest Thinking
50
Client View Role & Responsibilities Contains visual components
Displays data provided by Client Business Component ARCH-2: OERA Latest Thinking
51
OERA Component Model ARCH-2: OERA Latest Thinking
52
OERA Component Model ARCH-2: OERA Latest Thinking
53
Enterprise Services Service Provider acting as a Service Requester
Service Adapter Accessed by Business Components (outbound) Accesses Service Provider Service Interface (inbound) ARCH-2: OERA Latest Thinking
54
Common Infrastructure
OERA Component Model Presentation Business Components Data Access Data Sources Common Infrastructure Enterprise Services ARCH-2: OERA Latest Thinking
55
For More Information, go to…
PSDN OpenEdge Principles OpenEdge Principles Forum ARCH-2: OERA Latest Thinking
56
Relevant Exchange Sessions
ARCH-1: Application Architecture Made Simple ARCH-7: A Class based implementation of the OERA ARCH-11: Building your presentation with classes ARCH-13: Transactions in an SOA World ARCH-14: Power Your Organization with OpenEdge DEV-5: Using ProDataSets in OpenEdge 10 DEV-6: Getting started with OO Programming ARCH-2: OERA Latest Thinking
57
Questions? ARCH-2: OERA Latest Thinking
58
Thank you for your time ARCH-2: OERA Latest Thinking
59
ARCH-2: OERA Latest Thinking
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.