API Service Containers

Containers modularize systems, abstracting them from physical platforms and allowing them to run anywhere.

The service containers provided by EIS accomplish this modularization in two different ways: each Spring Boot™ API features its own embedded container, while Red Hat® Fuse containers can run multiple APIs, all sharing a group of supporting components.

Boot is an open-source Java-based framework that greatly simplifies Spring configuration and is often used to create stand-alone micro services. APIs built with it can be run on any JVM, but are especially suited to run within a containerization platform such as Docker, which combines the API with an operating system and all the libraries and dependencies required to run it.

Fuse1 is an integration platform that combines many open-source community projects, including Apache Karaf™. Karaf is an application container based on Apache Felix/OSGi, which facilitates modular, service-based solution architectures. APIs running in the container are composed of interdependent "bundles" and "features" that can be provided from a Maven repository to simplify dependency resolution.

1 As of Q2 2019, EIS and its partners are in the process of refactoring all APIs running in RedHat Fuse to Spring Boot. The RedHat Fuse platform is now deprecated with sunset date TBD .