tailieunhanh - Lecture Software engineering (9/e): Chapter 19 - Sommerville

Chapter 19 – Service-oriented architecture. The objective of this chapter is to introduce service-oriented software architecture as a way of building distributed applications using web services. When you have read this chapter, you will: understand the basic notions of a web service, web service standards, and service-oriented architecture; understand the service engineering process that is intended to produce reusable web services. | Chapter 19 – Service-oriented Architecture Lecture 1 1 Chapter 19 Service-oriented architecture Topics covered Services as reusable components Service engineering Software development with services 2 Chapter 19 Service-oriented architecture Web services A web service is an instance of a more general notion of a service: “an act or performance offered by one party to another. Although the process may be tied to a physical product, the performance is essentially intangible and does not normally result in ownership of any of the factors of production”. The essence of a service, therefore, is that the provision of the service is independent of the application using the service. Service providers can develop specialized services and offer these to a range of service users from different organizations. 3 Chapter 19 Service-oriented architecture Service-oriented architectures A means of developing distributed systems where the components are stand-alone services Services may execute on . | Chapter 19 – Service-oriented Architecture Lecture 1 1 Chapter 19 Service-oriented architecture Topics covered Services as reusable components Service engineering Software development with services 2 Chapter 19 Service-oriented architecture Web services A web service is an instance of a more general notion of a service: “an act or performance offered by one party to another. Although the process may be tied to a physical product, the performance is essentially intangible and does not normally result in ownership of any of the factors of production”. The essence of a service, therefore, is that the provision of the service is independent of the application using the service. Service providers can develop specialized services and offer these to a range of service users from different organizations. 3 Chapter 19 Service-oriented architecture 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 4 Chapter 19 Service-oriented architecture Service-oriented architecture 5 Chapter 19 Service-oriented architecture 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 6 Chapter 19 Service-oriented architecture Key standards SOAP 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 WS-BPEL A standard for workflow languages used to define service composition 7 Chapter 19 Service-oriented architecture Web service standards 8 Chapter 19 Service-oriented architecture RESTful web services Current web services standards have been .