InfoQ

Minibook

Composite Software Construction

Posted by Jean Jacques Dubray on Nov 25, 2007 06:46 AM

Community
Architecture,
SOA
Topics
Web Services ,
WS Standards ,
Orchestration ,
SOA Platforms ,
Modeling ,
Business Process Management ,
ESB ,
Domain Specific Languages
Tags
BPMN ,
WS-AtomicTransactions ,
WSDL ,
MDA ,
Service Data Objects ,
Service Component Architecture ,
BPEL ,
WS-Star ,
Service Design


In the recent years several composition technologies have emerged, at the presentation layer with mashups, at the process layer with WS-BEPL or at the information layer with EII (enterprise information integration). Though promising, these technologies remain marginally used as part of solution architecture.

Composite Software offers a new level of granularity when compared to SaaS (Software as a Service). Composite Software is about enabling "right-sourcing", i.e. move (or keep) arbitrary small or large elements of functionality wherever it is the most cost effective to operate them, not just entire systems. Economically, "right-sourcing" is far more efficient than "outsourcing" and SaaS.

Despite the tremendous benefits of composite software, the software industry is holding back the development of a composite programming model though major pieces of the model have been realized recently. The goal of this book is start by understanding today’s software construction processes and technologies and explore why and how it should be evolved to support core composition mechanisms.

The book covers:

  • Software Construction in 2007
  • The Composite Information System Vision
  • The impact of composition on software construction
  • How SOA and Web Services technologies can be leveraged?
  • A composite programming model: "wsper"
  • How can we design assets to promote reuse in a composite application model?
  • How can we start a composite software factory?

150 pages, 6" x 9", ISBN: 978-1-4357-0266-0

Free download

Courtesy of Jean-Jacques Dubray and InfoQ.com, we're happy to offer a free version for download, to get this knowledge in as many peoples hands as possible. Login to download this book FREE (PDF)

Buy the print version for $24.95

If you enjoyed reading the free (non-printable) download version, please support the author and InfoQ's book series by buying the print version for only $24.95.

Table of contents

Foreward by Boris Lublinsky

1. Introduction

2. Software Construction Best Practices in 2007

3. The Composite Information System Vision

4. So What is Changing

5. SOA and Web Services as a Key Enabler of the Composite Programming Model

6. A Composite Programming Model

7. Designing Services for Reuse

8. How do we start a composite software factory?

9. Conclusion

Index

About the Author

End notes

About the Author

Jean-Jacques Dubray is a SOA Enterprise Architect in a large financial institution. He co-authored or contributed to several SOA specifications such as OASIS's ebBP, SCA, SDO, WS-TX, WS-CAF, BPML, W3C’s WS-CDL and OAGIS. Over the last ten years he has architected 3 composite application frameworks. He earned his Ph.D. from the Faculté des Sciences de Luminy in Marseilles.

Educational Content

JRuby: The Pain of Bringing an Off-Platform Dynamic Language to the JVM

Charles Nutter discusses bringing JRuby to the JVM, why Ruby is hard to implement, JIT compilation, precompilation, core Ruby implementation, Java library access, library challenges and future plans.

Performance Anti-Patterns in Database-Driven Applications

Alois Reitbauer specifies several architectural anti-patterns that one should stay away from and which can downgrade an application’s performance.

Making TDD Stick: Problems and Solutions for Adopters

Teams in large organizations still struggle to adopt TDD. In this article Mark Levison shares problems he uncovered when he surveyed teams, and his own strategy to introduce TDD into an organization.

Testing is Overrated

In this talk from RubyFringe, Luke Francl asks: is developer-driven testing really the best way to find software defects? Or is the emphasis on testing and test coverage barking up the wrong tree?

VM Optimizations for Language Designers

John Pampuch discusses the HotSpot compiler, the history of Java performance, HotSpot development philosophies and challenges, optimization, JVM library improvements, and tips for better performance.

Keith Braithwaite, an Agile Skeptic

In this interview, Keith Braithwaite, an Agile developer, consultant and trainer, says that we should show a good deal of skepticism towards today’s Agile practice.

Workflow Orchestration Using Spring AOP and AspectJ

This article demonstrates how to build and orchestrate highly configurable and extensible yet light-weight embedded process flow using AOP techniques with Spring AOP and Aspect J.

Embrace Uncertainty

Jeff Patton explains why one needs to embrace uncertainty in order to succeed with his/her Agile project and how to avoid some of the common mistakes leading to project failure.