OpenEdge Reference Architecture OERA Latest Thinking - PowerPoint PPT Presentation

1 / 59
About This Presentation
Title:

OpenEdge Reference Architecture OERA Latest Thinking

Description:

OpenEdge Reference Architecture circa 2003. Users. Presentation Layer/s ... OpenEdge Architecture circa 1800. OERA Latest Thinking. The Break Up! Client. Server ... – PowerPoint PPT presentation

Number of Views:126
Avg rating:3.0/5.0
Slides: 60
Provided by: PSC64
Category:

less

Transcript and Presenter's Notes

Title: OpenEdge Reference Architecture OERA Latest Thinking


1
OpenEdge Reference Architecture (OERA) Latest
Thinking
Frank Beusenberg
Applied Technology Consultant
2
Agenda
  • New Colo(u)rs!
  • Misconceptions

3
OpenEdge Reference Architecture circa 2003
4
OpenEdge Reference Architecture 2007
Presentation
Enterprise Services
Business Components
Common Infrastructure
Data Sources
5
Agenda
  • New Colo(u)rs!
  • Misconceptions

6
OERA Misconception 1
OERA is just slide-ware
gt115 Material postings in OpenEdge Principles on
PSDN
7
OERA Misconception 2
OERA is a prescribed code base
OERA isnt code! OERA is a set of guidelines
definitions
8
OERA Misconception 3
There is only 1 implementation
Already 3 variants of Implementations posted on
PSDN
9
OERA Misconception 4
Its way too complex and scary!
Application Architecture Series on PSDN
10
OERA Misconception 4
Its an all or nothing approach
Application Transformation Approach
11
OERA Misconception 5
I have to use ProDataSets
ProDataSets have advantages but not mandatory
12
OERA Misconception 6
OERA is only for SOA
OERA is an enabler for SOA, not only for SOA
13
Thank you foryour time
14
Agenda
  • New Colo(u)rs!
  • Misconceptions
  • New Component Model

15
OpenEdge Reference Architecture 2007
16
OERA Component Model
17
Thank you foryour time
18
Agenda
  • New Colo(u)rs!
  • Misconceptions
  • New Component Model
  • The Devil is in the Detail

19
OpenEdge Reference Architecture 2007
OpenEdge Architecture circa 1800
Application
Presentation
Business Components
Data Access
20
The Break Up!
Can we Talk!!
Client
Application
21
Service Adapter
  • Is Accessed by
  • Client Business Component
  • Common Infrastructure
  • Has Access to
  • Service Interface of the Service Provider
  • Common Infrastructure

22
Service Adapter
  • Role Responsibilities
  • Manages Access to Service Provider
  • Includes Discovery
  • Isolates client from specific terms of Service
    Contract

23
Service Interface
  • Is Accessed by
  • Service Adapter (Service Requester)
  • Has Access to
  • Business Components
  • Common Infrastructure

24
Service Interface
  • Role Responsibilities
  • Exposes Methods of Business
  • Components
  • Manages Data Transformation
  • Includes Discovery

25
OERA Component Model
26
OERA Component Model
Client
27
Business Components
Business Components
28
Business Components
29
Business Workflow
  • Is Accessed by
  • Service Interface
  • Business Workflow
  • Has Access to
  • 1M Business Workflow
  • 1M Business Tasks
  • 1M Business Entities

30
Business Workflow
  • Role Responsibilities
  • Manages Multi-Step Process
  • Manages State, NOT Transaction
  • Exposes Methods to Service Interface

31
Business Task
  • Is Accessed by
  • Service Interface
  • Business Workflow
  • Business Task
  • Has Access to
  • 1M Business Entities
  • Common Infrastructure

32
Business Task
  • Role Responsibilities
  • Manages process gt 1 Business Entity
  • Must complete in a single
  • process/transaction
  • Manages Transactions
  • Exposes Methods to Service Interface

33
Business Entity
  • Is Accessed by
  • Service Interface
  • Business Workflow
  • Business Task
  • Has Access to
  • Data Access Object
  • Common Infrastructure

34
Business Entity
  • Role Responsibilities
  • Encapsulates Business Logic
  • No knowledge of Physical DataSource
  • Exposes Methods to Service Interface
  • Manages Transaction

35
OERA Component Model
Business Components
36
OERA Component Model
Client
37
Data Access Components
38
Data Access Object
  • Is Accessed by
  • Business Entity
  • Has Access to
  • 1M Data Source Objects
  • Common Infrastructure

39
Data Access Object
  • Role Responsibilities
  • Aggregates Manages 1M 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

40
Data Source Object
  • Is Accessed by
  • 1M Data Access Objects
  • Has Access to
  • Data Source
  • Common Infrastructure

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

42
OERA Component Model
Data Access Components
Client
43
OERA Component Model
Client
Client
44
Presentation Layer
Client
Client Business Component
Presenter
Service Adapter
View
45
Client Business Component (Model)
  • Is Accessed by
  • Client Presenter
  • Has Access to
  • Service Adapter
  • Client Common Infrastructure

46
Client Business Component (Model)
  • Role Responsibilities
  • Client representation of Service
  • Provider Business Component
  • Encapsulates client-side business logic
  • Manages Data Instance

47
Client Presenter
  • Is Accessed by
  • Client View
  • Has Access to
  • Client Business Component
  • Client View
  • Client Common Infrastructure

48
Client Presenter
  • Role Responsibilities
  • Handles events for Presentation
  • Coordinates presentation components

49
Client View
  • Is Accessed by
  • Client Presenter
  • User!
  • Has Access to
  • Client Common Infrastructure

50
Client View
  • Role Responsibilities
  • Contains visual components
  • Displays data provided by Client
  • Business Component

51
OERA Component Model
52
OERA Component Model
53
Enterprise Services
  • Service Provider acting as a Service Requester
  • Service Adapter
  • Accessed by Business Components (outbound)
  • Accesses Service Provider Service Interface
    (inbound)

54
OERA Component Model
55
For More Information, go to
  • PSDN
  • http//www.psdn.com
  • OpenEdge Principles
  • http//www.psdn.com/library/kbcategory.jspa?catego
    ryID230
  • OpenEdge Principles Forum
  • http//www.psdn.com/library/forum.jspa?forumID11

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

57
Questions?
58
Thank you foryour time
59
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com