SO-Architectural Roadmap

Slides:



Advertisements
Similar presentations
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Advertisements

ICS 434 Advanced Database Systems
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
Chapter 10 Site Architecture McGraw-Hill/Irwin Copyright © 2004 by The McGraw-Hill Companies, Inc. All rights reserved.
Technical Architectures
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Ch1: File Systems and Databases Hachim Haddouti
Chapter 4: Database Management. Databases Before the Use of Computers Data kept in books, ledgers, card files, folders, and file cabinets Long response.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web application architecture
Introduction to Database
The Design Discipline.
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.
Chapter 1 Introduction to Databases Pearson Education ©
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
1 Introduction to Database Systems. 2 Database and Database System / A database is a shared collection of logically related data designed to meet the.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
10/15/ SOA in Action Chapter 10 B. Ramamurthy.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Lecture # 3 & 4 Chapter # 2 Database System Concepts and Architecture Muhammad Emran Database Systems 1.
Architectural Patterns Support Lecture. Software Architecture l Architecture is OVERLOADED System architecture Application architecture l Architecture.
IS 325 Notes for Wednesday August 28, Data is the Core of the Enterprise.
Introduction to Database AIT632 Chapter 1 Sungchul Hong.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Cheap N Fast Web Service Sandeep Anantharaman Mahim Lakhani.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
Introduction Database integral part of our day to day life Collection of related database Database Management System : software managing and controlling.
© 2008 Progress Software Corporation1 SOA-33: Transactions in a SOA World What happens next? Flight Booking Hotel Booking Car Booking (3) Calls (2) Change.
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
1 Acquisition Automation – Challenges and Pitfalls Breakout Session # E11 Name: Jim Hargrove and Allen Edgar Date: Tuesday, July 31, 2012 Time: 2:30 pm-3:45.
Enterprise IT Integration Portal Based Integration Pindaro Demertzoglou Lally School of M&T.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Introduction to Databases
Enterprise Service Bus
Structure of a web application
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
N-Tier Architecture.
Chapter 10 Design Patterns.
Web Software Model CS 4640 Programming Languages for Web Applications
Distribution and components
Database Management Systems
Chapter 2 Database Environment Pearson Education © 2009.
Database Management System (DBMS)
Inventory of Distributed Computing Concepts and Web services
Enterprise Service Bus (ESB) (Chapter 9)
Service-oriented Architectures: A Review
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
Architectural Roadmap
Data Warehouse Overview September 28, 2012 presented by Terry Bilskie
Introduction to Databases Transparencies
Inventory of Distributed Computing Concepts
Elements of Service-Oriented Architecture
Technology Landscape and Enterprise Objectives
An Introduction to Software Architecture
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
Chapter 1: The Database Environment
The Database Environment
Component-based Applications
Enterprise Integration
Introduction to SOA and Web Services
Managing Process Integrity (Chapter 8)
Chapter 6: Architectural Design
Database Systems: Design, Implementation, and Management Tenth Edition
Inventory of Distributed Computing Concepts
OU BATTLECARD: Oracle Data Integrator
Presentation transcript:

SO-Architectural Roadmap B. Ramamurthy 6/19/2019

Review In Chapter 4 we discussed In this llecture we will discuss Definitions of SOA by experts in the field Our own simple definition of an SOA types of services In this llecture we will discuss Details of the various types of services Architecting an SOA (stages) Entry points to SOA design Chapters 5 and 6 6/19/2019

Basic / horizontal Services Fundamental services Maintain no conversational state Data-centric services: Encapsulates business data purpose of data centric services is to handle persistent data typically stored in an Enterprise Information System (EIS). An EIS could be a simple data base or integrated data base from several sources. A file system relational data base or a object relational mapping, data access objects and layering: all these fall under this category. For example, “store” operation from a user web service could invoke a data-centric service that stores the data in the “resource” defined in the operational environment. What is a resource in this context? A data stream, relational DB data source, a data queue A “store” on a business object (BO) may results many physical writes to (one or more distributed) data bases. Data-centric service takes care of this. 6/19/2019

Horizontal services Logic centric services Encapsulate algorithms for complex calculations or business rules. Consider the example of Insurance Product Engine (fig.5.3) (For example: Geico or Progressive Insurance) We will discuss three alternative approaches to providing this function and why services-based one is advantageous. (pp.72-74) 6/19/2019

Insurance Product Engine Call center Web site 1 Claims Agency 1 Contract Administration Agency 2 6/19/2019

Intermediary Services Stateless services that bridge the technological inconsistencies and design gaps in an architecture. Gateways, adapters, facades, and functionality adding services 6/19/2019

Technology gateway service Frontend Service Technology A Technology A Tech Gateway Technology B Technology B Basic Service 6/19/2019

Façade Intermediary Service Application 1 Application 2 Application 3 Facade Basic service 1 Basic service 2 Basic service 3 6/19/2019

Process centric services Process centric services can encapsulate the knowledge of the organization’s business processes. Stateful: they contain and maintain state These are project-specific Requires careful design satisfying the domain rules and business policies 6/19/2019

Process-centric service (contd.) Application Frontend Process-centric service service 1 service 2 service 3 6/19/2019

Process-centric service (contd.) Application Frontend service 1 service 2 service 3 6/19/2019

Enterprise level services Security Accounting Billing SLAs (service level agreements), service metering We will refer to these as horizontal services, i.e., common domain-independent utility services 6/19/2019

Enterprise Services layers (fig.5.9, 5.10) Enterprise layer Process layer Intermediary layer Basic layer 6/19/2019

The architectural roadmap: The stages in development Fundamental SOA Design fundamental services Networked SOA Add intermediary services Process-enabled SOA Add process-centric services, front-ends These three stages reach maturity at different rates, services gain more responsibility as the system matures. Advantages of using service-orientation will be apparent as the stages evolve independently of each other 6/19/2019

Fundamental SOA Excellent starting point for introduction SOA in an organization A fundamental SOA consists of two layers: Enterprise layer that consists of front-ends, and The basic layers that consists of basic services 6/19/2019

Airline Enterprise Enterprise Layer Basic layer Airline Web site Billing Flight Booking Customer 6/19/2019

Expanded Airline Enterprise Enterprise Layer Airline Web site Billing Application Basic layer Billing Flight Booking Customer 6/19/2019

Fundamental SOA: Summary Based on which future expansion can take place Simple to implement Complex front-end Increased maintainability Shared services can make data replication largely obsolete Good starting point/entry point to SOA 6/19/2019

Networked SOA It deals with backend complexity in addition to technical and conceptual integration. If offers flexibility in integrating software assets of an enterprise. Enables loose coupling Addition of intermediary layer with services that handle distributed transactions, (fig.6.6) bridge technology gaps, (fig 6.7) database integration, (fig 6.9) Add new functionality, (fig 6.10) Wrap legacy applications/service (fig.6.10) 6/19/2019

Networked SOA Enterprise Layer Intermediary layer Basic layer Airline Web site Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA The key feature is the maintenance of a process state in process-centric services. Stateful services (server-side state) Encapsulates complexity of processes (Ex: runExperiment in a complex scientific lab experiment) Possibility of sharing states between clients (Ex: research whiteboard) Handling long-living processes (Ex: auction framework) Enables the IT and business alignment 6/19/2019

Process-enabled SOA Enterprise Layer Business Layer Intermediary layer Airline Web site Business Layer BookingProcess Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA (contd.) Enterprise Layer Airline Web site Business Layer B2B process mobileprocess BookingProcess Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA (contd.) Enterprise Layer Airline Web site Business Layer cancellation process Mobile process BookingProcess Basic layer Email & SMS Flight Booking Billing Waitlisting Customer 6/19/2019

Process-enabled SOA summary Enables light-weight frontends (handles only user interaction) Encapsulates complexities of business processes Abstracts complexities of backend systems Enables separation of business logic from technology complexities Is required for integration of independent organizations and implementation of complex processes 6/19/2019

Enterprise Services layers (fig.5.9, 5.10) Enterprise layer Process layer Intermediary layer Basic layer 6/19/2019

Airline Enterprise Enterprise Layer Basic layer Airline Web site Billing Flight Booking Customer 6/19/2019

Expanded Airline Enterprise Enterprise Layer Airline Web site Billing Application Basic layer Billing Flight Booking Customer 6/19/2019

Networked SOA Enterprise Layer Intermediary layer Basic layer Airline Web site Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA Enterprise Layer Business Layer Intermediary layer Airline Web site Business Layer BookingProcess Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA (contd.) Enterprise Layer Airline Web site Business Layer B2B process mobileprocess BookingProcess Intermediary layer BookAndBill Basic layer Flight Customer Booking Billing 6/19/2019

Process-enabled SOA (contd.) Enterprise Layer Airline Web site Business Layer cancellation process Mobile process BookingProcess Basic layer Email & SMS Flight Booking Billing Waitlisting Customer 6/19/2019