Department of Computer Science, Zhejiang University, Hangzhou, China
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 successService 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 p 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
Front Cover 1
Service Computing 4
Copyright 5
Contents 6
Preface 12
Chapter 1 - Introduction 14
1.1 Overview 14
1.2 Technical Framework of Service Computing 18
1.3 The State-of-the-Art of Service Computing 23
1.4 Organization 27
References 27
Chapter 2 - Service-Oriented Architecture and Web Services 30
2.1 Web Services 31
2.2 Service-Oriented Architecture 45
2.3 Service Component Architecture 48
2.4 Service Data Objects 51
2.5 Open-Source Platforms for SOA 53
2.6 Summary 54
References 54
Chapter 3 - Web Service Quality of Service and Its Prediction 56
3.1 Introduction 56
3.2 Collaborative Filtering-Based Quality of Service Prediction 58
3.3 Matrix Factorization-Based Quality of Service Prediction 66
3.4 Summary 89
References 90
Chapter 4 - Service Discovery 92
4.1 Introduction 92
4.2 Related Work 94
4.3 Interface-Level Service Discovery 97
4.4 Behavior Level Service Discovery 106
4.5 Summary 116
References 117
Chapter 5 - Service Selection 118
5.1 Introduction 119
5.2 QoS-Based Skyline Service Selection 121
5.3 MapReduce and Skyline Service Selection 132
5.4 Summary 143
References 144
Chapter 6 - Service Recommendation 146
6.1 Overview of Service Recommendation 146
6.2 Bayes-Based Service Recommendation 148
6.3 Instant Service Recommendation 167
6.4 Summary 187
References 188
Chapter 7 - Service Composition 190
7.1 Introduction 191
7.2 Top-k QoS Composition 194
7.3 Parallel Optimization for Service Composition 210
7.4 Service Composition Based on Historical Records 219
7.5 Summary 238
References 239
Chapter 8 - Service Verification and Dynamic Reconfiguration 242
8.1 Introduction 243
8.2 Service Verification 246
8.3 The Dynamic Reconfiguration of a Service-Based Application 264
8.4 Summary 275
References 276
Chapter 9 - Complex Service Computing 280
9.1 Introduction 281
9.2 Service Computing with Big Data 284
9.3 Service Computing with a Complex Mobile Environment 296
9.4 Service Computing with Service Pattern Model 316
9.5 Summary 326
References 327
Chapter 10 - JTang Middleware Platform 330
10.1 Overview of JTang 330
10.2 Platform Architecture 331
10.3 JTang Development Environment for Service Components 336
10.4 JTang Distributed File Storage Service 339
10.5 JTang Enterprise Service Bus 344
10.6 JTang-Plus 348
10.7 Summary 349
Index 350
Service-Oriented Architecture and Web Services
Abstract
Service-oriented architecture (SOA), a hot topic in software design and development, is independent of any vendor, product, or technology. Web services, which make functional building blocks accessible over standard Internet protocols, independent of platforms and programing languages, can implement a SOA. This chapter will first provide an overview of web services, SOA, service component architecture, and service data objects. Then some open-source platforms for SOA will be introduced.
Keywords
Servie component architecture; Service data objects; Service-oriented architecture; Web service
Chapter Outline
2.1.1 Overview of Web Services 18
2.1.2 Basic Standards of Web Services 20
2.1.2.1 Simple Object Access Protocol 20
2.1.2.2 Web Service Description Language 22
2.1.2.3 Universal Description, Discovery and Integration 24
2.1.3 Web Services Security 26
2.1.4 Web Services Transaction 30
2.1.4.2 WS-AtomicTransaction 30
2.1.4.3 WS-BusinessActivity 31
2.1.5 Semantic Web Services 31
2.1.5.2 Web Service Modeling Ontology 31
2.1.5.3 Semantic Web Service Ontology 32
2.2 Service-Oriented Architecture 32
2.2.2.3 Service description 34
2.2.2.6 Contract and policy 34
2.3 Service Component Architecture 35
2.3.2.4 Wire 37
2.4.1 Concepts of Service Data Object 38
2.4.2 Framework of Service Data Object 39
2.5 Open-Source Platforms for SOA 40
2.5.2 Eclipse SOA Tools Project 40
2.6 Summary 41
References 41
2.1. Web Services
2.1.1. Overview of Web Services
A web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically WSDL). Other systems interact with the web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other web-related standards. [1]
2.1.2. Basic Standards of Web Services
2.1.2.1. Simple Object Access Protocol
Erscheint lt. Verlag | 6.12.2014 |
---|---|
Sprache | englisch |
Themenwelt | Mathematik / Informatik ► Informatik ► Grafik / Design |
Mathematik / Informatik ► Informatik ► Netzwerke | |
Mathematik / Informatik ► Informatik ► Programmiersprachen / -werkzeuge | |
Mathematik / Informatik ► Informatik ► Software Entwicklung | |
Mathematik / Informatik ► Informatik ► Theorie / Studium | |
Informatik ► Weitere Themen ► Hardware | |
ISBN-10 | 0-12-802597-2 / 0128025972 |
ISBN-13 | 978-0-12-802597-0 / 9780128025970 |
Haben Sie eine Frage zum Produkt? |
Größe: 19,5 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: PDF (Portable Document Format)
Mit einem festen Seitenlayout eignet sich die PDF besonders für Fachbücher mit Spalten, Tabellen und Abbildungen. Eine PDF kann auf fast allen Geräten angezeigt werden, ist aber für kleine Displays (Smartphone, eReader) nur eingeschränkt geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
Größe: 15,3 MB
Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM
Dateiformat: EPUB (Electronic Publication)
EPUB ist ein offener Standard für eBooks und eignet sich besonders zur Darstellung von Belletristik und Sachbüchern. Der Fließtext wird dynamisch an die Display- und Schriftgröße angepasst. Auch für mobile Lesegeräte ist EPUB daher gut geeignet.
Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine
Geräteliste und zusätzliche Hinweise
Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.
aus dem Bereich