CI/CD Java usando Jenkins e Aplicativos Web do Azure

Serviço de Aplicativo
Instâncias de Contêiner
Banco de Dados para MySQL
Aplicativos Web
GitHub

Ideia da solução

se você quiser nos ver, expanda este artigo com mais informações, como casos de uso em potencial, serviços alternativos, considerações sobre implementação ou diretrizes de preços, fale conosco com GitHub comentários!

Azure App serviço é uma maneira rápida e simples de criar aplicativos web usando Java, Node, PHP ou ASP.NET, bem como suporte para tempos de execução de linguagem personalizada usando o docker. Um pipeline de CI/CD (integração contínua e implantação contínua) que envia cada um de suas alterações automaticamente para os serviços de aplicativo do Azure permite que você forneça valor mais rápido para seus clientes.

Arquitetura

Diagrama de arquitetura Baixe um SVG dessa arquitetura.

Fluxo de Dados

  1. Alterar o código-fonte do aplicativo
  2. Confirmar código para GitHub
  3. Gatilho de integração contínua para Jenkins
  4. O Jenkins dispara um trabalho de compilação usando as instâncias de contêiner do Azure para um agente de compilação dinâmico
  5. Jenkins cria e armazena artefatos no Azure Armazenamento
  6. O Jenkins implanta o aplicativo Java nos aplicativos Web do Azure com suporte do banco de dados do Azure para MySQL
  7. Azure App Insights fornece métricas sobre o desempenho do aplicativo
  8. Monitorar o aplicativo e fazer melhorias

Componentes

  • Aplicativos Web do Azure: criar e implantar rapidamente aplicativos Web de missão crítica em escala
  • Instâncias de contêiner: executar facilmente contêineres no Azure sem gerenciar servidores
  • Banco de dados do Azure para MySQL: serviço de banco de dados MySQL gerenciado para desenvolvedores de aplicativos
  • Application Insights: detectar, fazer triagem e diagnosticar problemas em seus aplicativos web e serviços
  • Azure DevOps: compilar e implantar aplicativos de várias plataformas para aproveitar ao máximo os serviços do Azure

Próximas etapas

Implantar no Azure