Software Pipelines and SOA
Gain a full knowledge of the theory behind software pipelines from the definitive software pipelines text, Software Pipelines and SOA: Releasing the Power of Multi-Core Processing.
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 youcan 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/
Reviews
“Software Pipelines uncovers a new and unique way of software design for high-performance development. Where other methodologies and frameworks have previously been describing the problem, Software Pipelines is focusing on the solution. Simply put, Software Pipelines addresses the developer’s needs for parallel computing and uncovers the throughput offered by multi-core processors.”
— Filip Hanik, Senior Software Engineer, SpringSource, Inc.
“This is an essential read for any company and software developer serious about developing software that will survive scalability and longevity.” Read more…
—Karol Blanchard, VP Engineering, Consumer Health Advisers
“There are some books that tout vision but provide no pragmatic, hands-on details. Software Pipelines and SOA offers a does of both. Isaacson is an authority and practitioner, who understands that the promise of SOA is not fulfilled simply by embracing an architectural style of loosely coupled, network-based services but in how the applications and services that support this architectural style are developed and deployed. This book will help support a pragmatic approach to SOA.”
—Dan Malks, VP, Partner Engineering, JackBe/a>Enterprise Mashups
“Isaacson offers a fresh approach to componentize and parallelize software applications in a way that is easy to debug and easy to maintain. Using the high-level abstraction of Software Pipelines, development managers need not worry about the complexities of concurrent programming or the challenges in dealing with maintaining threads, interprocess communication or deadlocks. Any software architect dealing with performance and scalability issues with complex transactional flows must consider the Software Pipelines design paradigm.”
—Venkat Pula, Field Application Engineer, Telelogic, an IBM Company
“This text is a leader in [software pipelines] technology. With domain expertise and strong background in implementation – this technology will pave the road for years to come. It is current now and will be applicable for as long as businesses are interested in scalable, distributed computing.”
—Nicole Nemer Ph.D, Software Consultant
“Multi-core computing offers a unique opportunity to deliver dramatic scalability in modern business applications; but the task is not an easy one, presenting significant challenges to the software developer. Software Pipelines provides an easy-to-implement, concrete strategy that enables service-oriented applications to really deliver on the promise of this new hardware paradigm. A must read for any developer or architect stepping up to the challenge of high-performance business transaction processing.”
— Henry Truong, Chief Technology Offi cer, TeleTech, Inc.
Downloads
Software Pipelines Examples
This download contains the source code for all of the examples in the book, allowing you to build and run them.*
Software Pipelines Framework
This download includes the source code for the reference Software Pipelines Framework. Note that this is not required to run the examples, but may be useful for incorporation into other projects.*
* All downloadable software from this site is provided under the terms of the Mozilla Public License Version 1.1. A copy of the license can be viewed here: www.mozilla.org/MPL/MPL-1.1.html
Feel free to contact us at: info@softwarepipelines.org


