Book description
“Paul Brown has done a favor for the TIBCO community and anyone wanting to get into this product set. Architecting TIBCO solutions without knowing the TIBCO architecture fundamentals and having insight to the topics discussed in this book is risky to any organization. I fully recommend this book to anyone involved in designing solutions using the TIBCO ActiveMatrix products.” —Nikky Sooriakumar, TIBCO Architect, PruHealth “An effective primer for building composite services using TIBCO, this book provides a holistic approach to strategy integrated with implementation details. I find it tremendously useful in moving recursively from business solutions to design patterns to architecture. Tangible examples are provided that build to composite services. And advanced topics are explored that add another valuable implementation dimension. I recommend this book to software architects who need to quickly build an effective business- services-oriented environment.” —Abby H. Brown, Ph.D., Enterprise Architect, Intel Corp.
The architecture series from TIBCO® Press comprises a coordinated set of titles for software architects and developers, showing how to combine TIBCO components to design and build real-world solutions. TIBCO’s product suite comprises components with functionality ranging from messaging through services, service orchestration, business process management, master data management, and complex event processing.
In composite applications and services, multiple components collaborate to provide the required functionality. There are many possible architectures for these distributed solutions: Some will serve the enterprise well, while others will lead to dead-end projects. Architecting Composite Applications and Services with TIBCO® shows how to create successful architectures with TIBCO products for both overall solutions and individual services. This guide builds on the basic design patterns and product information presented in the first title in the series, TIBCO® Architecture Fundamentals (Addison-Wesley, 2011).
After reading this title, you will be able to
Create architectures for solutions, service specifications, and service implementations
Understand the intended TIBCO product roles in composite applications and services
Define manageable approaches to service versioning and naming
Conduct and interpret performance benchmarks
Identify and select appropriate design patterns for a variety of tasks
Architecting Composite Applications and Services with TIBCO® is intended primarily for project architects defining overall solutions and specifying the supporting components and services. TIBCO developers, enterprise architects, and technical managers will also find material of interest. No specific prior knowledge of architecture is assumed.
Table of contents
- Title Page
- Copyright Page
- Dedication Page
- Contents
- Preface
- Acknowledgments
- About the Author
-
Part I. Getting Started
-
Chapter 1. Components, Services, and Architectures
- Objectives
- Architecture Views
- A Hierarchy of Architectures
- Why Make These Architecture Distinctions?
- Design Patterns: Reference Architectures
- Solution Architecture
- Service Architecture
- Service Utilization Pattern
- Composite Service Architecture
- Service Utilization Contract
- Component Life Cycle
- Summary
- Chapter 2. TIBCO® Architecture Fundamentals Review
- Chapter 3. TIBCO Products
- Chapter 4. Case Study: Nouveau Health Care
-
Chapter 1. Components, Services, and Architectures
-
Part II. Designing Services
- Chapter 5. Observable Dependencies and Behaviors
- Chapter 6. Service-Related Documentation
-
Chapter 7. Versioning
- Objectives
- Dependencies and Compatibility
- Packages
- OSGi Versioning
- WSDL and XML Schema Versioning
- Version Number Placement for WSDLs and XML Schemas
- Backwards-Compatible WSDL and XML Schema Changes
- Incompatible Changes
- Rules for Versioning WSDLs and Schemas
- Architecture Patterns for Versioning
- Versioning SOAP Interface Addresses (Endpoints)
- Versioning the SOAP Action
- How Many Versions Should Be Maintained?
- Summary
- Chapter 8. Naming Standards
- Chapter 9. Data Structures
-
Part III. Service Architecture Patterns
-
Chapter 10. Building-Block Design Patterns
- Objectives
- Solution Architecture Decisions
- Separating Interface and Business Logic
- Using Services for Accessing Back-End Systems
- Rule Service Governing Process Flow
- Rule Services and Data
- Business Exceptions: Services Returning Variant Business Responses
- Asynchronous JMS Request-Reply Interactions
- Supporting Dual Coordination Patterns
- Summary
-
Chapter 11. Load Distribution and Sequencing Patterns
- Objectives
- Using IP Redirectors to Distribute Load
- Using JMS Queues to Distribute Load
- Partitioning JMS Message Load between Servers
- Enterprise Message Service Client Connection Load Distribution
- Load Distribution in ActiveMatrix Service Bus
- The Sequencing Problem
- Patterns That Preserve Total Sequencing
- Load Distribution Patterns That Preserve Partial Ordering
- Summary
- Chapter 12. Data Management Patterns
- Chapter 13. Composites
-
Chapter 10. Building-Block Design Patterns
-
Part IV. Advanced Topics
- Chapter 14. Benchmarking
- Chapter 15. Tuning
-
Chapter 16. Fault Tolerance and High Availability
- Objectives
- Common Terms
- Deferred JMS Acknowledgement Pattern
- Intra-Site Cluster Failover Pattern
- Generic Site Failover
- Enterprise Message Service Failover
- ActiveMatrix BusinessWorks Failover
- ActiveMatrix Service Bus Failover
- An Example of a 99.999% Availability Environment for the Enterprise Message Service
- Summary
- Chapter 17. Service Federation
-
Chapter 18. Documenting a Solution Architecture
- Business Objectives and Constraints
- Solution Context
- Business Process Inventory
- Domain Model
- Solution Architecture Pattern
- Business Process 1
- Business Process 2
- Business Process n
- Addressing Nonfunctional Solution Requirements
- Component/Service A
- Component/Service B
- Component/Service n
- Deployment
- Integration and Testing Requirements
- Appendix A: Common Data Format Specifications
- Appendix B: Message Format Specifications
- Appendix C: Service Interface Specifications
- Appendix D: Data Storage Specifications
- Chapter 19. Documenting a Service Specification
- Afterword
- Appendix A. UML Notation Reference
- Appendix B. WSDLs and Schemas from Examples
- Index
- TIBCO Education
- Add Pages
Product information
- Title: Architecting Composite Applications and Services with TIBCO®
- Author(s):
- Release date: July 2012
- Publisher(s): Addison-Wesley Professional
- ISBN: 9780133089448
You might also like
book
Web Development with TIBCO General Interface: Building AJAX Clients for Enterprise SOA
Web Development with TIBCO General Interface Building AJAX Clients for Enterprise SOA Anil Gurnani Use TIBCO …
book
TIBCO Spotfire – A Comprehensive Primer
Create innovative enterprise-class informatics solutions using TIBCO Spotfire In Detail The need for agile business intelligence …
book
Architecting Complex-Event Processing Solutions with TIBCO®
"Complex-event processing is simple in principle but hard to do well in practice. This guide presents …
video
Spotlight on Cloud: Moving to the Cloud—What Your Company Needs to Know with David Linthicum
Companies are spending a lot of time and money migrating applications and data to the cloud—in …