SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.

Slides:



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

Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Leading Open Source SOA Dragon SOA Governance Solution Olivier FABRE eBM Websourcing.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.
Chapter 8: Network Operating Systems and Windows Server 2003-Based Networking Network+ Guide to Networks Third Edition.
Enterprise Solutions BITEC: Business Integration Platform
SOA, BPM, BPEL, jBPM.
ESB Guidance 2.0 Kevin Gock
Framework: ISA-95 WG We are here User cases Studies
A Cloud is a type of parallel and distributed system consisting of a collection of inter- connected and virtualized computers that are dynamically provisioned.
© 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.
Integration Broker PeopleTools Integration Broker Steps –Introduction & terminologies –Application Server PUB/SUB services (Application Server)
Agent Model for Interaction with Semantic Web Services Ivo Mihailovic.
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.
10/15/ SOA in Action Chapter 10 B. Ramamurthy.
Service Oriented Architectures Presentation By: Clifton Sweeney November 3 rd 2008.
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.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Web Service Future CS409 Application Services Even Semester 2007.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
3/12/2013Computer Engg, IIT(BHU)1 CLOUD COMPUTING-1.
.NET Mobile Application Development XML Web Services.
The Service in Service Oriented Architecture November 2, 2005 Aderbad Tamboli Petris.
The Intranet.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 1: Networking Overview.
N-Tier Architecture.
Internet and Intranet.
Overview of MDM Site Hub
SOA (Service Oriented Architecture)
Service Oriented Architecture
Software Design and Architecture
Introduction to client/server architecture
7. Service-oriented Architecture (SOA)
Internet and Intranet.
Ch > 28.4.
Inventory of Distributed Computing Concepts and Web services
Service-centric Software Engineering
Enterprise Application Integration Styles
Enterprise Service Bus (ESB) (Chapter 9)
Architectural Roadmap
Mobile Commerce and Ubiquitous Computing
Inventory of Distributed Computing Concepts
Elements of Service-Oriented Architecture
Service Oriented Architecture (SOA)
SOA-1: Fundamentals of Service-Oriented Architecture
Internet and Intranet.
Analysis models and design models
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Large Scale Distributed Computing
Service Oriented Architecture (SOA)
Enterprise Integration
Introduction to SOA and Web Services
Chapter 5 Architectural Design.
Connecting to the Network
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Internet and Intranet.
Introduction to SOA Part II: SOA in the enterprise
SO-Architectural Roadmap
Inventory of Distributed Computing Concepts
SOA-09: Conducting Business with OpenEdge® and SonicMQ®
Presentation transcript:

SOA in Action Chapter 10 B. Ramamurthy 1/16/2019

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? 1/16/2019

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) 1/16/2019

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. 1/16/2019

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. 1/16/2019

Service-enablement Monolithic application Visual part Non-Visual 1/16/2019

Service-enablement Application frontend interface!#1 Interface#2 logic 1/16/2019

Service-enablement Application frontend Application Application interface!#1 Application Interface#2 Observe data encapsulation 1/16/2019

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

Transform Granularity Transform fine-granular interaction among distributed components into coarse-granular interaction pattern using facades. See fig.10.5 1/16/2019

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

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 1/16/2019

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. 1/16/2019

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 1/16/2019

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 pp218-219) Service level agreements provides a mechanism for negotiation, guarantees, monitoring and enforcement of agreements. (See: web services standards WS-SLA) 1/16/2019

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 1/16/2019

Rich Client Example Checkin Kiosk Luggage Scale Boarding Pass printer Luggage tag printer Card Reader Customer service Checkin service Ticket service 1/16/2019

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 … 1/16/2019

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) messing instead of soap messaging until the gateway; gateway may translate into SOAP payload semantics to the actual service. MMS (Multimedia Service) 1/16/2019

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. 1/16/2019

Multi-channel applications 1/16/2019

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. 10-16) A façade can be added at intermediary layer (fig. 10-17) If every channel requires its own channel-specific processing add a process layer with one service per frontend (fig. 10-19) 1/16/2019

Summary Use scenario diagram (UML standard) to discuss semantic flows among services Design the SOA based the application domain in which it needs to deployed. Which of the SOA is applicable to our KJ world? 1/16/2019