"Software Pipelines and SOA: Releasing the Power of Multi-Core Processing" by Cory Isaacson (Repost)

Posted By: exLib

"Software Pipelines and SOA: Releasing the Power of Multi-Core Processing" by Cory Isaacson
Addison-Wesley Professional | 2009 | ISBN: 0137137974 9780137137978 | 415 pages | PDF | 8 MB

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.

Contents
Section I: Pipelines Theory
CHAPTER 1 Parallel Computing and Business Applications
Mechanical Solutions: Parallel Computing at the Operating System Level
Symmetric Multiprocessing
Clustering
Automated Network Routing: Parallel Computing by Predetermined Logic
Grid Computing: Parallel Computing by Distribution
Parallel Computing for Business Applications
The Solution: Software Pipelines
Fluid Dynamics
Software Pipelines Example
CHAPTER 2 Pipelines Law
The Problem of Wasted CPU Power
Fluid Dynamics
Pipelines Law: The Basic Rule
Corollary 1: Limitations on the Flow
Corollary 2: Restrictions on the Output Flow
Software Pipelines Rules
CHAPTER 3 Pipelines Examples
Bank ATM System (Single-Tier Distribution)
Pipelines
Pipeline Distributor
Bank ATM System (Multi-Tier Distribution)
Secondary Pipeline Tier
Primary Pipeline Tier
CHAPTER 4 Pipelines Patterns
Service Invocation Patterns
Push Pattern
Pull Pattern
Message Exchange Patterns
One-Way Pattern
Request-Response Pattern
Pipeline Routing Patterns
Round-Robin Routing Pattern
Content-Based Routing Pattern
Custom Routing Pattern
Join Pattern
Distributor Patterns
Single Distributor Pattern
Multi-Tier Distributor Pattern
Client Distributor Pattern
Database Sharding Distributor
Distributor Connector Patterns
Local Method Invocation Pattern
Socket Invocation Pattern
Web Service Invocation Pattern
Other Patterns
CHAPTER 5 Pipelines: The Strategic Evaluation
Budget Impact
Organizational Roles and Responsibilities
Pipelines Architect
Business Unit Sponsor
IT Management
Application Developer
Application Project Manager
Quality Assurance Manager
IT Operations
Section II: Pipelines Methodology
CHAPTER 6 Software Pipelines Optimization Cycle: Overview
Yet Another Software Methodology?
SPOC Overview
CHAPTER 7 The Five Steps of SPOC
CHAPTER 8 Pipelines by Example: Introducing the Pipelines Bank Corporation
SPOC Report Template
CHAPTER 9 SPOC Step 1: Pipelines Objectives
Step 1.1: Identify Business Objectives/Requirements
Step 1.2: Determine Input Processing Rate
Step 1.3: Determine Future Potential Input Processing Rate
Step 1.4: Measure Current Capacity
Step 1.5: Calculate Performance Gap
Step 1.6: Define Pipelines Targets
CHAPTER 10 SPOC Step 2: Pipelines Analysis
Step 2.1: Map Current Process Flow
Step 2.2: Identify Existing Components
Step 2.3: Measure Processing Rate of Existing Components
Step 2.4: Calculate Processing Rate of Entire Flow
Step 2.5: Identify Restriction Points
CHAPTER 11 SPOC Step 3: Pipelines Design
Step 3.1: Define Service Flow Design
Step 3.2: Identify New Components
Step 3.3: Identify Pipeline Opportunities
Step 3.4: Define Pipelines Scheme
Step 3.5: Determine Distributor Rate
Step 3.6: Design Physical Deployment Environment
Step 3.7: Define/Optimize Pipelines Design
Pipeline the Downstream Service
Pipeline Services Independently
Pipeline the Entire Service
CHAPTER 12 SPOC Step 4: Pipelines Implementation
Step 4.1: Establish Software Pipelines Framework
Step 4.2: Modify Existing Components
Map Components to Service Flow
Evaluate Components
Determine How to Incorporate Components
Prepare Component Table
Develop Components
Step 4.3: Develop New Components
Step 4.4: Orchestrate Service Flows
Step 4.5: Instrument Service Flow
Step 4.6: Develop/Modify Pipeline Sets
Step 4.7: Test and Optimize Pipelines Implementation
CHAPTER 13 SPOC Step 5: Pipelines Deployment
Step 5.1: Plan Pipelines Deployment
Step 5.2: Deploy to Production Environment
Step 5.3: Monitor Production Environment
Step 5.4: Evaluate Results, Plan Next SPOC Iteration
Section III: Pipelines Examples
CHAPTER 14 Hello Software Pipelines
Define the Message
Build the Service
Configure the Distributors
Create the Client
Run the Service
CHAPTER 15 Scaling Hello Software Pipelines
Scale the Service
Develop a Scalable Test Client
Run the Service
CHAPTER 16 Additional Pipelines Router Configurations Content-Based Router
Custom Pipelines Router
CHAPTER 17 Getting an Answer from Hello Software Pipelines
Request-Response Messaging
Use Request-Response with Hello Software Pipelines
CHAPTER 18 Additional Distributor Connector Patterns
Define and Configure a Connector
Socket Connector
Web Service Connector
CHAPTER 19 Using a Multi-Tier Distributor
Configure the Multi-Tier Distributors
Create the Client
Run the Service
CHAPTER 20 Database Sharding Distributor
Database Shards Example
Create the Database Shards
Build the Service
Configure the Distributor
Configure the Sharding Driver
Create the Client
Run the Service
CHAPTER 21 Pipelines Framework Overview
Interface Overview
AbstractMessage
PipelinesDistributor
PipelinesConnector
PipelinesRouter
Pipeline
PipelineService
Pipelines Instrumentor
CHAPTER 22 Pipelines Bank Corporation (PBCOR) Example Account Transaction
Pipelines Configuration
Spring Framework
Database Access
AuthorizeTransactionService
Connect Services
ValidateService
DebitTransactionService
Run the Test
Section IV: The Future of Software Pipelines
CHAPTER 23 The Future of Software Pipelines
Final Words of Advice
Ideas for the Future
APPENDIX Pipelines Reference Framework Javadoc
Index
with TOC BookMarkLinks