1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

COM vs. CORBA.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Service Oriented Architecture Terry Woods Session 50.
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Information Society and Media Directorate-General - Unit Grid Technologies Concertation Meeting – 1 st June 2005 Slide 1 Wolfgang Boch DG Information Society.
Approaches to EJB Replication. Overview J2EE architecture –EJB, components, services Replication –Clustering, container, application Conclusions –Advantages.
Web Service Standards Relevant to SOA
Enterprise Integration Architecture IPMA Professional Development Seminar June 29, 2006 Scott Came Director, Enterprise Architecture Program Washington.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Achieving Success With Service Oriented Architecture Derek Ireland 17th March, 2005.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Object-Oriented Analysis and Design
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Technical Architectures
Introduction To System Analysis and Design
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Object-Oriented Enterprise Application Development J2EE Blueprints.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Distributed Systems: Client/Server Computing
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web Service Implementation Maitreya, Kishore, Jeff.
Distributed Computer Architecture Benjamin Jordan, Kevin Cone, Jason Bradley.
Enterprise Resource Planning
UNIT-V The MVC architecture and Struts Framework.
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
DEMIGUISE STORAGE An Anonymous File Storage System VIJAY KUMAR RAVI PRAGATHI SEGIREDDY COMP 512.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
International Telecommunication Union Geneva, 9(pm)-10 February 2009 ITU-T Security Standardization on Mobile Web Services Lee, Jae Seung Special Fellow,
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Introduction To System Analysis and Design
Asynchronous Communication Between Components Presented By: Sachin Singh.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
INTRODUCTION TO DBS Database: a collection of data describing the activities of one or more related organizations DBMS: software designed to assist in.
WS Roadmap. The pathway to a service-oriented architecture The pathway to a service-oriented architecture Bob Sutor, IBM IBM identified four steppingstones.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
CSIT 220 (Blum)1 Remote Procedure Calls Based on Chapter 38 in Computer Networks and Internets, Comer.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
HNDIT Rapid Application Development
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Christian Stiller Technical Account Manager SOA-23: Enterprise Integration Patterns in Sonic ™ ESB.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
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.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Java Web Services Orca Knowledge Center – Web Service key concepts.
Unit – 5 JAVA Web Services
Distribution and components
#01 Client/Server Computing
Software Testing and Maintenance Designing for Change
Inventory of Distributed Computing Concepts
#01 Client/Server Computing
Software Testing and Maintenance Designing for Change
Presentation transcript:

1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601

2 Introduction A service-oriented architecture is an information technology approach or strategy in which applications make use services available in a network –In Service Oriented Architecture, the system operates as a collection of services. Each Service may interact with various other Services to accomplish a certain task. –A service provides a specific function, typically a business function. Eg. “getAccountBalance()”, “getCreditHistory()”.

3 SOA

4 SOA is as an approach to connecting business services so that they can communicate with each other in a widespread and flexible way. What distinguishes an SOA from other architectures is loose coupling. Loose coupling means that the client of a service is essentially independent of the service. –The way a client (which can be another service) communicates with the service doesn't depend on the implementation of the service. For instance, the client doesn't need to know what language the service is coded in or what platform the service runs on.

5 SOA Requester (Service Consumer). Sends a request message and waits for a reply message. Replier (Service Provider). Receives the request message and responds with a reply message.

6 SOA …Service Consumer Balance = getaccountBalance(“Wachira.”, ) …Service Provider function getAccountBalance(String s, Float i) { … return result; } Internet

7 Basic Components of SOA Service providers. A service provider is a component that execute a business function. Service consumers. A service consumer is a set of components interested in using one or more of the services provided by service providers. The service consumer is an application, service, or some other type of software module that requires a service Service repository. A service repository contains the descriptions of the services. Service providers register their services in this repository and service consumers access the repository to discover the services being provided. uddi. Service contract: A contract is a specification of the way a consumer of a service will interact with the service provider. It specifies the format of the request and response from the service

8 SOA Components

9 Guaranteed Delivery One of the main advantages of asynchronous messaging over RPC is that the participants don't need to be online at the same time. While the network is unavailable, the messaging system has to use a store to ensure message durability. SOA use persistent media like files and databases to ensure recovery from system crashes

10 Service Routing SOA provides location transparency to the service consumers: Service consumers have to be able to send a request for any service located in any service domain. This is done in two ways: –Intelligent Services Location information for all services is in each individual service. This approach isn't in line with the loosely coupled architecture embraced by services. Nevertheless, it supports a high performing solution. –Routers The other approach is to move the routing intelligence from the individual services to a routing component. These routing components can be at two levels: service domain and service.

11 SOA Service domain router A service domain router has intelligence about the location of all service domains. Upon receiving a request, it determines if it can service the given request by using one of the services it supports. If so, it processes the request. If not, it passes the request on to the appropriate domain that can service the request. Service router A service router is used within a service domain to direct the incoming request to the appropriate service within the domain. Only those requests that can be serviced within a given service domain are passed on to the service router. The service router reduces the load of the location information on the individual services.

12 Service Routing

13 Why SOA Reusability. Developers can take the code developed for existing business applications, then reuse it to meet new business requirements. Reuse of services instead of developing code that reproduces those functions can result in a huge savings in application development cost and time Interoperability. In SOA the loosely coupled clients and services can communicate and understand each other no matter what platform they run on. This is achieved when clients and services have a standard way of communicating with each other across platforms. Flexibility. Loosely-coupled services are typically more flexible than more tightly- coupled applications. In a tightly-coupled architecture, the different components of an application are tightly bound to each other, sharing semantics and libraries. This makes it difficult to evolve the application to keep up with changing business requirements. The loosely-coupled in an SOA allows applications to be flexible, and easy to evolve with changing requirements Cost Efficiency. Customized solutions are costly to build and to maintain and extend because they're typically tightly-coupled. Changes in one components might require changes to others. The reuse of business functions is the biggest cost saving of all.

14 Reference: Introduction to Service-Oriented Programming, Guy Bieber and Jeff Carpenter, Project Openwings, Motorola ISD, 2002 Using Service-Oriented Architecture and Component- Based Development to Build Web Service Applications, Alan Brown, Simon Johnston, and Kevin Kelly, IBM, June 2003 Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Gregor Hohpe and Bobby Woolf, Addison-Wesley, 2004

15 THE END Long Live SOA