arch-01: introduction to the openedge™ reference architecture

Post on 03-Jan-2016

27 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

ARCH-01: Introduction to the OpenEdge™ Reference Architecture. Don Sorcinelli Applied Technology Group. Agenda. Architecture defined Why is architecture important? Reference architectures and the OpenEdge Reference Architecture Anatomy of the OpenEdge Reference Architecture. Agenda. - PowerPoint PPT Presentation

TRANSCRIPT

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

top related