Discover Apache Tuscany and SCA

Learn how to model, compose, deploy and manage applications using SCA with practical examples and accompanying code

Tuscany SCA in Action is a comprehensive, hands-on guide for developing technology agnostic, extensible applications using Apache Tuscany's lightweight SCA infrastructure. The book uses practical examples based on a travel booking scenario to demonstrate how to develop applications with Tuscany SCA. Apache Tuscany supports a variety of programming environments, data bindings and communication protocols "out of the box" and can be easily extended to support other technologies.

By reading Tuscany SCA in Action you'll learn how to model, compose, deploy and manage applications using SCA. This includes using many of the technologies included with Tuscany such as Web services, JMS and JSON-RPC for protocol handling and Java, BPEL, Spring and scripting for developing components. You'll also learn how to extend Apache Tuscany to support new programming environments and communication protocols and how you can embed the runtime into your application environment.

  • The Tuscany SCA In Action book is a tool for learning SCA for the first time. It provides detailed practical examples and is a hands-on learning guide for creating composite applications from services. The source code for the Travel Booking application used in the book is available from the Apache Tuscany project.
  • Tuscany SCA In Action is for all enterprise developers who care about creating reusable services and assembling those services into flexible composite applications (business applications). The particular focus is on freedom of choice of technology for developing component implementations, using communication protocols and using data formats and the hosting environment.  
  • Although a major portion of the book is focused on developing applications using Tuscany and SCA, part 4 talks about how to extend Tuscany to support new technologies. This part is particularly relevant for architects and developers who would like to extend Tuscany to embrace other technologies not currently supported by Tuscany and to learn about how to get involved with the Tuscany open source project.