ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group
2© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Agenda n Architecture defined n Why is architecture important? n Reference architectures and the OpenEdge Reference Architecture n Anatomy of the OpenEdge Reference Architecture
3© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Agenda n Architecture defined n Why is architecture important? n Reference architectures and the OpenEdge Reference Architecture n Anatomy of the OpenEdge Reference Architecture
4© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture What Is Architecture? n The principles and standards that define how an application is organized n Captured not in code, but the code itself n The result of analysis and design n The foundation of application documentation n Forward-looking The structure and organization of a software system T Architecting is the discipline of designing an application to meet needs
5© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Agenda n Architecture defined n Why is architecture important? n Reference architectures and the OpenEdge Reference Architecture n Anatomy of the OpenEdge Reference Architecture
6© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Why Is Architecture Important? n Architecture represents foundational design decisions –Hardest to change later on –Most critical to get right up front n Architecture serves as a foundation for the capture of intellectual property –Code –Business rules/domain expertise n A vehicle for communication –Sponsors –Developers –Project Managers –Documenters –Customers The blueprint for a successful software application
7© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Agenda n Architecture Defined n Why Is Architecture Important? n Reference Architectures and the OpenEdge Reference Architecture n Anatomy of the OpenEdge Reference Architecture
8© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture What is a “Reference Architecture”? n Taken at literal value – –“Architecture”: The structure of an application –“Reference”: Intended to provide guidance n Reference Architectures are for knowledge transfer and learning –Applications/code –Documents –Diagrams n Describing and demonstrating best practices for software application development Guidance for success
9© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture The OpenEdge Reference Architecture n Conceptual level guide / roadmap n Combines latest industry, Progress and community best practices n Link to details - – Models and patterns – Scenarios and use cases – Methodology n Common vocabulary for discussion n Technology independent until Implementation time
10© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 SERVICES Service Enable Your App 4 Hor. & Vertical Int. GLOBALISE BUSINESS SERVICES Service Enable Your 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 Collaborate Scope Desired Situation Admin, Management and Monitoring Extended Enterprise Application Growing Businesses with Modern, Best of Breed Business Applications Supplier of choice for Enterprise Solutions Supplier of choice to Global Accounts - Transacting across Industry Supply Chains Platform Know where you are, and where you want to go Tool Support Processing Engines Services Defining a Competitive Application
11© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Separated presentation and integration layers Data access abstracted from storage Common business logic with advanced models OpenEdge Reference Architecture – a layered view Modern Application Architectures Users Presentation Layer/s Business Servicing Layers Data Access Layers Managed Data Stores Managed Data Stores Unmanaged Data Stores Unmanaged Data Stores Enterprise Services Enterprise Services Integration Layer/s
12© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Agenda n Architecture Defined n Why Is Architecture Important? n Reference Architectures and the OpenEdge Reference Architecture n Anatomy of the OpenEdge Reference Architecture
13© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture OpenEdge Reference Architecture Users Presentation Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer
14© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Environment Managers and Utilities
15© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Users Business Servicing Layer Data Access Layer Managed Data Stores Enterprise Services Integration Layer Data-Centric Integrates data from existing systems Functional Integrates processes with existing systems Presentation Layer Unmanaged Data Stores Environment Managers and Utilities
16© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Environment Managers and Utilities
17© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Business Entities Unmanaged Data Stores Environment Managers and Utilities
18© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Business Entities Business Tasks Unmanaged Data Stores Environment Managers and Utilities
19© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Business Entities Business Tasks Business Workflows Alert STOP Unmanaged Data Stores Environment Managers and Utilities
20© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Environment Managers and Utilities
21© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture 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 Environment Managers and Utilities
22© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture In Summary… n Architecture is key to successful applications n The OpenEdge Reference Architecture provides guidance for building competitive applications
23© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Next Steps… n Learn more about the OpenEdge Reference Architecture –This conference –Progress Software Education Services n Begin assessing your business goals and application(s)
24© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Questions?
25© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture Thank you for your time!
26© 2005 Progress Software Corporation ARCH-01 – Intro to the OpenEdge Reference Architecture