Apache Karaf
Apache Karaf es un runtime modulith que soporta varios frameworks y modelos de programación (REST/API, web, spring boot, ...).
Proporciona funcionalidades llave en mano que puedes aprovechar directamente sin esfuerzo, empaquetadas como aplicación mutable o inmutable.
Descripción general
- Despliegue en caliente: Karaf soporta el despliegue en caliente de aplicaciones (en el directorio deploy).
- Configuración dinámica: Karaf utiliza una ubicación central (directorio etc) para la configuración
(en diferentes formatos, properties, json) y puede conectarse a un backend de configuración existente.
- Sistema de logging: mediante un backend de logging centralizado soportado por Log4J, Karaf
soporta una serie de APIs diferentes (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)
- Aprovisionamiento: el aprovisionamiento de librerías o aplicaciones se puede realizar a través de
diferentes métodos, mediante los cuales se descargan localmente, se instalan y se inician. Interactúa
con el resolver para instalar automáticamente los componentes requeridos.
- Consola shell extensible: Karaf incluye una excelente consola de texto donde puedes gestionar los
servicios, instalar nuevas aplicaciones o librerías y administrar su estado. Este shell es fácilmente
extensible desplegando dinámicamente nuevos comandos junto con nuevas funcionalidades o aplicaciones.
- Acceso remoto: usa cualquier cliente SSH para conectarte al kernel y ejecutar comandos en la consola.
- Marco de seguridad y ACL basado en JAAS que proporciona una solución RBAC completa.
- Gestión de instancias: Karaf proporciona comandos simples para gestionar instancias de Karaf.
Puedes crear, eliminar, iniciar y detener instancias de Karaf fácilmente a través de la consola.
- Funcionalidades empresariales: Karaf proporciona un conjunto de funcionalidades empresariales que puedes usar en tus aplicaciones (JDBC, JPA, JTA, JMS, ...).
- Servicio HTTP: Karaf proporciona un contenedor web con todas las funciones, lo que te permite desplegar tus aplicaciones web.
- REST y servicios: Karaf soporta diferentes frameworks de servicios como Apache CXF, lo que te permite implementar tus servicios fácilmente.
- Extensiones de Karaf: el proyecto Karaf es un ecosistema completo. El runtime se puede ampliar con otros subproyectos de Karaf como Karaf Decanter, Karaf Cellar, Karaf Cave, ...
- Extensiones de terceros: Karaf es un runtime soportado para muchos otros proyectos como Apache Camel, y muchos más.
Cómo empezar
Para una distribución de código fuente de Apache Karaf, lea BUILDING.md para obtener instrucciones sobre cómo compilar Apache Karaf.
Para una distribución binaria de Apache Karaf, lea RELEASE-NOTES.md para obtener instrucciones de instalación y la lista de funcionalidades
soportadas y no soportadas.
El manual en PDF es el lugar adecuado para encontrar cualquier información sobre Karaf.
Los ejemplos proporcionan un montón de aplicaciones mínimas llave en mano que puedes desplegar en Apache Karaf y ampliar o usar como plantilla como quieras.
[NOTE]
Los usuarios de Windows deberían usar 7zip u otra herramienta de descompresión para soportar archivos de más de 255 caracteres.
Para involucrarte en Apache Karaf:
También tenemos una guía para colaboradores.
Muchas gracias por usar Apache Karaf.
El equipo de Apache Karaf