Chapter 4. Advanced SCA

 

This chapter covers

  • Advanced SCA features
  • Scripting languages in SCA
  • Service Data Objects

In the previous chapter, we covered many of the basics for getting up and running with SCA using Apache Tuscany. This included how to create compositions, components, and services. These are important ingredients for building a foundation for your SOA environment, as they directly address the S in SOA, which is about creating reusable and discrete services. However, a lot of additional considerations exist that go beyond what we’ve demonstrated, particularly within an enterprise setting. They include such SCA capabilities as conversational services, complex deployment scenarios, multilanguage support, and Service Data Objects (SDOs). Without such features, the appeal of SCA would be limited, and its attendant contribution to SOA marginal. In this chapter, we’ll address these more advanced capabilities, and by the end of this chapter, you’ll have the know-how to begin using SCA in your real-life scenarios. Let’s begin our coverage by looking at component types, which are used in lieu of the SCA annotations we have relied on until now.

4.1. Configuration using component types

4.2. SCA interaction models

4.3. Scripting language support

4.4. Advanced Tuscany/SCA

4.5. Summary