1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
Web Service Architecture
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
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,
Technical Track Session Service-Oriented Architecture Terry Woods.
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.
Leveraging Technology to Enhance PeopleSoft Web Services (SOA) System Efficiency Lorne Kaufman, Managing Director.
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.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
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 services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Secure Systems Research Group - FAU Web Services Standards Presented by Keiko Hashizume.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
SOA, BPM, BPEL, jBPM.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
1 Introduction CSIE, Da-Yeh University. 2 History of Software Development Traditional Programming Paradigm  Behind schedule, costly, and unreliable.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
Outline  Enterprise System Integration: Key for Business Success  Key Challenges to Enterprise System Integration  Service-Oriented Architecture (SOA)
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
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.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services Standards. Introduction A web service is a type of component that is available on the web and can be incorporated in applications or used.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
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.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
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.
RSISIPL1 SERVICE ORIENTED ARCHITECTURE (SOA) By Pavan By Pavan.
Registries, ebXML and Web Services in short. Registry A mechanism for allowing users to announce, or discover, the availability and state of a resource:
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Service Oriented Architecture + SOAP -Robin John.
HNDIT Rapid Application Development
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
A service Oriented Architecture & Web Service Technology.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Designing software applications
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
SOA (Service Oriented Architecture)
Service Oriented Architecture
Implementing a service-oriented architecture using SOAP
Inventory of Distributed Computing Concepts and Web services
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
Introduction to Web Services and SOA
Presentation transcript:

1 Introduction to SOA

2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description, discovery, and extended features. Service-oriented architecture (SOA) A methodology for achieving application interoperability and reuse of IT assets. Business process management (BPM)

3 Service-Oriented Development A service is defined by the messages it exchanges with other services. Benefits of service-oriented development Reuse: services for reuse Efficiency: to quickly and easily create new services and applications Loose technology coupling: independent to execution environment Division of responsibility: separation of concerns between the business analysts and service developers

4 What is SOA? A style of design that guides all aspects of creating and using business services A way to define and provision an IT infrastructure to allow different applications to exchange data and participate in business process Business services are the key organizing principle Service orientation focuses on the description of the business problem Cleanly and completely separate, by interpreting a text file, a service description from its execution environment

5 Web Services Web services are pervasive, simple, and platform- neutral. The provider publishes a WSDL description of its Web service. The requester accesses the description using a UDDI registry and requests the service by sending a SOAP message. Registry RequesterProvider SOAP UDDI WSDL

6 Primary Service Characteristics Loosely coupled Interface coupling Technology coupling Process coupling A well-defined interface (or service contract) Define the service’s capabilities and how to invoke the service Separate the externally accessible interface from the implementation

7 Primary Service Characteristics (cont.) Meaningful to service requesters Capture the essence of the business service without restricting future reuse Use a business-oriented vocabulary Avoid exposing technical details Standards-based Services should be based on open standards as much as possible

8 Secondary Service Characteristics Predictable service-level agreements SLA defines response time, throughput, availability, etc. Dynamic, discoverable, metadata-driven Services can be discovered and consumed without intervention of the provider. The interface should use metadata to define service capabilities and constraints. The interface should be machine-readable so that they can be dynamically registered and discovered.

9 Secondary Service Characteristics (cont.) Design service contracts with related services in mind Design the service-level data model (or the XML Schema definition of the documents) and all of the related interfaces together Implementation independent of other services Consider the need for compensating transactions A compensating transaction can undone a completed transaction by canceling its results.

10 Secondary Service Characteristics (cont.) Design for multiple invocation styles If forced to choose one, choose asynchronous queuing Stateless Design services with performance in mind Service invocations should NOT be treated like local function calls Avoid fine-grained services

11 Object Reuse vs. Service Reuse Building objects is easy Building high-quality, reusable objects is hard Reusing object libraries and object frameworks is moderately hard Building Web services is easy Building high-quality, reusable business services is hard Reusing business services is relatively easy

12 Too Much Reuse? A highly reusable service The interface for the data access service accepts a SQL query as input and returns an XML structure as the result. It violates SOA’s loose-coupling principle The service requester needs to know about how the data is stored and the structure of data. Expensive maintenance problem.