Service-centric Software Engineering 1

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Siebel Web Services Siebel Web Services March, From
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Chapter 19 – Service-oriented Architecture
An Introduction to Web Services Sriram Krishnan, Ph.D.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
Web Services Seminar: Service Description Languages
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Transparent Robustness in Service Aggregates Onyeka Ezenwoye School of Computing and Information Sciences Florida International University May 2006.
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.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
7M701 1 Software Engineering Object-oriented Design Sommerville, Ian (2001) Software Engineering, 6 th edition: Chapter 12 )
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
Chapter 19 – Service-oriented Architecture
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.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
©Ian Sommerville 2006MSc module: Advanced Software Engineering Slide 1 Service-centric Software Engineering.
THE NEXT STEP IN WEB SERVICES By Francisco Curbera,… Memtimin MAHMUT 2012.
Reuse and Composition in Service Computing
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Chapter 19 – Service-oriented Architecture 1Chapter 19 Service-oriented architecture CS 425 November 17, 2010 Ian Sommerville, Software Engineering, 9.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
BPEL Business Process Engineering Language A technology used to build programs in SOA architecture.
Kemal Baykal Rasim Ismayilov
Service Oriented Architecture + SOAP -Robin John.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
INFSO-RI Enabling Grids for E-sciencE Web Services Mike Mineter National e-Science Centre, Edinburgh.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service-Oriented Software Engineering
Software Implementation Components and Services
Designing software applications
Chapter 18 – Service-oriented Software Engineering
Sabri Kızanlık Ural Emekçi
Architecting Web Services
WEB SERVICES.
Unit – 5 JAVA Web Services
Chapter 3 Introducing SOA
Service Oriented Architecture
Architecting Web Services
Web Ontology Language for Service (OWL-S)
Chapter 18 – Service-oriented Software Engineering
Overview of Web Services
Introduction to Web Services and SOA
Service-centric Software Engineering
Web services, WSDL, SOAP and UDDI
Service Oriented Architecture
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
Introduction to Web Services
Distributed System using Web Services
Chapter 17 - Component-based software engineering
Introduction to Web Services and SOA
Distributed System using Web Services
COMPONENT – BASED SOFTWARE ENGINEERING MODULE 2 – SECOND SEMESTER MKHIZE, BSC HONS COMPUTER SCIENCES, DIP IT, ICDL.
Distributed Systems Architectures
Presentation transcript:

Service-centric Software Engineering 1

Objectives To explain the notion of a reusable service, based on web service standards, that provides a mechanism for inter-organisational computing; To describe the service engineering process that is intended to produce reusable web services; To introduce service composition as a means of application development; To show how business process models may be used as a basis for the design of service-oriented systems.

Service-oriented architectures A means of developing distributed systems where the components are stand-alone services Services may execute on different computers from different service providers Standard protocols have been developed to support service communication and information exchange

Service-oriented architectures

Benefits of SOA Services can be provided locally or outsourced to external providers Services are language-independent Investment in legacy systems can be preserved Inter-organisational computing is facilitated through simplified information exchange

Web service standards

Key standards SOAP WSDL (Web Service Definition Language) UDDI WS-BPEL A message exchange standard that supports service communication WSDL (Web Service Definition Language) This standard allows a service interface and its bindings to be defined UDDI Defines the components of a service specification that may be used to discover the existence of a service WS-BPEL A standard for workflow languages used to define service composition

Service-oriented software engineering Existing approaches to software engineering have to evolve to reflect the service-oriented approach to software development Service engineering. The development of dependable, reusable services Software development for reuse Software development with services. The development of dependable software where services are the fundamental components Software development with reuse

Services as reusable components A service can be defined as: A loosely-coupled, reusable software component that encapsulates discrete functionality which may be distributed and programmatically accessed. A web service is a service that is accessed using standard Internet and XML-based protocols A critical distinction between a service and a component as defined in CBSE is that services are independent Services do not have a ‘requires’ interface Services rely on message-based communication with messages expressed in XML

Synchronous interaction

An order as an XML message

Web service description language The service interface is defined in a service description expressed in WSDL. The WSDL specification defines What operations the service supports and the format of the messages that are sent and received by the service How the service is accessed - that is, the binding maps the abstract interface ontoa concrete set of protocols Where the service is located. This is usually expressed as a URI (Universal Resource Identifier)

Structure of a WSDL specification

A WSDL description fragment

A WSDL description fragment 2

Service engineering The process of developing services for reuse in service-oriented applications The service has to be designed as a reusable abstraction that can be used in different systems Involves Service candidate identification Service design Service implementation

The service engineering process

Service candidate identification Three fundamental types of service Utility services that implement general functionality used by different business processes Business services that are associated with a specific business function e.g., in a university, student registration Coordination services that support composite processes such as ordering

Service classification

Key points Service-oriented software engineering is based on the notion that programs can be constructed by composing independent services which encapsulate reusable functionality. Service interfaces are defined in WSDL. A WSDL specification includes a definition of the interface types and operations, the binding protocol used by the service and the service location. Services may be classified as utility services, business services or coordination services. The service engineering process involves identifying candidate services for implementation, defining the service interface and implementing, testing and deploying the service.