26
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

Embed Size (px)

Citation preview

Page 1: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

ARCH-01: Introduction to the OpenEdge™ Reference Architecture

Don SorcinelliApplied Technology Group

Page 2: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied 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

Page 3: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 4: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 5: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 6: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 7: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 8: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 9: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

          

Page 10: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 11: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 12: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 13: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 14: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 15: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 16: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 17: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 18: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 19: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 20: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 21: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 22: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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

Page 23: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

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)

Page 24: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

24 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation

Questions?

Page 25: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

25 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation

Thank you for your time!

Page 26: ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group

26 ARCH-01 – Intro to the OpenEdge Reference Architecture© 2005 Progress Software Corporation