©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.

Slides:



Advertisements
Similar presentations
Chapter 27 Software Change.
Advertisements

Chapter 26 Legacy Systems.
Distributed Systems Architectures
Chapter 10 Architectural Design.
Software Re-engineering
Chapter 26 Legacy Systems.
Chapter 7 System Models.
Chapter 14 Design with Reuse.
Requirements Engineering Process
Software Re-engineering
Chapter 8 Software Prototyping.
Chapter 27 Software Change.
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.
0 - 0.
Addition Facts
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design 1.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Chapter 19 – Service-oriented Architecture
Legacy Systems Older software systems that remain vital to an organisation.
Software Requirements
Software Processes.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
31242/32549 Advanced Internet Programming Advanced Java Programming
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Software processes 2.
Software Processes.
Addition 1’s to 20.
Presentation 7 part 2: SOAP & WSDL.
Week 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 30 Slide 1 Security Engineering 2.
Information Management NTU Web Services. Information Management NTU What Are Web Services? Semantically encapsulate discrete functionality Loosely coupled,
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
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 )
©Ian Sommerville 2006Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
CS 522 WebServices -Sujeeth Narayan -Ankur Patwa.
Chapter 19 – Service-oriented Architecture
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
©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.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 19 Slide 1 Component-based software engineering 1.
©Ian Sommerville 2000 Software Engineering, 6th edition. Slide 1 Component-based development l Building software from reusable components l Objectives.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
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.
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.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Service-Oriented Software Engineering
Designing software applications
Chapter 18 – Service-oriented Software Engineering
Chapter 18 – Service-oriented Software Engineering
Introduction to Web Services and SOA
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Introduction to Web Services and SOA
Presentation transcript:

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 2 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.

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 3 Service-oriented architectures l A means of developing distributed systems where the components are stand-alone services l Services may execute on different computers from different service providers l Standard protocols have been developed to support service communication and information exchange

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 4 Service-oriented architectures

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 5 Benefits of SOA l Services can be provided locally or outsourced to external providers l Services are language-independent l Investment in legacy systems can be preserved l Inter-organisational computing is facilitated through simplified information exchange

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 6 Web service standards

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 7 Key standards l SOAP A message exchange standard that supports service communication l WSDL (Web Service Definition Language) This standard allows a service interface and its bindings to be defined l UDDI Defines the components of a service specification that may be used to discover the existence of a service l WS-BPEL A standard for workflow languages used to define service composition

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 8 Service-oriented software engineering l 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

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 9 Services as reusable components l 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 l 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

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 10 Synchronous interaction

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 11 An order as an XML message

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 12 Web service description language l 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)

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 13 Structure of a WSDL specification

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 14 A WSDL description fragment

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 15 A WSDL description fragment 2

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 16 Service engineering l The process of developing services for reuse in service-oriented applications l The service has to be designed as a reusable abstraction that can be used in different systems l Involves Service candidate identification Service design Service implementation

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 17 The service engineering process

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 18 Service candidate identification l 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

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 19 Service classification

©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 20 Key points l Service-oriented software engineering is based on the notion that programs can be constructed by composing independent services which encapsulate reusable functionality. l 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. l Services may be classified as utility services, business services or coordination services. l The service engineering process involves identifying candidate services for implementation, defining the service interface and implementing, testing and deploying the service.