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

Slides:



Advertisements
Similar presentations
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
Advertisements

ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
John Sadd Progress Fellow and OpenEdge Evangelist
Objektorienteret netværkskommunikation Presentation: Architectures for Distributed Systems.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Emmanuel Cecchet et al.  Performance Scalability of J2EE application servers.  Test effect of: ◦ Application Implementation Methods ◦ Container Design.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
Objektorienteret netværkskommunikation Presentation: Architectures for Distributed Systems.
1 The Problem Do you have: A legacy ABL system with millions of Lines of ABL Code? Years and years of modifications to your ABL code? System documentation.
Presenter - Donn Felker.  Senior Consultant for Microsoft Gold Certified Partner- Statêra.  8 years of experience in developing and architecting enterprise.
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
ARCH-1: It’s a Tall World After All Taking Application Architecture Seriously John Sadd Progress Fellow and OpenEdge Evangelist Mike Ormerod Technical.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Interfacing Registry Systems December 2000.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
OOI CI LCA REVIEW August 2010 Ocean Observatories Initiative OOI Cyberinfrastructure Architecture Overview Michael Meisinger Life Cycle Architecture Review.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
David Abdala Nómade Soft SRL OERA in practice: NSRA Workshop.
DEV-36: Composite MVP – Building Blocks in Presentation Layer
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
INT-5: Integrate over the Web with OpenEdge® Web Services
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
DEV-17: Benefiting from OpenEdge ® 10 without Disrupting your Applications’ Lifecycle Michael Boyd & Bernard Bresser Progress Software.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
CS 240, Prof. Sarwar Slide 1 CS 240: Software Project Fall 2003 Sections 1 & 2 Dr. Badrul M. Sarwar San Jose State University Lecture #23.
ARCH-7: A Class-Based Implementation of the OpenEdge® Reference Architecture John Sadd Fellow and OpenEdge Evangelist Applied Technology.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
SOA-01: SOA Elucidated: Principles of Service- Oriented Architecture Ken Wilner Vice President of Technology.
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
ARCH-08 A Common Business Service Approach to Application Development Anthony Swindells Progress Fellow.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
INT-3: Realistic Service Oriented Architecture Approaches Michael Boyd & Bernard Bresser Progress Software.
A7: Architecting Your Application in OpenEdge ® 10 Mike Ormerod Applied Architect.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
Implementing The SOA Reference Model An ESB Developer’s Perspective David Millman Principal Architect 9/8/2008.
Mike Ormerod C1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Applied Architect.
MOVE-15: Leveraging Business Entities, Data Access Objects and ProDataSets with a Progress Dynamics® or ADM2 GUI Peter Judge Principal Software Engineer.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
SOA-19: Combining the Power of Sonic ™, DataXtend ® Semantic Integrator, and Actional ® for SOA Operations Joining forces … Jiri De Jagere Senior Solution.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Designing and Implementing an ETL Framework
SOA-40: Getting Rejected on the Bus
Ashish Pandit IT Architect, Middleware & Integration Services
Data, Databases, and DBMSs
Architectural Roadmap
ARCH-13 Developing WebSpeed Applications
ARCH-1: Application Architecture made Simple
Database Environment Transparencies
ARCH-13 Transactions in an SOA World
DEV-11: Architecting Your Application in OpenEdge® 10
AI Discovery Template IBM Cloud Architecture Center
SO-Architectural Roadmap
ARCH-14: Power Your Organisation with OpenEdge
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking Mike Ormerod Product Manager & Applied Architect

Agenda New Colo(u)rs! Misconceptions ARCH-2: OERA Latest Thinking

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

OpenEdge® Reference Architecture 2007 Presentation Enterprise Services Business Components Common Infrastructure Data Access Data Sources ARCH-2: OERA Latest Thinking

Agenda New Colo(u)rs! Misconceptions ARCH-2: OERA Latest Thinking

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

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

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

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

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

I have to use ProDataSets OERA Misconception #5 I have to use ProDataSets ProDataSets have advantages but not mandatory ARCH-2: OERA Latest Thinking

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

Thank you for your time ARCH-2: OERA Latest Thinking

Agenda New Colo(u)rs! Misconceptions New Component Model ARCH-2: OERA Latest Thinking

OpenEdge® Reference Architecture 2007 Presentation Business Components Data Access Data Sources Common Infrastructure Enterprise Services ARCH-2: OERA Latest Thinking

OERA Component Model ARCH-2: OERA Latest Thinking

Thank you for your time ARCH-2: OERA Latest Thinking

Agenda New Colo(u)rs! Misconceptions New Component Model The Devil is in the Detail ARCH-2: OERA Latest Thinking

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

The Break Up! Can we Talk!! Client Application Server ARCH-2: OERA Latest Thinking

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

Service Adapter Role & Responsibilities Manages Access to Service Provider Includes Discovery Isolates client from specific terms of Service Contract ARCH-2: OERA Latest Thinking

Service Interface Is Accessed by Has Access to Service Adapter (Service Requester) Has Access to Business Components Common Infrastructure ARCH-2: OERA Latest Thinking

Service Interface Role & Responsibilities Exposes Methods of Business Components Manages Data Transformation Includes Discovery ARCH-2: OERA Latest Thinking

OERA Component Model Client Server ARCH-2: OERA Latest Thinking

OERA Component Model Client Server ARCH-2: OERA Latest Thinking

Business Components Server Service Interface Business Entity Business Task Business Workflow Business Components Data Access ARCH-2: OERA Latest Thinking

Business Components Service Interface Service Interface Business Entity Business Task Business Workflow ARCH-2: OERA Latest Thinking

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

Business Workflow Role & Responsibilities Manages Multi-Step Process Manages State, NOT Transaction Exposes Methods to Service Interface ARCH-2: OERA Latest Thinking

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

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

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

Business Entity Role & Responsibilities Encapsulates Business Logic No knowledge of Physical DataSource Exposes Methods to Service Interface Manages Transaction ARCH-2: OERA Latest Thinking

Business Components OERA Component Model Client Server ARCH-2: OERA Latest Thinking

OERA Component Model Client Server Server ARCH-2: OERA Latest Thinking

Data Access Components Server Business Components Data Access Data Access Object Data Source Object ARCH-2: OERA Latest Thinking

Data Access Object Is Accessed by Has Access to Business Entity 1:M Data Source Objects Common Infrastructure ARCH-2: OERA Latest Thinking

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

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

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

Data Access Components OERA Component Model Data Access Components Client ARCH-2: OERA Latest Thinking

OERA Component Model Client Client ARCH-2: OERA Latest Thinking

Client Business Component Presentation Layer Client Presenter Client Business Component View Service Adapter ARCH-2: OERA Latest Thinking

Client Business Component (Model) Is Accessed by Client Presenter Has Access to Service Adapter Client Common Infrastructure ARCH-2: OERA Latest Thinking

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

Client Presenter Is Accessed by Has Access to Client View Client Business Component Client Common Infrastructure ARCH-2: OERA Latest Thinking

Client Presenter Role & Responsibilities Handles events for Presentation Coordinates presentation components ARCH-2: OERA Latest Thinking

Client View Is Accessed by Has Access to Client Presenter User! Client Common Infrastructure ARCH-2: OERA Latest Thinking

Client View Role & Responsibilities Contains visual components Displays data provided by Client Business Component ARCH-2: OERA Latest Thinking

OERA Component Model ARCH-2: OERA Latest Thinking

OERA Component Model ARCH-2: OERA Latest Thinking

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

Common Infrastructure OERA Component Model Presentation Business Components Data Access Data Sources Common Infrastructure Enterprise Services ARCH-2: OERA Latest Thinking

For More Information, go to… PSDN http://www.psdn.com OpenEdge Principles http://www.psdn.com/library/kbcategory.jspa?categoryID=230 OpenEdge Principles Forum http://www.psdn.com/library/forum.jspa?forumID=11 ARCH-2: OERA Latest Thinking

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

Questions? ARCH-2: OERA Latest Thinking

Thank you for your time ARCH-2: OERA Latest Thinking

ARCH-2: OERA Latest Thinking