contents


preface
acknowledgments
about this book
about the cover illustration

Part 1 Introduction

1 Introducing SOA governance
1.1 What is SOA governance?
1.2 How using SOA governance can help
1.3 Common pitfalls when introducing SOA governance
1.4 Requirements of an SOA governance solution
1.5 Getting started with SOA governance
1.6 Getting an overview of the available policies
1.7 SOA governance and open source
1.8 Summary
2 Setting up the SOA governance environment
2.1 Architecture of the SOA governance environment
2.2 Setting up the Eclipse environment
2.3 Introducing the traffic avoidance example
2.4 Configuring the general services and database
2.5 Checking out and configuring the REST services
2.6 Checking out and configuring the SOAP services
2.7 Setting up the SOA registry
2.8 Setting up the BAM application
2.9 Summary
3 Using a case study to understand SOA governance
3.1 Getting to know OpenGov
3.2 Explaining SOA governance using OpenGov products
3.3 Overview of the available services
3.4 Defining policies for the OpenGov organization
3.5 Summary

Part 2 Design-time policies

4 Service design and documentation policies
4.1 Complying with the self-documenting service policy
4.2 Following existing standards and definitions
4.3 Creating a reusable service
4.4 How to version services
4.5 Summary
5 Security policies
5.1 Encrypting a communications channel for sensitive data
5.2 Validating message integrity and non-repudiation
5.3 Using a centralized identity system
5.4 Using OAuth to allow other services to access your service
5.5 Reusing existing authorization services
5.6 Summary
6 Testing, performance, and the cloud
6.1 How to test your service
6.2 Using quality management tools
6.3 Developing for the cloud
6.4 Summary

Part 3 Runtime policies

7 Using tools for runtime governance
7.1 Runtime governance
7.2 Monitor performance and service usage
7.3 Security and documentation
7.4 Summary
8 Lifecycle support and discovering resources
8.1 Defining the lifecycle of a service
8.2 Creating a custom view for the policy
8.3 Defining the lifecycle of a policy
8.4 Discovery of a service and a policy in the service repository
8.5 Visualizing the information from the registry
8.6 Summary
9 Integrating SOA governance tools with existing tools and technologies
9.1 Enterprise integration
9.2 BPM engine integration
9.3 Language integration
9.4 What you should remember from this book
9.5 Summary

appendix Installing tools, libraries, and frameworks
index