Service Computing: Concept, Method and Technology
eBook - ePub

Service Computing: Concept, Method and Technology

  1. 356 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Service Computing: Concept, Method and Technology

About this book

Service computing is a cross-disciplinary field that covers science and technology, and represents a promising direction for distributed computing and software development methodologies. It aims to bridge the gap between business services and IT services by supporting the whole lifecycle of services innovation. Over the last ten years applications in industry and academic research have produced considerable progress and success Service Computing: Concept, Method and Technology presents the concept of service computing and a proposed reference architecture for service computing research before proceeding to introduce two underlying technologies: Web services and service-oriented architecture. It also presents the authors' latest research findings on hot topics such as service discovery, recommendation, composition, verification, service trust, dynamic configuration and big data service. Some new models and methods are proposed including three service discovery methods based on semantics and skyline technologies, two service recommendation methods using graph mining and QoS prediction, two service composition methods with graph planning and one service verification method using ? calculus and so on. Moreover, this book introduces JTang, an underlying platform supporting service computing, which is a product of the authors' last ten years of research and development. - Systematically reviews all the research on service computing - Introduces state-of-art research works on service computing and provides a road map for future directions - Bridges the gap between service computing theory and practice - Provides guidance for both industry and academia

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Service Computing: Concept, Method and Technology by Zhaohui Wu in PDF and/or ePUB format, as well as other popular books in Informatica & Programmazione parallela. We have over one million books available in our catalogue for you to explore.

Information

Chapter 1

Introduction

Abstract

Today, with services as the basic elements, service-oriented architecture as the guiding principle, and service reuse and service composition as the software design methods, service-oriented computing has become the latest developmental direction in current distributed computing. It is undeniable that service computing is leading the new round wave in software industry development. This chapter mainly focuses on the concept and research framework of service computing, as well as state-of-the-art of service computing from both the industrial and academic perspective.

Keywords

Concept of service computing; Service computing; Service computing framework; State-of-the-art of service computing
Throughout the history of the software industry, each birth of new software development technology and design ideas has triggered a major revolution in the software industry. In the 1960s, the emergence of object-oriented technology was a substantive revolution for structured programming design and analysis. It greatly reduced the complexity and improved the efficiency of software development. In the 1980s, the flourish of software component technology initiated the transformation of the software production mode from workshop production to industrial production. It fundamentally changed the traditional software production mode and brought the software industry into an unprecedented rapid developmental track. Today, with services as the basic elements, service-oriented architecture (SOA) as the guiding principle, and service reuse and service composition as the software design methods, service-oriented computing has become the latest developmental direction in current distributed computing. It is undeniable that service computing is leading the new round wave in software industry development. This chapter mainly focuses on the concept and research framework of service computing, as well as state-of-the-art of service computing both from the industrial and academic perspective.

1.1. Overview

With the development of computer and network technology, modern enterprise is entering an era when enterprise forms are continuously changing, enterprise extensions are being continuously expanded, enterprise environments are continuously changing, and enterprise businesses are being continuously adjusted. The traditional software development concepts and methods, characterized by ā€œonce developmentā€ and ā€œcontinuous usage,ā€ are becoming increasingly stale and outdated. How to solve the problem of ā€œon-demandā€ for enterprise application systems has become an increasing critical issue for the modern software industry. Moreover, it has been the stumbling block that hinders the rapid development of the software industry. Under such circumstances, service computing technology is proposed, as a new kind of computing schema, to resolve this problem.

1.1.1. The Origin of Service Computing

From the time service computing was first proposed, it took only three years' time for service computing to be established as an independent computing discipline. The concept of service computing can be traced back to the International Conference on Internet Computing held in June 2002. In the web service computing track of this conference, service and computing were combined for the first time. The important role that web service played in distributed computing and dynamic business integration was emphasized and widely approved by all experts and scholars at the conference, which laid the foundation for the future promotion of service computing. From that time, service computing has continuously attracted the interests of researchers and industrial giants and has become regarded as the latest development direction of distributed computing. In November 2003, the Technical Community for Service Computing was established by the Institute of Electrical and Electronics Engineers (IEEE). In May 2004, it was renamed the Technical Steering Committee for Service Computing, dedicated to promoting the development of service computing disciplines and creating related standards. This marked the point at which service computing became an independent computing discipline. In September 2004, the first session of the IEEE International Conference on Service Computing was held by the Technical Steering Committee for Service Computing in Shanghai. It was the first global event on service computing. A large number of scholars and experts were attracted, and a large number of research results emerged from this conference. The successful holding of this conference drew wide attention from both academia and industry, greatly promoted the development of service computing discipline, and made service computing become a popular computing discipline.
The reason service computing could rapidly grow and develop in only three years lies in the continuously evolving computing environments. The computing environment consists of a group of computers, software platforms, protocols, and interconnected networks. In this environment, computers and software platforms can exchange data and process information through the network according to the established protocols. The computing environment has transformed from an early centralization mode to a current distribution mode. In this process, it has gone through four stages: mainframe computing environment, client/server computing environment, multilayer distributed computing environment, and service computing environment.
The mainframe computing environment in the 1960s was a completely centralized computing environment, in which the majority of the computing devices and resources were concentrated on the expensive and bulky mainframe. Users could use it only through their dumb terminals, which contained only a display and a keyboard.
In the early 1980s, with the development of hardware technology, especially the large-scale integrated circuit technology, small personal computers began to enter households. Computing devices and resources had been transferred from the central machine rooms with mainframes to households, while the computing environment was still limited to the signal-machine environment. In the middle and late 1980s, with the development of computer networks and the growing popularization of personal computers, the computing environment entered the distributed era. Interoperability and sharing were achieved in this distributed but interconnected computing environment. During this period, the client/server computing environment emerged, in which client computers and server computers were separated. The former are always personal computers or workstations, while the latter are always mainframes, minicomputers, personal computers, and workstations, which provide clients with functions including large-scale data storage, file sharing, printing, key business processing, etc.
In the 1990s, to provide better performance, flexibility, and scalability, a multilayer distributed computing environment was derived from the client/server environment. It realized the separation of the presentation layer, business layer, data layer, etc. However, the computing environments were still built on relatively closed protocols, so they lacked general standardization support. Owing to the more open Internet, especially the continuous application and development of XML and web services technology, the computing environment had evolved into an Internet-oriented service computing environment, which is based on open standards and protocols. In the service computing environment, computing devices and software resources also evolved by showing necessary trends, including both standardization and transparency. This new computing environment needed a new computing technology to support, which led to the environmental foundation for service computing.
The formation of the service computing environment brought new requirements for software architecture and software-development methods. Software architecture refers to the software elements that constitute the software system, the external visible properties of these software elements, and the relationships between these software elements [1]. The ever-changing computing environment that made up the centralized software architecture in the early era of mainframe computing gradually developed into service-oriented software architecture. In the service computing environment, all kinds of computing devices and software resources are highly distributed and autonomous. Variation becomes the essential innate characteristic of this environment. Software systems are facing unprecedented challenges brought about by dynamic elements, the changing environment, and complexity. Service-oriented software architecture is a loose, flexible, scalable, distributed software architecture scheme that is formed to be adapted to the dynamic, distributed, autonomous, and transparent service-computing environment. The formation of service-oriented software architecture lays the most important technical foundation for the formation of a service computing discipline.
Meanwhile, with the variations in the service computing environment and software architecture, the concepts, principles, and methods of a service-oriented software system design and development emerge as required. Every variation in software development methodology had brought significant changes to the software industry. As we know, the birth of component-oriented software development technology initiated the transformation of the software production mode from traditional workshop production to industrial production. Service-oriented software system design and the development approach is the real source power to further promote this transformation and the critical theory and method to complete this transformation. Therefore, the concepts, principles, and methods for service-oriented software system design and development, continuously developed and improved with service-oriented software architecture, provide the basis for the most important methodology foundation for the formation of service computing discipline.
In conclusion, the birth of service computing is the result of the continuously evolving computing environment, software system architecture, and software development methods. It is the inevitable result of further enhanced and accelerated development of the software industry.

1.1.2. The Concept of Service Computing

Although service computing has become a new research hotspot both in current academia and industry, it has not a unified concept. Besides, as it is in a continuously developing process, its definition and connotation are also constantly changing. Experts and scholars have different understandings from different perspectives.
Mike P. Papazoglou, who is from the software system design and development perspective, thinks that ā€œService computing is a way of developing application systems with services as the basic elementsā€ [2].
Munindar P. Singh and Michael N. Huhns, who are from the application of service technology, think that ā€œService computing is the set of technologies that combine service concept, service system architecture, service technology and service infrastructure together to guide how to use these servicesā€ [3].
Maria E. Orlowska and Sanjiva Weerawarana, who are from the distributed computing perspective, think that ā€œService computing is a kind of distributed computing paradigm evolved from object-oriented and component-oriented computing. It makes different commercial application systems...

Table of contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Preface
  6. Chapter 1. Introduction
  7. Chapter 2. Service-Oriented Architecture and Web Services
  8. Chapter 3. Web Service Quality of Service and Its Prediction
  9. Chapter 4. Service Discovery
  10. Chapter 5. Service Selection
  11. Chapter 6. Service Recommendation
  12. Chapter 7. Service Composition
  13. Chapter 8. Service Verification and Dynamic Reconfiguration
  14. Chapter 9. Complex Service Computing
  15. Chapter 10. JTang Middleware Platform
  16. Index