Apache Karaf
Apache Karaf é um runtime modulith, suportando vários frameworks e modelos de programação (REST/API, web, spring boot, ...).
Ele fornece recursos prontos para uso que você pode aproveitar diretamente sem esforço, empacotados como aplicação mutável ou imutável.
Visão Geral
- Implantação a quente: O Karaf suporta implantação a quente de aplicações (no diretório deploy).
- Configuração dinâmica: O Karaf usa um local central (diretório etc) para configuração
(em diferentes formatos, properties, json) e pode ser conectado a um backend de configuração existente.
- Sistema de Logging: usando um back-end de logging centralizado suportado pelo Log4J, o Karaf
suporta várias APIs diferentes (JDK 1.4, JCL, SLF4J, Avalon, Tomcat, ...)
- Provisionamento: O provisionamento de bibliotecas ou aplicações pode ser feito por diversas
formas, pelas quais elas serão baixadas localmente, instaladas e iniciadas. Ele interage
com o resolver para instalar automaticamente os componentes necessários.
- Console Shell extensível: O Karaf possui um ótimo console de texto onde você pode gerenciar os
serviços, instalar novas aplicações ou bibliotecas e gerenciar seu estado. Este shell é facilmente
extensível ao implantar novos comandos dinamicamente junto com novos recursos ou aplicações.
- Acesso remoto: use qualquer cliente SSH para se conectar ao kernel e executar comandos no console
- Segurança e ACL: framework baseado em JAAS que fornece uma solução completa de RBAC.
- Gerenciamento de instâncias: O Karaf fornece comandos simples para gerenciar instâncias do Karaf.
Você pode facilmente criar, excluir, iniciar e parar instâncias do Karaf pelo console.
- Recursos empresariais: O Karaf fornece um conjunto de recursos empresariais que você pode usar em suas aplicações (JDBC, JPA, JTA, JMS, ...).
- Serviço HTTP: O Karaf fornece um contêiner web completo, permitindo que você implante suas aplicações web.
- REST e Serviços: O Karaf suporta diferentes frameworks de serviços, como o Apache CXF, permitindo que você implemente facilmente seus serviços.
- Extensões do Karaf: O projeto Karaf é um ecossistema completo. O runtime pode ser estendido por outros subprojetos Karaf, como Karaf Decanter, Karaf Cellar, Karaf Cave, ...
- Extensões de terceiros: O Karaf é um runtime suportado para muitos outros projetos, como Apache Camel, e muito mais.
Começando
Para uma distribuição de código-fonte do Apache Karaf, leia BUILDING.md para instruções sobre como compilar o Apache Karaf.
Para uma distribuição binária do Apache Karaf, leia RELEASE-NOTES.md para instruções de instalação e lista de recursos suportados
e não suportados.
O manual em PDF é o lugar certo para encontrar qualquer informação sobre o Karaf.
Os exemplos fornecem um monte de aplicações mínimas prontas para uso que você pode implantar no Apache Karaf e estender/modelar como quiser.
[NOTE]
Contato
Para se envolver com o Apache Karaf:
Também temos um guia do colaborador.
Muito obrigado por usar o Apache Karaf.
A Equipe Apache Karaf