O Roboconf recebe descrições de aplicativos de entrada.Uma descrição do aplicativo é um arquivo zip que inclui uma lista de componentes de software e suas relações (o que é implantado no que e o que depende do que).Cada componente vem com receitas que serão usadas para lidar com seu ciclo de vida.Além das fases clássicas (implantar, iniciar, parar e desimplantar), existe uma fase especial chamada "atualização".É invocado sempre que uma dependência é alterada.Essa é a chave para trazer reconfiguração a quente e elasticidade ao aplicativo.Outros aspectos do aplicativo podem ser fornecidos, como análises, configurações de análises, comandos com script complexos e reações automáticas.O Roboconf fornece vários pontos de extensão.Um é usado para conectar ambientes de implantação (por exemplo, para provedores de infraestrutura em nuvem).Outro usado para suportar novos tipos de receita (scripts, módulos Puppet ...).Há também um para definir novas análises.Ele vem com várias ferramentas, incluindo um console da web, plug-ins Eclipse, um plug-in Maven para automatizar compilações e geradores de documentação.O Roboconf é desenvolvido principalmente em Java / OSGi, mas algumas partes dependem de Javascript (AngularJS ...).
roboconf