Presentation is loading. Please wait.

Presentation is loading. Please wait.

ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking

Similar presentations


Presentation on theme: "ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking"— Presentation transcript:

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


Download ppt "ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking"

Similar presentations


Ads by Google