Contents
preface
acknowledgments
about this book
Part I History and principles
- Chapter 1 SOA essentials
- Brief history of distributed computing
- The promise of web services for delivering SOA
- Understanding the core characteristics of SOA
- Technologies of a SOA platform
- Introducing a SOA maturity model
- Summary
- Chapter 2 Defining the Open SOA Platform
- Evaluating open source products
- Choosing a BPM solution
- Choosing an enterprise decision management solution
- Choosing an ESB
- Choosing an ESP solution
- Choosing a registry
- Choosing a service components and composites framework
- Choosing a web services mediation solution
- Summary
Part II Assembling components and
services
- Chapter 3 Creating services using Apache
Tuscany
- What are service components and compositions?
- The SCA assembly model
- Summary
- Chapter 4 Advanced SCA
- Configuration using component types
- SCA interaction models
- Scripting language support
- Advanced Tuscany/SCA
- Summary
Part III Business process management
- Chapter 5 Introducing jBPM
- BPM: the “secret sauce” of SOA
- History and overview of JBoss jBPM
- Understanding nodes
- Using transitions
- Extending using actions
- Using events for capturing lifecycle changes in a process
- Managing context using variables
- Summary
- Chapter 6 jBPM tasks
- What are tasks?
- Task user management
- Using timers
- Task controllers
- Developing with the task API
- Summary
- Chapter 7 Advanced jBPM capabilities
- Important enterprise features of jBPM
- Integration with SCA/SDO
- Summary
Part IV Event stream processing,
integration, and mediation
- Chapter 8 Complex events using Esper
- Business events in the enterprise
- Understanding events
- What is Esper?
- Getting started with Esper
- EPL basics
- Advanced Esper
- Service enabling Esper
- Summary
- Chapter 9 Enterprise integration and ESBs
- The relationship between ESB and SOA
- Historical foundations of ESB
- Introducing Apache Synapse
- Basic Apache Synapse message and service mediation
- Summary
- Chapter 10 ESB implementation with Apache
Synapse
- Learning Synapse through a case study
- Phase 1: simple web service mediation
- Phase 2: VFS, CSV, email, and message wiretap
- Phase 3: tasks, DB mediator, and iterator
- Phase 4: QoS using Synapse
- Summary
Part V Enterprise decision
management
- Chapter 11 Business rules using JBoss Drools
- Understanding business rules
- Introducing Drools
- Drools Rule Language (DRL) overview
- Drools header elements
- Defining rules in Drools
- Querying facts in Drools
- Drools RuleFlow for rule orchestration
- Alternatives to using Drools Rule Language
- Summary
- Chapter 12 Implementing Drools
- Case study overview
- Rules management using Drools Guvnor
- Developing decision services
- Summary
resources
index