Architecting Composite Applications and... | WHSmith Books
Architecting Composite Applications and Services with TIBCO

Architecting Composite Applications and Services with TIBCO

By: Paul C. Brown (author)Paperback

Up to 2 WeeksUsually despatched within 2 weeks


"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 (R) 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 (R) 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 (R) 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 (R) 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.

About Author

Dr. Paul C. Brown, a Principal Software Architect at TIBCO Software Inc., is the author of Succeeding with SOA (Addison-Wesley, 2007), Implementing SOA (Addison-Wesley, 2008), and TIBCO (R) Architecture Fundamentals (Addison-Wesley, 2011), and is a coauthor of the SOA Manifesto ( Dr. Brown's extensive design work on enterprise-scale information systems led him to develop the concept of total architecture, which explains how business processes and information systems are so intertwined that they must be architected together.


Preface xxvAcknowledgments xxxiiiAbout the Author xxxvPart I: Getting Started 1Chapter 1: Components, Services, and Architectures 3Objectives 3Architecture Views 4A Hierarchy of Architectures 7Why Make These Architecture Distinctions? 11Design Patterns: Reference Architectures 13Solution Architecture 14Service Architecture 17Service Utilization Pattern 17Composite Service Architecture 20Service Utilization Contract 22Component Life Cycle 22Summary 23 Chapter 2:TIBCO (R) Architecture Fundamentals Review25Objectives 25Products Covered in TIBCO (R) Architecture Fundamentals 25ActiveMatrix Deployment Options 31Design Patterns 33ActiveMatrix Service Bus Policies 44Summary 46 Chapter 3: TIBCO Products 47Objectives 47Hawk (R) 48TIBCO (R) Managed File Transfer Product Portfolio 56Mainframe and iSeries Integration 58BusinessConnect (TM) 63TIBCO Collaborative Information Manager 64Summary 65 Chapter 4: Case Study: Nouveau Health Care 67Objectives 67Nouveau Health Care Solution Architecture 68Payment Manager Service Specification 73 Payment Manager Specification: Process Overview 74Payment Manager Specification: Domain Model 77Payment Manager Specification: Interfaces 82Payment Manager Specification: Processes 83Summary 91 Part II: Designing Services 93 Chapter 5: Observable Dependencies and Behaviors 95Objectives 95The Black Box Perspective 96Facets of Observable Dependencies and Behaviors 97Example: Sales Order Service 97Characterizing Observable Dependencies and Behaviors 111Some Composites May Not Be Suitable for Black Box Characterization 117 Summary 119 Chapter 6: Service-Related Documentation 121Objectives 121Service One-Line Description and Abstract 122Service Specification Contents 123Example Service Specification: Payment Manager 128Service Usage Contracts 142Service Architecture 144Summary 149 Chapter 7: Versioning 151Objectives 151Dependencies and Compatibility 152Packages 152OSGI Versioning 153WSDL and XML Schema Versioning 156Version Number Placement for WSDLs and XML Schemas 159Backwards-Compatible WSDL and XML Schema Changes 160Incompatible Changes 163Rules for Versioning WSDLs and Schemas 164Architecture Patterns for Versioning 165Versioning SOAP Interface Addresses (Endpoints) 168 Versioning the SOAP Action 168How Many Versions Should Be Maintained? 169Summary 171 Chapter 8: Naming Standards 173Objectives 173Using This Chapter 174Concepts 174What Needs a Name? 182 Structured Name Design Principles 183Applying Naming Principles 191 Complicating Realities 205Developing Your Standard 211 Summary 212 Chapter 9: Data Structures 215Objectives 215Domain Models 215Information Models 218Data Structure Design 220Common Data Models 224Designing an XML Schema 227Organizing Schema and Interfaces 233 Example Schema 235Summary 235 Part III: Service Architecture Patterns 237 Chapter 10: Building-Block Design Patterns 239Objectives 239Solution Architecture Decisions 240Separating Interface and Business Logic 240Design Pattern: Separate Interface and Business Logic 241Using Services for Accessing Back-End Systems 243Rule Service Governing Process Flow 244Rule Services and Data 250Business Exceptions: Services Returning Variant Business Responses 252Asynchronous JMS Request-Reply Interactions 257Supporting Dual Coordination Patterns 261 Summary 262 Chapter 11: Load Distribution and Sequencing Patterns 265Objectives 265Using IP Redirectors to Distribute Load 266Using JMS Queues to Distribute Load 266Partitioning JMS Message Load between Servers 267Enterprise Message Service Client Connection Load Distribution 269Load Distribution in ActiveMatrix Service Bus 271The Sequencing Problem 273Patterns That Preserve Total Sequencing 275Load Distribution Patterns That Preserve Partial Ordering 278Summary 280 Chapter 12: Data Management Patterns 283Objectives 283System-of-Record Pattern 284System of Record with Cached Read-Only Copies Pattern 285Replicated Data with Transactional Update Pattern 286Edit-Anywhere-Reconcile-Later Pattern 287Master-Data-Management Pattern 288Summary 290 Chapter 13: Composites 293Objectives 293What Is a Composite? 293Specifying a Composite 294Architecting a Composite 294Composite Services and Applications 303 Information Retrieval Design Patterns 304TIBCO ActiveMatrix Composite Implementation 307Summary 308 Part IV: Advanced Topics 311 Chapter 14: Benchmarking 313Objectives 313Misleading Results 314Determining Operating Capacity 316 Documenting the Test Design 317Benchmarking Complex Components 324 Interpreting Benchmark Results 327Using Benchmark Results 336 Summary 338 Chapter 15: Tuning 341Objectives 341ActiveMatrix Service Bus Node Architecture 341ActiveMatrix BusinessWorks (TM) Service Engine Architecture 357Summary 369 Chapter 16: Fault Tolerance and High Availability 371Objectives 371Common Terms 372Deferred JMS Acknowledgement Pattern 373Intra-Site Cluster Failover Pattern 374Generic Site Failover 377Enterprise Message Service Failover 381ActiveMatrix BusinessWorks Failover 385ActiveMatrix Service Bus Failover 390 An Example of a 99.999% Availability Environment for the Enterprise Message Service 391 Summary 396 Chapter 17: Service Federation 401Objectives 401Factors Leading to Federation 402Issues in Federation 402Basic Federation Pattern 403Federation with Remote Domain Pattern 405Distributed Federation Pattern 406Standardizing Service Domain Technology 407Summary 407 Chapter 18: Documenting a Solution Architecture 409Business Objectives and Constraints 409Solution Context 410 Business Process Inventory 410Domain Model 410Solution Architecture Pattern 411Business Process 1 411Business Process 2 411 Business Process n 412Addressing Nonfunctional Solution Requirements 412Component/Service A 413Component/Service B 415Component/Service n 415Deployment 416Integration and Testing Requirements 416Appendix A: Common Data Format Specifications 417Appendix B: Message Format Specifications 417Appendix C: Service Interface Specifications 417Appendix D: Data Storage Specifications 417 Chapter 19: Documenting a Service Specification 419Service Overview 419Service Context 420 Intended Utilization Scenarios 420Interface Definitions 421Referenced Components 421Observable State 421Triggered Behaviors 422Coordination 422Constraints 422Nonfunctional Behavior 422Deployment 423Appendix A: Service Interface Specifications 423Appendix B: Referenced Interface Specifications 423 Afterword 425 Appendix A: UML Notation Reference 427Class Diagram Basics 427Structure 432Activity Diagrams 437Collaborations 440 State Machines 441Appendix B: WSDLs and Schemas from Examples 443Sales Order Example 443 Index 453

Product Details

  • ISBN13: 9780321802057
  • Format: Paperback
  • Number Of Pages: 512
  • ID: 9780321802057
  • weight: 800
  • ISBN10: 0321802055

Delivery Information

  • Saver Delivery: Yes
  • 1st Class Delivery: Yes
  • Courier Delivery: Yes
  • Store Delivery: Yes

Prices are for internet purchases only. Prices and availability in WHSmith Stores may vary significantly