Home > Store > Web Services > SOA
Software Pipelines and SOA: Releasing the Power of Multi-Core Processing
- By Cory Isaacson
- Published Dec 23, 2008 by Addison-Wesley Professional. Part of the Addison-Wesley Information Technology Series series.
- Copyright 2009
- Dimensions: 7x9-1/4
- Pages: 432
- Edition: 1st
- Book
- ISBN-10: 0-13-713797-4
- ISBN-13: 978-0-13-713797-8
Register your product to gain access to bonus material or receive a coupon.
Product Author Bios
Cory Isaacson is CEO of Prelude Innovations, Inc., a fi rm specializing in the incubation and introduction of leading software technology products. Actively involved in leading information technologies for over 20 years, Cory served as technical editor and columnist for WebSphere Advisor Magazine, has spoken at hundreds of public events and seminars, and authored numerous articles on architecture and practicalities of employing technology. Cory has provided guidance to hundreds of top architects and professional developers in the fi nancial services, entertainment, telco, and software industries on the development and implementation of powerful business applications.
Most recently Cory was president of Rogue Wave Software, managing the organization for over three years, building new product strategies, and culminating in a successful acquisition in mid-2007 by a leading private equity fi rm. Cory has focused on effi ciently addressing development and deployment challenges of emerging technologies such as SOA, virtualization, and commoditization of resources to support real-world business applications. Cory’s expertise with highperformance transactional applications has helped leading IT organizations respond to the challenges of dramatic growth in business and data volumes, while still managing cost pressures. Most recently, Cory has been an active evangelist on the need for using concurrent processing and scalable database techniques in order to improve application performance on multi-core architectures.
Cory received his B.A. degree from the University of California at Santa Barbara.
Build Breakthrough Performance into Any SOA or Advanced Computing Application
To meet unprecedented demand, IT organizations must improve application performance by an order of magnitude. Improving performance is even more crucial in SOA environments, which demand far more computing power than older architectures. Today’s multi-core servers can deliver the performance businesses require, but few applications take full advantage of them. Now, software innovator Cory Isaacson introduces an easier, more flexible approach to parallel processing—one that any IT organization can use to attain unprecedented levels of performance. Isaacson shows how Software Pipeline models can help you scale applications to any level required, maximize resources, deliver on challenging objectives, and achieve unprecedented ROI. He illuminates these techniques with real-life business scenarios and proven design patterns—everything architects, analysts, and developers need to start using them immediately.
This book’s in-depth coverage includes
- How Software Pipelines work, what they can accomplish, and how you can apply them using the Software Pipelines Optimization Cycle (SPOC)
- Scaling applications via parallel processing while guaranteeing order of processing in mission-critical applications
- Solving performance problems in existing applications, and resolving bottlenecks in existing processes
- A complete, easy-to-adapt Pipelines Reference Framework
- Detailed code examples reflecting proven Pipelines Patterns
- Techniques that can be applied in any industry, with any programming language
- Specific architectural and design solutions for common business and technical challenges
- The future of Software Pipelines: emerging opportunities for “greenfield” development
- Tools, sample templates, source code, and up-to-date information at SoftwarePipelines.org
|
3 of 4 people found the following review helpful
By
This review is from: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing (Paperback)
This is an essential read for any company and software team serious about developing software that will survive scalability and longevity. The book is well written; it is clear and concise with an easy to understand style and elucidating examples. And, Cory provides everything in one package - the need, the theory, the methodology, examples, and even code - that one needs to understand and apply his theory of Software Pipelines. He also provides a compelling case to present to management to gain support for including Software Pipelines in your software lifecycle approach.Software Pipelines is about including transaction throughput analysis in the software development process and creating a pipeline and pipeline distributor architecture to dynamically control transaction routing and execution over a network to avoid bottlenecks and to take full advantage of controlled parallel processing. We control where and when transactions are routed and executed and can make... Read more
0 of 2 people found the following review helpful
This review is from: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing (Paperback)
It seems that you can hardly open a browser (or the news paper for that matter) without being inundated with ads for the latest computer that features some new dual or quad core processor. Being a self proclaimed geek I always have to go search for the latest white paper to answer that ever burning question; do I need one?What I have found is that you CAN have too much computer. I know, I never thought I would say it either. It is just that so many applications are poorly designed and poorly developed that simply adding a multi core processer or even an additional computer may not give you the benefit you are looking for. What you need is a well designed well thought out architecture that takes advantage of the investment you have made when you purchased all that computing power. How do you get there from here? Read the book.... Which of course begs the question WHO should buy the book? After all only a few books are written for architects and... Read more
0 of 2 people found the following review helpful
By
This review is from: Software Pipelines and SOA: Releasing the Power of Multi-Core Processing (Paperback)
Excellent book - a must read for any software architects interested in deploying SOA applications on multi-core processors.
|
› See all 3 customer reviews...
Praise For Software Pipelines and SOA: Releasing the Power of Multi-Core Processing
"Isaacson is to be commended for this outstanding work exploring software pipeline-based architecture and service-oriented architecture (SOA). I know of no other book connecting these two fields. Both fields are relevant today, and writing a book that covers them in adequate detail, while showing the connection between them, is not an easy task. In dealing with this topic, the author takes adequate care of novices and experts alike." (Computing Reviews, Shantanu Bhattacharya, www.reviews.com)
Online Sample Chapter
Parallel Computing and Business Applications
Table of Contents
Foreword xv
Preface xvii
Acknowledgments xxi
About the Author xxiii
Introduction xxv
Section I: Pipelines Theory 1
Chapter 1: Parallel Computing and Business Applications 3
Mechanical Solutions: Parallel Computing at the Operating System Level 5
Automated Network Routing: Parallel Computing by Predetermined Logic 6
Grid Computing: Parallel Computing by Distribution 6
Parallel Computing for Business Applications 7
The Solution: Software Pipelines 8
Fluid Dynamics 10
Software Pipelines Example 11
Summary 16
Chapter 2: Pipelines Law 17
The Problem of Wasted CPU Power 17
Fluid Dynamics 18
Pipelines Law: The Basic Rule 19
Corollary 1: Limitations on the Flow 20
Corollary 2: Restrictions on the Output Flow 21
Software Pipelines Rules 22
Rule 1 22
Rule 2 23
Rule 3 26
Summary 30
Chapter 3: Pipelines Examples 31
Bank ATM System (Single-Tier Distribution) 31
Bank ATM System (Multi-Tier Distribution) 35
Summary 43
Chapter 4: Pipelines Patterns 45
Service Invocation Patterns 47
Message Exchange Patterns 49
Pipeline Routing Patterns 51
Distributor Patterns 55
Distributor Connector Patterns 60
Summary 62
Chapter 5: Pipelines: The Organizational Impact 65
Strategic Evaluation 66
Budget Impact 68
Organizational Roles and Responsibilities 70
Summary 78
Section II: Pipelines Methodology 79
Chapter 6: Software Pipelines Optimization Cycle: Overview 81
Yet Another Software Methodology? 81
SPOC Overview 82
Chapter 7: The Five Steps of SPOC 85
Summary 88
Chapter 8: Pipelines by Example: Introducing the Pipelines Bank Corporation 89
SPOC Report Template 93
Summary 94
Chapter 9: SPOC Step 1: Pipelines Objectives 95
Step 1.1: Identify Business Objectives/Requirements 96
Step 1.2: Determine Input Processing Rate 102
Step 1.3: Determine Future Potential Input Processing Rate 104
Step 1.4: Measure Current Capacity 107
Step 1.5: Calculate Performance Gap 109
Step 1.6: Define Pipelines Targets 111
Summary 113
Chapter 10: SPOC Step 2: Pipelines Analysis 115
Step 2.1: Map Current Process Flow 116
Step 2.2: Identify Existing Components 119
Step 2.3: Measure Processing Rate of Existing Components 121
Step 2.4: Calculate Processing Rate of Entire Flow 124
Step 2.5: Identify Restriction Points 127
Summary 129
Chapter 11: SPOC Step 3: Pipelines Design 131
Step 3.1: Define Service Flow Design 133
Step 3.2: Identify New Components 138
Step 3.3: Identify Pipeline Opportunities 141
Step 3.4: Define Pipelines Scheme 145
Step 3.5: Determine Distributor Rate 151
Step 3.6: Design Physical Deployment Environment 154
Step 3.7: Define/Optimize Pipelines Design 155
Summary 168
Chapter 12: SPOC Step 4: Pipelines Implementation 169
Step 4.1: Establish Software Pipelines Framework 171
Step 4.2: Modify Existing Components 173
Step 4.3: Develop New Components 178
Step 4.4: Orchestrate Service Flows 179
Step 4.5: Instrument Service Flow 181
Step 4.6: Develop/Modify Pipeline Sets 182
Step 4.7: Test and Optimize Pipelines Implementation 190
Summary 193
Chapter 13: SPOC Step 5: Pipelines Deployment 195
Step 5.1: Plan Pipelines Deployment 196
Step 5.2: Deploy to Production Environment 197
Step 5.3: Monitor Production Environment 198
Step 5.4: Evaluate Results, Plan Next SPOC Iteration 199
Summary 201
Section II: I: Pipelines Examples 203
Chapter 14: Hello Software Pipelines 205
Define the Message 206
Build the Service 207
Configure the Distributors 209
Create the Client 212
Run the Service 215
Summary 215
Chapter 15: Scaling Hello Software Pipelines 217
Scale the Service 217
Develop a Scalable Test Client 219
Run the Service 223
Summary 228
Chapter 16: Additional Pipelines Router Configurations 229
Content-Based Router 229
Custom Pipelines Router 241
Summary 256
Chapter 17: Getting an Answer from Hello Software Pipelines 257
Request-Response Messaging 257
Use Request-Response with Hello Software Pipelines 261
Summary 273
Chapter 18: Additional Distributor Connector Patterns 275
Define and Configure a Connector 275
Socket Connector 278
Web Service Connector 280
Summary 282
Chapter 19: Using a Multi-Tier Distributor 283
Configure the Multi-Tier Distributors 284
Create the Client 289
Run the Service 292
Summary 293
Chapter 20: Database Sharding Distributor 295
Database Shards Example 297
Create the Database Shards 299
Build the Service 299
Configure the Distributor 303
Configure the Sharding Driver 304
Create the Client 305
Run the Service 307
Summary 309
Chapter 21: Pipelines Framework Overview 311
Interface Overview 311
Pipelines Instrumentor 314
Summary 322
Chapter 22: Pipelines Bank Corporation (PBCOR) Example 323
Account Transaction 323
Pipelines Configuration 328
Spring Framework 332
Database Access 333
Run the Test 348
Summary 349
Section IV: The Future of Software Pipelines 351
Chapter 23: The Future of Software Pipelines 353
Final Words of Advice 353
Ideas for the Future 354
Appendix: Pipelines Reference Framework Javadoc 357
Index 375
Sample Pages
Download the sample pages (includes Chapter 1 and Index)

This book includes free shipping!
This book includes free shipping!
eBook (Watermarked)
$35.99
$28.79
Includes EPUB, MOBI, and PDF
About eBook Formats
This eBook includes the following formats, accessible from your Account page after purchase:
EPUBThe open industry format known for its reflowable content and usability on supported mobile devices.
MOBIThe eBook format compatible with the Amazon Kindle and Amazon Kindle applications.
PDFThe popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discretely watermarking it with your name, making it uniquely yours.
- Request an Instructor or Media review copy.
- Corporate, Academic, and Employee Purchases
- International Buying Options
Get access to thousands of books and training videos about technology, professional development and digital media from more than 40 leading publishers, including Addison-Wesley, Prentice Hall, Cisco Press, IBM Press, O'Reilly Media, Wrox, Apress, and many more. If you continue your subscription after your 30-day trial, you can receive 30% off a monthly subscription to the Safari Library for up to 12 months. That's a total savings of $199.

