ARCH-1: It’s a Tall World After All Taking Application Architecture Seriously John Sadd Progress Fellow and OpenEdge Evangelist Mike Ormerod Technical.

Slides:



Advertisements
Similar presentations
MOVE-7: Sonic Success Stories for OpenEdge® customers Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
Advertisements

DEV-2: Getting Started with OpenEdge® Architect – Part I
Rob Straight SOA-1: Applied SOA: Building Out Your SOA Environment with OpenEdge ® Principal Product Manager.
Introducing OpenEdge BPM: Ken Wilner, VP of Technology, OpenEdge Integrating Business Process Management Capabilities Into Your OpenEdge Application.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Internet Sellouts Final Presentation Enterprise Architecture Group.
Federal Student Aid Technical Architecture Initiatives Sandy England
DEV-4: Get on Track! The Demo Explained Bart Schouw Client Solution Manager Jiri de Jagere Sr. Solution Engineer Xavier Bonnamy Solution Engineer.
SOA with Progress Philipp Walther Consultant. © 2007 Progress Software Corporation2 Agenda  SOA  Enterprise Service Bus (ESB)  The Progress SOA Portfolio.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
John Sadd Progress Fellow and OpenEdge Evangelist
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
© 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.
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.
SOA, BPM, BPEL, jBPM.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Chapter 9 Moving to Design Part 2.
SOA-06: Get On the Bus with the OpenEdge ® Adapter for Sonic ESB ® David Cleary Principal Software Engineer, Progress.
SOA-4: Introduction to OpenEdge ® Integration Technologies Jamie Townsend Applied Architect.
Ch 13. Wireless Management and Support Myungchul Kim
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
SAP Overview SAP? Company ERP Software package –R/2 –R/3.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Service Oriented Architecture Ruwan Wijesinghe.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
Direction For the Future Tony Winter – Chief Technology Officer, QAD, & Brandon Gibbs – Technical Account Mgr for Strategic Accounts, Progress Software.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
OBJECT ORIENTED SYSTEM ANALYSIS AND DESIGN. COURSE OUTLINE The world of the Information Systems Analyst Approaches to System Development The Analyst as.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
ARCH-8: Implementing the OpenEdge® Reference Architecture with OpenEdge 10.1 Simplify making the best OpenEdge Reference Architecture-based application.
ARCH-3: Context Management in the OpenEdge® Reference Architecture John Sadd Engineering Fellow and OpenEdge Evangelist.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
2002 Exchange PROGRESS WORLDWIDE Session C10: Modernizing Your Applications John Sadd, Engineering Fellow the Progress Company.
DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow.
DEV-36: Composite MVP – Building Blocks in Presentation Layer
What is e-commerce?. What e-commerce is… Business to business (B2B) trading where companies trade and exchange information using the World Wide Web. Business.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
SOA-21: Integrating SAP and Other Packaged Applications into your SOA Infrastructure Wayne Lockhart Sr. Product Manager.
SOA-3: You Need to Integrate, But What do You Need to Know and Do? Bob Trabucchi Sr Presales Consultant Sandy Caiado Sr Presales Consultant.
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
SOA-02: Sonic SOA Products Overview Luis Maldonado Technical Product Manager Sonic Software.
SOA-9: Implementing SOA in Financial Services Banco Comafi a Real Leading Case Hernan Aymard Sr Solution Architect Javier Betancourt Sr. Project Manager.
Delivering Fixed Content to Oracle Portal Doug Daniels & Ken Barrette Quest Software.
INNOV-10 Progress® Event Engine™ Technical Overview Prashant Thumma Principal Software Engineer.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
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.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
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.
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.
SOA-19: Combining the Power of Sonic ™, DataXtend ® Semantic Integrator, and Actional ® for SOA Operations Joining forces … Jiri De Jagere Senior Solution.
E-Supply chains, Collaborative Commerce and Corporate Portals Chapter 7.
Business Applications– Using Java _____ Presented by Priya Saha.
ARCH-1: Application Architecture made Simple
SOA-1: Fundamentals of Service-Oriented Architecture
DEV-11: Architecting Your Application in OpenEdge® 10
ARCH-2: OpenEdge Reference Architecture (OERA) Latest Thinking
Chapter 6: Architectural Design
ARCH-14: Power Your Organisation with OpenEdge
Mark Quirk Head of Technology Developer & Platform Group
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

ARCH-1: It’s a Tall World After All Taking Application Architecture Seriously John Sadd Progress Fellow and OpenEdge Evangelist Mike Ormerod Technical Architect and OpenEdge Evangelist

© 2006 Progress Software Corporation2 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge® Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation3 ARCH-1: It’s a Tall World After All It’s not such a small world anymore…

© 2006 Progress Software Corporation4 ARCH-1: It’s a Tall World After All Your current application??

© 2006 Progress Software Corporation5 ARCH-1: It’s a Tall World After All Your current application?

© 2006 Progress Software Corporation6 ARCH-1: It’s a Tall World After All Where you may wind up

© 2006 Progress Software Corporation7 ARCH-1: It’s a Tall World After All This is what you really need to build

© 2006 Progress Software Corporation8 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation9 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture For Service Oriented Business Applications Design for longevity, flexibility, and competitive advantage  Accommodates evolving business requirements  Anticipates trends in technology  Provides agile and flexible architecture Presentation Business Services Data Access Data Sources Common Infrastructure Enterprise Services

© 2006 Progress Software Corporation10 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture Data Access manages the physical data storage  Isolates specifics of physical data  Manages data retrieval and update transactions  Must adapt to a variety of data sources Data Sources Database Document XML

© 2006 Progress Software Corporation11 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture Business Services manages logical data definition  Separates logical from physical schemas  Allows business logic and UI to use logical data definition  Larger task and workflow containers for complex operations and services Business Entity Task Workflow

© 2006 Progress Software Corporation12 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture Business Services also manages standard application services  Service interfaces provide uniform access to core services such as auditing  Also provide hooks to custom application services  Handle communication between client and server Service Interface Common Infrastructure Audit Security Translate

© 2006 Progress Software Corporation13 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture Presentation controls the user interface and requests data and other services  Model-View-Controller Pattern separates data from UI  Model is the client side data management View is the user interface definition  Controller mediates between them and provides UI services

© 2006 Progress Software Corporation14 ARCH-1: It’s a Tall World After All OpenEdge Reference Architecture Enterprise Services manages data input from and output to other applications and services  Web services  SonicMQ®  Sonic ESB®

© 2006 Progress Software Corporation15 ARCH-1: It’s a Tall World After All OpenEdge® 10 Product Platform for SOBA A complete platform that delivers everything needed by competitive business applications Presentation Business Services Data Access Data Sources Common Infrastructure Enterprise Services Client Processing WebClient™ WebSpeed® OpenClient WebClient™ WebSpeed® OpenClient Integration Platform Adapter for Sonic MQ Adapter for Sonic ESB Adapter for Sonic MQ Adapter for Sonic ESB Application Servers OpenEdge® Application Server Data Management Services OpenEdge® Database OpenEdge® DataServer XML OpenEdge® Database OpenEdge® DataServer XML

© 2006 Progress Software Corporation16 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation17 ARCH-1: It’s a Tall World After All Every day there is…  Someone who wants to do something you used to do Opportunities for outsourcing services your application your business partner your core business value

© 2006 Progress Software Corporation18 ARCH-1: It’s a Tall World After All Every day there is…  Someone who wants you to do something they used to do Opportunities for value-added services your application your business partner your core business value new value

© 2006 Progress Software Corporation19 ARCH-1: It’s a Tall World After All Every day there is…  Someone who wants to share information that you previously have not dealt with Opportunities to provide integration points your application your business partner new value

© 2006 Progress Software Corporation20 ARCH-1: It’s a Tall World After All Every day there is…  Someone who wants information that you have not previously shared Opportunities to satisfy integration demands your application your business partner your core business value

© 2006 Progress Software Corporation21 ARCH-1: It’s a Tall World After All What is that “agile and flexible” architecture really for?  UPS slogans:  “Covering More Ground Faster Than Ever”  “Helping your business move faster is part of everything we do”  “Your World Synchronized”  Dynamic Supply Chain Management “What the Guys in Funny Brown Shorts Are Really Doing” ??

© 2006 Progress Software Corporation22 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation23 ARCH-1: It’s a Tall World After All Business Servicing and Data Access Layers Client Dataset dsOrder run fillDataset in ghdsOrderBE (input-output dataset dsOrder by-reference). run fillDataset in ghdsOrderBE (input-output dataset dsOrder by-reference). Business Entity Client Proxy Server Service Interface Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Data Access Object Define queries Attach data sources Fill dataset Data Access Object Define queries Attach data sources Fill dataset DB From ARCH-12: Designing an OpenEdge Reference Architecture-compliant 3-tier framework based on the ProDataSet – Gunnar Schug

© 2006 Progress Software Corporation24 ARCH-1: It’s a Tall World After All Data Access Layer Server Data Access Object Define queries Attach data sources Fill dataset Data Access Object Define queries Attach data sources Fill dataset DB Transactions Physical bus. logic

© 2006 Progress Software Corporation25 ARCH-1: It’s a Tall World After All Server-side Business Entity Server Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Data Access Object Define queries Attach data sources Fill dataset Data Access Object Define queries Attach data sources Fill dataset DB Logical data definition Public API Business Logic

© 2006 Progress Software Corporation26 ARCH-1: It’s a Tall World After All Service Interface Server Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Business Entity run fillDataset in ghdsOrderDAO (input-output dataset sOrder by-reference). Data Access Object Define queries Attach data sources Fill dataset Data Access Object Define queries Attach data sources Fill dataset DB Service Interface Session Manager Client requests

© 2006 Progress Software Corporation27 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation28 ARCH-1: It’s a Tall World After All La Fondiaria : RMI Class Diagram ADM2 UI Client Service Interface Server Gateway Invocation Process Generated Service Interface Existing ABL Procedures

© 2006 Progress Software Corporation29 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Servicing Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation30 ARCH-1: It’s a Tall World After All Selexyz : Process improvement with RFID Shop check of goods received Received goods will be matched through RFID with the ASN Placing books in the shelves by employee Through shelve plan and RFID, the employee knows where to put the book Payment of the book Through RFID tag product and price details will be made available for the POS CB produces order RFID Tag is printed and linked to a book + check of the tag Exit check RFID tag can be used for payment check CB shipment of the goods Advanced Shipping Notice (ASN) with RFID article identification will be send electronically to BGN BGNCB Order Shipment Receiving Stock Payment Security From ARCH-8: Implementing the OpenEdge Reference Architecture with OpenEdge 10.1 – Bart Schouw & Eric Debeij

© 2006 Progress Software Corporation31 ARCH-1: It’s a Tall World After All Centraal Boekhuis Books Tagged & Packaged Info OpenEdge “Nobis” Back Office Application OpenEdge RFID Services EasyAsk Natural Language Search ASN Processing Sonic Enterprise Service Bus OpenEdge “Atlas” Stock Tracking CaptureTech RFID Gate BGN Central Customer Self-Service Kiosk WebSpeed Customer Info Portal Shop Staff Inventory Access Apama ESP ASN Reconciliation BGN Store Advanced Shipping Notice Issued RFID Tunnel at store Customer Orders Await Pickup Store Shelves Cash Register Books Shipped to Store The Selexyz Retail Supply Chain ~ System Deployment

© 2006 Progress Software Corporation32 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation33 ARCH-1: It’s a Tall World After All AutoEdge Architecture A2A & B2B Collaboration B2C Web Site Wireless Devices Wireless Devices Head Quarter CRM Dealer 1 CRM Inventory Dealer n CRM Inventory Car Supplier Inventory Information Kiosk Information Kiosk Back Office Application Back Office Application Enterprise Reporting Enterprise Reporting

© 2006 Progress Software Corporation34 ARCH-1: It’s a Tall World After All OpenEdge GUI Client – Use Cases

© 2006 Progress Software Corporation35 ARCH-1: It’s a Tall World After All OpenEdge GUI Client - Realization

© 2006 Progress Software Corporation36 ARCH-1: It’s a Tall World After All High Level Architecture Progress Graphical User Interface Service Adapter Server Service Interface Business Logic

© 2006 Progress Software Corporation37 ARCH-1: It’s a Tall World After All Container MVC Structure  Control maincontrol.p  Model mainmodel.p  View mainview.w mainviewxp.w MVC Application Container

© 2006 Progress Software Corporation38 ARCH-1: It’s a Tall World After All Alternative View

© 2006 Progress Software Corporation39 ARCH-1: It’s a Tall World After All Agenda  Why an Architecture?  The OpenEdge Reference Architecture  Services and the value of your application  Business Entity Example  Service Interface Example  Integration Layer Example  Presentation Layer Example  Conclusions

© 2006 Progress Software Corporation40 ARCH-1: It’s a Tall World After All In Summary  Consider the importance of a serious architecture for the future of your application  Learn from what we provide, but adapt and extend to your own requirements  Be prepared for the unexpected!

© 2006 Progress Software Corporation41 ARCH-1: It’s a Tall World After All For More Information, go to…  PSDN  Relevant Exchange Sessions: ARCH-13:Designing an OpenEdge Reference Architecture compliant 3-Tier framework based on the ProDataSet ARCH-8:Implementing the OpenEdge Reference Architecture with OpenEdge 10.1

© 2006 Progress Software Corporation42 ARCH-1: It’s a Tall World After All Questions?

© 2006 Progress Software Corporation43 ARCH-1: It’s a Tall World After All Thank you for your time

© 2006 Progress Software Corporation44 ARCH-1: It’s a Tall World After All

© 2006 Progress Software Corporation45 ARCH-1: It’s a Tall World After All Sample: Transition to Demo

© 2006 Progress Software Corporation46 ARCH-1: It’s a Tall World After All Name that article…  Web Enterprise Architecture for Integration Patterns Architects  Web Integration Architecture Patterns for Enterprise Architects  Enterprise Integration for Web Architecture Patterns Architects  Integration Architecture Patterns for Web Enterprise Architects  Architecture Architects for Web Enterprise Integration Patterns

© 2006 Progress Software Corporation47 ARCH-1: It’s a Tall World After All OpenEdge® 10 Product Platform for SOBA  Designed for productivity  Architected for service-oriented applications  Proven capabilities and performance A complete platform that delivers everything needed by competitive business applications Client Processing Integration Platform Application Servers Data Management Servers

© 2006 Progress Software Corporation48 ARCH-1: It’s a Tall World After All The Service-Oriented Business Application (SOBA) Integration Layer using the Enterprise Service Bus CRM Supply Chain Partner Financial Order Entry Inventory It is not the whole application that is the service, it is the business functionality within the application The application is an aggregation of individual services It is not the whole application that is the service, it is the business functionality within the application The application is an aggregation of individual services

© 2006 Progress Software Corporation49 ARCH-1: It’s a Tall World After All Client-side Business Entity Proxy and Service Interface Client Dataset dsOrder run fillDataset in ghdsOrderBE (input-output dataset dsOrder by-reference). run fillDataset in ghdsOrderBE (input-output dataset dsOrder by-reference). Business Entity Client Proxy Service Interface Client-side data & logic Data batching Requests to server