A light-weight open source SCA and JEE CDI implementation

Overview


SCA

Service Conduit is the leading open source SCA implementation, which offers a standard, simplified programming model for distributed enterprise-class service oriented applications. In addition, Service Conduit provides features aimed at making users more productive such as integration with popular presentation- and data- tier technologies, and development tools.


Transport Enablement

Service Conduit allows provisioning and invocation of services over a number of transport protocols including SOAP web services, REST, JMS, FTP, TCP-IP sockets etc. Service Conduit allows services to be made available over the above mentioned transports as well as enable components within an SCA-based system to invoke external services over the same transports. Service Conduit enables this in a non-intrusive manner in a declaratively, without polluting the business services with infrastructure level transport concerns.


Policy Enablement

Service Conduit provides infrastructure for defining and enabling policy across services running on diverse middleware technologies. Service Conduit enables organizations to define and implement non-intrusive security, quality of service, and reliability guarantees that cut accross applications. Our approach is pragmatic: Service Conduit does not impose top-down development or place heavy requirements on developers. It allows them to get their job done while at the same time meeting the requirements of administrators.


Scaling for Complexity

Service Conduit provides runtime environments that can be bootstrapped within your favorite IDEs to runtime environments that can embed within standard JEE servers as well as standalone servers that can cater for a cluster of domain that supports a topology of federated heterogenous services. This makes Service Conduit a viable standards-based alternative to proprietary light-weight frameworks like Spring, at the same time scaling for the complex needs of heterogeneous federation in a cloud based environment.


Simplicity and Extensibility

The core Service Conduit runtime supports all of the SCA programming model and is less than 5 Megabyte download. However, the architecture allows extension of the runtime by adding additional policy mechanisms, implementation types, transport bindings etc. Service Conduit, out-of-the-boc supports extensions for a number of quality of service policies like security, transactions etc, implementation types for Groovy in addition to Java and wide variety of transport protocols. It also supports JPA integration, embedded FTP servers, JTA transaction managers, JDBC connection pooling, embedded JMS servers, enterprise scheduling etc through the same mechanism.