Book description
Software Oriented Architecture, or SOA, has become embraced by many organizations as a means of improving reusability of software assets; providing better alignment between business and IT; and, increasing agility for responding to demands in the marketplace. This is accomplished by breaking individual units of functionality into services that can then be exposed through open protocols and standards.
Until recently, many of the software technologies used for developing SOA-based solutions were limited to expensive, commercial offerings. However, that has now changed, and a compelling open source SOA platform can be implemented exclusively with open source products. This book identifies a suite of open source products that can be used for a building SOA environment, and describes how they can be integrated by practitioners. It includes a hands-on introduction to the products selected; a multitude of source code examples; and implementation through real-life case studies.
"A survival guide in the complex landscape of open source SOA."
—Alberto Lagna, whitebox.it
"An invaluable guide ... excellent examples."
—Rick Wagner, Acxiom Corp.
"The in-depth comparisons of various open source SOA products are worth the price of the book."
—Peter Johnson, Unnisys
"... applicable to any SOA project, regardless of the platform."
—Irena Kennedy, Microsoft
"Practical SOA solution that integrates key open source technologies."
—Doug Warren, Java Web Services
Table of contents
- Copyright
- Preface
- Acknowledgments
- About This Book
-
1. History and principles
- 1. SOA essentials
-
2. Defining the Open SOA Platform
- 2.1. Evaluating open source products
- 2.2. Choosing a BPM solution
- 2.3. Choosing an enterprise decision management solution
- 2.4. Choosing an ESB
- 2.5. Choosing an ESP solution
- 2.6. Choosing a registry
- 2.7. Choosing a service components and composites framework
- 2.8. Choosing a web services mediation solution
- 2.9. Summary
- 2. Assembling components and services
-
3. Business process management
- 5. Introducing jBPM
- 6. jBPM tasks
- 7. Advanced jBPM capabilities
-
4. Event stream processing, integration, and mediation
- 8. Complex events using Esper
- 9. Enterprise integration and ESBs
- 10. ESB implementation with Apache Synapse
-
5. Enterprise decision management
-
11. Business rules using JBoss Drools
- 11.1. Understanding business rules
- 11.2. Introducing Drools
- 11.3. Drools Rule Language (DRL) overview
- 11.4. Drools header elements
- 11.5. Defining rules in Drools
- 11.6. Querying facts in Drools
- 11.7. Drools RuleFlow for rule orchestration
- 11.8. Alternatives to using Drools Rule Language
- 11.9. Summary
- 12. Implementing Drools
-
11. Business rules using JBoss Drools
- A. Resources
Product information
- Title: Open Source SOA
- Author(s):
- Release date: May 2009
- Publisher(s): Manning Publications
- ISBN: 9781933988542
You might also like
book
Software Engineering at Google
Today, software engineers need to know not only how to program effectively but also how to …
book
Grokking Algorithms
Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn …
book
97 Things Every Java Programmer Should Know
If you want to push your Java skills to the next level, this book provides expert …
book
The Pragmatic Programmer: your journey to mastery, 20th Anniversary Edition, 2nd Edition
"One of the most significant books in my life." —Obie Fernandez, Author, The Rails Way "Twenty …