This book is intended to introduce the principles of the Event-Driven and Service-Oriented Architecture (SOA 2.0) and its role in the new interconnected world based on the cloud computing architecture paradigm. In this new context, the concept of "service" is widely applied to the hardware and software resources available in the new generation of the Internet. The authors focus on how current and future SOA technologies provide the basis for the smart management of the service model provided by the Platform as a Service (PaaS) layer.
Preface ix
Introduction xv
Chapter 1 ESBay Case Study 1 (10)
1.1 ESBay: use case description 1 (3)
1.1.1 System overview 1 (1)
1.1.2 Functional requirements 2 (2)
1.1.3 Other requirements 4 (1)
1.2 yPBL inception phase 4 (5)
1.2.1 Functional requirements 5 (1)
1.2.2 Non-functional requirements 6 (2)
1.2.3 Requirements matrix 8 (1)
1.3 Summary 9 (2)
Chapter 2 Service-Oriented and Cloud 11 (36)
Computing Architectures
2.1 State of the art of service-oriented 11 (19)
architectures
2.1.1 Communication middleware solutions 12 (6)
2.1.2 New orientations for integration 18 (4)
and interoperability
2.1.3 Mediation is the solution 22 (8)
2.1.4 SSOAPaaS 1.0 Cookbook 30 (1)
2.2 Evolution of enterprise integration 30 (4)
with the event-driven architectures
2.2.1 Event-driven architecture paradigm 30 (3)
2.2.2 Event-driven and service-oriented 33 (1)
architecture (EDSOA)
2.2.3 SSOAPaaS 2.0 cookbook 34 (1)
2.3 Performance and scalability of SOA 34 (3)
platforms
2.3.1 ESB mechanisms for scalability 34 (3)
and performance management
2.4 Smart management of SOA platforms 37 (5)
2.4.1 Cloud computing 37 (3)
2.4.2 Autonomic computing 40 (1)
2.4.3 SSOAPaaS 3.0 cookbook 41 (1)
2.4.4 SPaaS cookbook 42 (1)
2.5 Summary 42 (5)
Chapter 3 SPaaS 1.0 Cookbook 47 (32)
3.1 SPaaS 1.0 overview 47 (1)
3.2 Creation of virtual IT infrastructure 48 (15)
3.2.1 Creation of virtual machine 49 (3)
hosting the Proxmox
3.2.2 Installing Proxmox on a VMWare 52 (3)
virtual machine
3.2.3 Testing and exploring the Proxmox 55 (2)
installation
3.2.4 Creation of Proxmox virtual 57 (5)
components
3.2.5 Maintenance of the platform 62 (1)
3.3 Extending the platform 63 (3)
3.3.1 Cloning the platform 63 (2)
3.3.2 Extending Proxmox virtual 65 (1)
appliance templates
3.4 Managing the platform 66 (6)
3.4.1 Monitoring the Proxmox server and 67 (2)
virtual containers using the PVE Web-GUI
3.4.2 Monitoring the Proxmox server and 69 (3)
virtual containers using the Proxmox API
3.5 Scaling the platform 72 (4)
3.5.1 Creating a cluster 73 (1)
3.5.2 Virtual component migration 74 (2)
3.6 Autonomic management of the platform 76 (1)
3.7 Summary 77 (2)
Chapter 4 SSOAPaaS 1.0 Cookbook 79 (54)
4.1 SSOAPaaS 1.0 overview 79 (1)
4.2 Using the SPaaS 1.0 80 (1)
4.3 Adding integrability and 81 (24)
interoperability support
4.3.1 Creation of an enterprise service 81 (5)
bus virtual container
4.3.2 Creation of an application server 86 (5)
virtual container
4.3.3 Creation of a database server 91 (2)
virtual container
4.3.4 Creation of an e-mail server 93 (4)
virtual container
4.3.5 Managing OpenESB binding 97 (3)
components
4.3.6 Managing OpenESB service engines 100(3)
4.3.7 Netbeans IDE/Connect to OpenESB 103(2)
installation
4.4 Illustrating integrability and 105(26)
interoperability support of an ESB
4.4.1 Integrating an application server 105(6)
4.4.2 Integrating a database server in 111(12)
OpenESB
4.4.3 Integrating a mail server in 123(8)
OpenESB
4.5 Summary 131(2)
Chapter 5 SSOAPaaS 2.0 Cookbook 133(30)
5.1 SSOAPaaS 2.0 overview 133(1)
5.2 Using the SSOAPaaS 1.0 134(1)
5.3 Adding availability support 135(16)
5.3.1 Creation of a message-oriented 136(3)
middleware virtual container
5.3.2 Illustrating the availability 139(12)
support
5.4 Adding proactivity support 151(9)
5.4.1 Enabling a complex event 151(3)
processing (CEP) engine
5.4.2 Illustrating proactivity support 154(6)
5.5 Summary 160(3)
Chapter 6 SSOAPaaS 3.0 Cookbook 163(22)
6.1 SSOAPaaS 3.0 overview 163(1)
6.2 Using the SSOAPaaS 2.0 164(1)
6.3 Adding manageability support 165(5)
6.3.1 Creation of a monitoring virtual 166(1)
container
6.3.2 Deploying the Jolokia agent and 167(3)
creation of a monitoring client
6.4 Illustrating manageability support 170(5)
6.4.1 Glassfish administration 170(3)
console-based monitoring
6.4.2 JMX console-based monitoring 173(2)
6.5 Illustrating scalability support 175(7)
6.5.1 Cluster of ESB instances 175(4)
6.5.2 Federation of ESB instances 179(3)
6.6 Autonomic management of the SOA 182(1)
platform
6.7 Summary 183(2)
Conclusion and Perspectives 185(4)
Bibliography 189(4)
Index 193