Services at Scale
Fabric3 takes a fresh approach to service-oriented applications. Instead of introducing a complex, costly, and ineffcient centralized bus architecture, Fabric3 enables developers to connect services by wiring them together, either through automatic discovery or explicit configuration. Fabric3 has been described as distributed dependency injection. At runtime, Fabric3 will resolve service dependencies by mapping them to specific transport endpoints without the need to use remote communication APIs or hardcode physical network information. The result is a highly performant service fabric that can scale up without the overhead of intermediary middleware.
Loosely coupled systems are not only built on asynchronous messaging patterns but also require modularity. Fabric3 solves the modularity problem by introducing a model where services can be composed from other, more granular services. This provides a convenient and simple mechanism for partitioning applications into manageable, reusable subsystems.
Avoid Properietary Lock-In
Fabric3 avoids the lock-in of proprietary vendor solutions. Built on the OASIS Service Component Architecture standards (SCA), Fabric3 runs standalone, on Apache Tomcat, or on a Java EE application server, providing full application portability.
Fabric3 integrates out-of-the box with many popular open source libraries including Apache ActiveMQ, Atomikos, Hibernate, Jetty, LMAX Disruptor, Spring, Apache Tomcat, and ZeroMQ.
Free support for Fabric3 is available through the open source community. Metaform Systems offers commercial support, including 24x7 support options for mission-critical applications.