Apache Tuscany provides a Service-oriented architecture (SOA) infrastructure for easily developing and running applications using a service-oriented approach. Apache Tuscany is a runtime environment based on the Service Component Architecture (SCA). SCA is a new component model that facilitates the construction of composite applications. SCA is a set of specifications initially developed by IBM and BEA which are now being standardized by OASIS as part of the Open Composite Services Architecture (Open CSA).
Advantages
Advantages
- Provides a model for creating composite applications by defining the services in the fabric and their relationships with one another. The services can be implemented in any technology.
- Enables service developers to create reusable services that only contain business logic. Protocols are pushed out of business logic and are handled through pluggable bindings. This lowers development cost.
- Applications can easily adapt to infrastructure changes without recoding since protocols are handled via pluggable bindings and quality of services (transaction, security) are handled declaratively.
- Existing applications can work with new SCA compositions. This allows for incremental growth towards a more flexible architecture, outsourcing or providing services to others. In addition, Tuscany is integrated with various technologies and offers:
- a wide range of bindings (pluggable protocols)
- various component types including and not limited to Java, C++, BPEL, Spring and scripting
- an end to end service and data solution which includes support for Jaxb and SDO
- a lightweight runtime that works standalone or with other application servers
- a modular architecture that makes it easy to integrate with different technologies and to extend
- Integration with web20 technologies