10/15/2015 1 SOA in Action Chapter 10 B. Ramamurthy.

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Distributed Data Processing
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Technical Architectures
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
Chapter 13 Physical Architecture Layer Design
Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Introduction to client/server architecture
Enterprise Solutions BITEC: Business Integration Platform
Enterprise Resource Planning
SOA, BPM, BPEL, jBPM.
Enterprise Systems & Architectures. Enterprise systems are mainly composed of information systems. Business process management mainly deals with information.
The generation, storage, and movement of information are central to managing an enterprise’s business processes As a result, businesses must ensure.
Module 9: Planning Network Access. Overview Introducing Network Access Selecting Network Access Connection Methods Selecting a Remote Access Policy Strategy.
Framework: ISA-95 WG We are here User cases Studies
What is Enterprise Architecture?
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
VLAN Trunking Protocol (VTP)
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Copyright ©2004 Virtusa Corporation | CONFIDENTIAL Service Oriented Architecture Ruwan Wijesinghe.
 Applied Architectures and Styles Chapter 11, Part 2 Service-Oriented Architectures and Web Services Architectures from Specific Domains Robotics Wireless.
Ch 11. Integrated Architecture for Wireless Myungchul Kim
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
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.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
Name Company A Day in the Life… A Demonstration of Application Delivery.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
The Intranet.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
1 Web Servers (Chapter 21 – Pages( ) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3 System Architecture.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Communicating over the Network Network Fundamentals – Chapter 2.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
April, 2005 ebSOA Based on FERA Reference Model Vasco Drecun Collaborative Product Development Associates, LLC Goran Zugic ebXMLsoft Inc.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
The Intranet.
Internet and Intranet.
SOA (Service Oriented Architecture)
Software Design and Architecture
Internet and Intranet.
Ch > 28.4.
Inventory of Distributed Computing Concepts and Web services
Enterprise Service Bus (ESB) (Chapter 9)
Architectural Roadmap
Inventory of Distributed Computing Concepts
Internet and Intranet.
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Enterprise Integration
Introduction to SOA and Web Services
Chapter 5 Architectural Design.
Internet and Intranet.
SO-Architectural Roadmap
Presentation transcript:

10/15/ SOA in Action Chapter 10 B. Ramamurthy

10/15/ Motivation Different usage models for the same service: different protocols for access, different granularity, different access methods and endpoints Different design considerations are needed Typically multiple services are at work Consider these: does a service need to idempotent? Is it aggregation-friendly? Is it transaction-based or compensation-based? Asynchronous or asynchronous?

10/15/ Topics Different application models dictate different requirements: Web application (10.1) EAI integration (10.2) B2B model (10.3) Fat client model (10.4) Small mobile device such cellular telephone access to services (10.5) Multi-channel access to services (10.6)

10/15/ Web Application General interaction pattern (fig.10-1) Browser /web server security model: state maintained by web application (fig. 10-2) One time transaction (OTT) pattern (fig.10-3) While layer diagram was good for architectural model, semantics or logic for services interaction cannot be explained using the layer diagram We will look at sequence diagram and features provided by BPEL for this.

Sequence Diagram for Airline Checkin Web Application 10/15/2015 5

6 Enterprise Application Integration (EAI) Classify the applications as service providers and service consumers. Pattern: service provider/ service consumer Single sign-on, quality of service should be explicitly addressed. Service enablement strategies: create a service encapsulating the functionality provided by an existing application. Consider the transformation of a monolithic application into a service-oriented application.

10/15/ Service-enablement Monolithic application Visual part Non-Visual part Separate visual and non visual parts

10/15/ Service-enablement Application frontend Application logic Application frontend Application interface!#1 Application Interface#2 Vertical slicing

10/15/ Service-enablement Application frontend Application interface!#1 Application Interface#2 Observe data encapsulation

10/15/ Services infrastructure (Ex: ESB) Service-enablement (SCA: Services Component Architecture) Application frontend Service #2 Service #1

10/15/ Transform Granularity Transform fine-granular interaction among distributed components into coarse-granular interaction pattern using facades. See fig.10.5

10/15/ Granularity of access Traditional user interface Application frontend Application frontend Façade #2 Façade #1 Services infrastructure

10/15/ EAI  SOA EAI can drive an SOA EAI is excellent driver for service enabling applications From business perspective EAI is introduced to simplify application infrastructure and to foster reuse. This is good motivation for resorting to SOA

10/15/ Stability and Upgradeability Service stability and upgradeability are two of the most desirable features in an EAI environment. User and provider in different domains Backward compatibility Different versions are supported (see fig 10-6 and 10-7) EAI requires repositories to ensure stability and upgradeability.

10/15/ Business-to-Business (B2B) In a B2B environment a corporation offers some service to another company over the public networks. Service consumer and provider benefit greatly from standardized protocols. Standards such as ebXML (UN/CEFACT), and RosettaNet are examples of standardization effort. Business process can be stateful, but services invocations can be stateless by using token identifying an interaction. Typical characteristics: stateless, location transparency, trusted domains

10/15/ B2B Stateless: enables interaction with remote customers over connections with high network latency. Much fewer constraints on the caller applications. Location transparency: real location transparency using service repositories. Change is a location of a service need to be updated only in the registries, caller need not be aware of this. Consider airline ticket with multiple legs of journey (Scenario is explained very nicely pp ) Send to the request to trusted airline partner (Apply when weak connectivity) Frequent synchronization with partners (infrequent usage) Partner 1 is service consumer of services offered by partner 2 ( stable connectivity, frequent usage) Service level agreements provides a mechanism for negotiation, guarantees, monitoring and enforcement of agreements. (See: web services standards WS-SLA)

10/15/ Fat Clients (Better: Rich Clients) Rich Interface Applications (no need to install an.exe/xyz.war file to run an application) Ex: Google maps, mapquest Clients trusted by the local environment Check-in kiosk is a fine example

10/15/ Rich Client Example Checkin Kiosk Customer service Checkin service Ticket service Luggage Scale Card Reader Luggage tag printer Boarding Pass printer

10/15/ Designing for smaller devices How do you define a small device? Small footprint operating system, small screen (150X100 pixels), limited processing capability, small memory 256KB, limited data entry, connectivity to enable periodic synchronization with base and facilitate participation in an SOA. Lightweight security: information available on an identifier embedded in the device such as …

10/15/ Smaller devices in an SOA Decouple the service invocation in the device from the actual service using an adapter that resides at a gateway server. Ex: SMS (short message service) messaging instead of soap messaging until the gateway; gateway may translate into SOAP payload semantics to the actual service. MMS (Multimedia Service) is a successor of SMS

10/15/ Multi-channel Applications A multi-channel application is characterized by a functional core that can be accessed through different channels by either humans or other programs.

10/15/ Multi-channel applications Functional Core Service Center Agency Check-in desk Self- service kiosk Wireless Access Internet Partner VPN

10/15/ Multi-channel application Start with fundamental SOA: only two layers: Enterprise layer with all the application frontends for the various channels and basic functional layer (fig ) Lean service approach A façade can be added at intermediary layer (fig ) Façade manages the heterogeneity of underlying layers If every channel requires its own channel-specific processing add a process layer with one service per frontend (fig ) Every channel requires its own process

10/15/ Summary Use scenario diagram (UML standard) to discuss semantic flows among services We discussed scenarios where an SOA can be beneficial. Provide a service with a number of interfaces and protocols and design the service with the requirements specified by the customer.