KumuluzEE is a lightweight framework for developing microservices using standard Java, JavaEE/JakartaEE technologies and migrating existing Java applications to microservices. KumuluzEE packages microservices as standalone JARs. KumuluzEE microservices are lightweight and optimized for size and start-up time. They fit perfectly with Docker containers.
KumuluzEE also provides extensions for developing common patterns in cloud native architectures, including configuration, logging, discovery, circuit-breakers, metrics, security, event streaming and more.
KumuluzEE supports Java, Node.js, Go and other programming languages. It also provides support for Blockchain, gRPC, GraphQL and many other advanced technologies.
KumuluzEE allows you to decompose Java applications into microservices and prepare them for cloud-native architecture. It allows you to create standalone lightweight Java and JavaEE/JakartaEE microservices that can be efficiently deployed, executed and scaled in the cloud on PaaS and Docker-like environments or as standalone applications. It also supports other languages, such as Node.js, Go, and more.
KumuluzEE microservices have a minimal footprint and require minimal or no configuration. KumuluzEE automates tasks related to the deployment and configuration of Java microservices, thus overcoming the major drawback of the microservice architecture and eliminating the need for an application server.
Develop microservices with Java EE technologies
KumuluzEE provides full support for configuration, service discovery, health, logging, security, fault tolerance, circuit-breakers, event streaming, metrics, REST patterns and more. KumuluzEE microservices provide first-class support for API gateways
Develop pure Java EE based microservices using standard Java EE APIs and technologies and pack and execute them as stand-alone (Fat/Uber) JARs.
Leverage your existing Java EE knowledge and extend it to gradually migrate existing Java EE applications to microservices and cloud-native architecture with common cloud-native patterns.
KumuluzEE is not a traditional Java EE app server, neither does it embed an app-server inside microservices. It provides configurable Java EE environment inside stand-alone JARs, which only require JRE (Java Runtime Environment) to execute.
KumuluzEE generates pure, efficient Java microservices, which start considerably faster and have lower footprint than the majority of other Java microservice frameworks. Microservices are light-weight with small footprint, rapid start and container-ready.
KumuluzEE is fully open, standard-based and extensible.
KumuluzEE does not require any specific code. Everything is configured in pom.xml. You have the complete control over Java EE components you are using.
KumuluzEE is fully integrated with KumuluzAPI, an innovative microservice API Management and other Kumuluz and KumuluzDigital products.
KumuluzEE microservices can be packed as Docker containers and provide full support for container environments. These microservices are fully compatible with Kubernetes.
KumuluzEE provides full support for configuration, service discovery, health, logging, security, fault tolerance, circuit-breakers, event streaming, metrics, REST patterns and more. KumuluzEE microservices provide first-class support for API gateways
Develop pure Java EE based microservices using standard Java EE APIs and technologies and pack and execute them as stand-alone (Fat/Uber) JARs.
Leverage your existing Java EE knowledge and extend it to gradually migrate existing Java EE applications to microservices and cloud-native architecture with common cloud-native patterns.
KumuluzEE is not a traditional Java EE app server, neither does it embed an app-server inside microservices. It provides configurable Java EE environment inside stand-alone JARs, which only require JRE (Java Runtime Environment) to execute.
KumuluzEE generates pure, efficient Java microservices, which start considerably faster and have lower footprint than the majority of other Java microservice frameworks. Microservices are light-weight with small footprint, rapid start and container-ready.
KumuluzEE is fully open, standard-based and extensible.
KumuluzEE does not require any specific code. Everything is configured in pom.xml. You have the complete control over Java EE components you are using.
KumuluzEE is fully integrated with KumuluzAPI, an innovative microservice API Management and other Kumuluz and KumuluzDigital products.
KumuluzEE microservices can be packed as Docker containers and provide full support for container environments. These microservices are fully compatible with Kubernetes.
Start developing your digital applications in a future-proof way.
When selecting a framework for Java microservices, you should consider the start-up time, size and memory footprint of a microservice.
The article Java EE microservices: why start-up time and size matter shows an interesting comparison of MicroProfile Java EE frameworks, including WebSphere Liberty, WildFly Swarm, Payara, TomEE and KumuluzEE.
KumuluzEE has achieved the fastest start-up time of 3 seconds and the smallest JAR size of 11 MB:
| Vendor | Microservice | JAR size (MB) | Start up Time (sec) |
|---|---|---|---|
| WebSphere Liberty | Session Voting | 35 | 8 |
| Payara | Session Schedule | 33 | 8 |
| KumuluzEE | Session Schedule | 11 | 3 |
Cloud-nativeKumuluzEE allows you to extend your microservices with common cloud-native patterns.
Support for cloud-native patternsKumuluzEE provides full support for config, discovery, health, logging, security, fault tolerance, circuit breakers, event streaming, metrics, REST patterns, gRPC, GraphQL, Blockchain and more.
Docker containersKumuluzEE microservices can be packed as Docker containers and provide full support for container environments.
Optimized for KubernetesKumuluzEE microservices are fully optimized for Kubernetes, including configuration, service discovery, health, metrics and fault tolerance.
KumuluzEE REST for implementation of common, advanced and flexible REST API functionalities and patterns. Includes support for exposing JPA entities through REST.
KumuluzEE Config for dynamic centralized configuration (using ENV variables or config server, such as etcd or Consul).
KumuluzEE Logs for advanced microservice framework for logging.
KumuluzEE Discovery for dynamic service discovery (etcd or Consul). Fully compatible with Kubernetes.
KumuluzEE Metrics for easy collection and reporting of performance metrics.
KumuluzEE Security for easy integration with OAuth2/OpenID identity and access management providers.
KumuluzEE Health for implementing health checks and exposing microservice health information.
KumuluzEE Fault Tolerance for implementing fault tolerance patterns, circuit breakers, and decoupling microservices.
KumuluzEE Event Streaming for event streaming support using Apache Kafka.
KumuluzEE Reactive for integration of reactive streams (Vert.x, ReactiveX).
KumuluzEE CORS for Cross-Origin Resource Sharing (CORS) support.
KumuluzEE Swagger for Swagger (OpenAPI 2) support and visualization.
KumuluzEE OpenAPI for OpenAPI 3 support, interface generation and visualization.
KumuluzEE Testing for providing tools and utilities for testing KumuluzEE microservices.
KumuluzEE gRPC for native support for gRPC based services.
KumuluzEE GraphQL for native support for GraphQL.
KumuluzEE Ethereum for Ethereum-enabled microservices (Blockchain).
Support for gradual migrationKumuluzEE provides full support for gradual migration of existing Java EE applications to the microservice architecture. Step-by-step migration is supported, allowing you to extract one or more services from existing applications and migrate them to microservices.
Classical Java EE application serverPart of your application can run as a microservice and the rest of the application can continue to operate on your classical Java EE application server. KumuluzEE provides full interoperability for container authentication, CDI, remote EJB calls, remote JMS, data sources, etc.
InteroperabilityMicroservices build with KumuluzEE will have native interoperability with the rest of the applications on your Java EE application server.
© Sunesis, All rights reserved
