Fabric3 is an innovative platform for assembling, provisioning, and managing distributed appplications, whether they are deployed to a corporate datacenter or to a cloud environment. As applications evolve from single-stack, non-integrated architectures to sets of loosely-coupled services, there is a need for a new approach to building and managing these environments. Existing middleware technologies make realizing service-based architectures uneccessarily complex and managing them costly. Fabric3 fills this void.

Service Virtualization through SCA

Fabric3 is the most complete SCA implementation and is maintained by several of the original SCA inventors. Fabric3 leverages SCA to provide a standards-based, simplified programming model for creating services and assembling them into applications. SCA allows services to be securely, reliably, and efficiently integrated without the overhead and cost of managing low-level communications details.

Write Once, Run Anywhere

Fabric3 provides a universal runtime that allows services to be provisioned across a wide array of middleware technologies from servlet containers and application servers to message-oritented middleware. Fabric3's mantra is "write once, run anywhere". Fabric3 supports a variety of middleware environments, including JBoss, WebLogic, Websphere, Jetty, and Tomcat.

Pragmatic Policy

Fabric3 is not just about development. Fabric3 also enables organizations to define non-intrusive security, quality of service, monitoring, and reliability guarantees that can be reused and enforced accross applications. Our approach is pragmatic: Fabric3 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.

Real Modularity

Vendor and open source software often pay lip-servce to being "lightweight", "modular", and open. Fabric3 is lightweight because the core distribution is under 10 megabytes with minimal third-party dependencies. Fabric3 is modular because users are given the choice of additional features through easy-to-install extensions. Fabric3 is open because it was designed from the outset to be extended by users in ways we would not forsee. In fact, we chose to proverbally "eat our own dog food": Fabric3 is itself a set of SCA services and is extended by using SCA.