Soluções de DevOps

Descubra ferramentas e tecnologias que permitem entregar software mais depressa e com maior fiabilidade

Ferramentas de DevOps no Azure

Com as soluções completas no Azure, as equipas podem implementar práticas de DevOps em todas as fases do ciclo de vida das aplicações: planeamento, entrega e funcionamento. Combinadas com pessoas e processos, estas tecnologias de DevOps permitem que as equipas acrescentem valor continuamente aos clientes.

Plano

Capacite as equipas a gerirem o trabalho com agilidade e visibilidade completa transversal a produtos e projetos. Defina, acompanhe e distribua o trabalho com os quadros Kanban, registos de tarefas pendentes, dashboards personalizados e capacidades de relatórios através do Azure Boards. Mantenha as iniciativas de desenvolvimento transparentes e dentro do prazo com o GitHub. Explore análises com elementos visuais e transforme dados em informações com o Power BI.

Desenvolver

Programe de forma mais inteligente e rápida com o Visual Studio e o Visual Studio Code. Partilhe código e colabore com programadores iguais a si com o GitHub. Automatize os testes e treine a integração contínua na cloud com o Azure Pipelines, crie fluxos de trabalho automáticos desde a ideia até à produção com o GitHub Actions e leve mesmo as cargas de trabalho do Jenkins para o Azure. Aprovisione ambientes para programadores numa questão de minutos com o Azure DevTest Labs.

Distribuir

Implemente a sua aplicação em qualquer serviço do Azure automaticamente e com controlo total para entregar valor aos clientes de forma contínua. Defina e inicie múltiplos ambientes na cloud com o Azure Resource Manager ou o HashiCorp Terraform e, depois, crie pipelines de entrega contínua nesses ambientes com o Azure Pipelines ou ferramentas como o Jenkins e o Spinnaker.

Operar

Implemente a monitorização completa de pilha, receba alertas acionáveis e obtenha informações de registos e telemetria com o Azure Monitor. Faça a gestão do ambiente da cloud com a Automatização do Azure e ferramentas como o Ansible, o Chef ou o Puppet.

Mantenha a conformidade da infraestrutura e das aplicações aprovisionadas com o Azure Blueprints ou o Chef Automate. Utilizados com o Centro de Segurança do Azure, permitem-lhe limitar a exposição a ameaças, bem como identificar e remediar rapidamente as vulnerabilidades.

DevOps com GitHub

Encontre novas formas de melhorar os processos e as práticas de DevOps na cloud com ferramentas leves e funcionalidades do GitHub que podem ser integradas no Azure.

Crie os seus fluxos de trabalho de DevOps no GitHub e no Azure

Facilite melhores revisões de código e mantenha as equipas de desenvolvimento coordenadas através da integração aprofundada entre o GitHub e o Azure Boards e o Azure Pipelines. Faça a gestão de identidades e permissões para uma colaboração mais suave com o GitHub e o Azure Active Directory. Obtenha acesso mais rápido a soluções adicionais do Azure ao iniciar sessão no Azure e no DevOps do Azure com as suas credenciais do GitHub já existentes.

Combine as vantagens do open source com a segurança de nível empresarial

Compile o software proprietário da sua organização com as melhores práticas de grandes projetos de open source, como colaboração aberta, partilha e reutilização de código e maior transparência, numa metodologia chamada innersouce.

Implementar o innersouce através do GitHub pode aumentar o trabalho em equipa, a participação e a produtividade e, ao mesmo tempo, dar resposta às necessidades de segurança de nível empresarial e de conformidade que vão surgindo à medida que os processos se tornam mais abertos.

Soluções para práticas de DevOps

Solução de DevOps que satisfaz as suas necessidades com serviços do Azure incorporados, como o DevOps do Azure. Além disso, combine várias ferramentas de DevOps open source que se adequem ao seu fluxo de trabalho exclusivo e integre-as facilmente no Azure. Quer a sua aplicação utilize máquinas virtuais, aplicações Web ou o Kubernetes, implemente práticas de DevOps como integração contínua e entrega contínua (CI/CD), infraestrutura como código e monitorização contínua com o Azure e a coleção de ferramentas de DevOps à sua escolha.

Do código à cloud, automatize todas as fases do processo de DevOps com a integração contínua e a entrega contínua e a coleção de ferramentas à sua escolha:

  • Defina um pipeline de CI/CD e faça a gestão das versões com múltiplos ambientes através do Azure Pipeline.
  • Segmente qualquer serviço no Azure, incluindo o Azure Kubernetes Service (AKS), as Máquinas Virtuais do Azure ou as Funções do Azure.
  • Automatize fluxos de trabalho com o GitHub Actions.
  • Aloje cargas de trabalho do Jenkins, alargue a configuração atual ou simplifique a CI/CD com os plug-ins do Jenkins para o Azure.
  • Crie implementações rápidas e repetíveis no Azure com o Spinnaker.

Adote métodos de desenvolvimento de software ágeis com planeamento, acompanhamento e criação de relatórios para beneficiar de ciclos de lançamento mais curtos e visibilidade completa para o processo de desenvolvimento de software. Faça a gestão de projetos com o GitHub. E utilize o Azure Boards para:

  • Definir, atribuir e acompanhar itens de trabalho.
  • Gerir registos de tarefas pendentes.
  • Criar dashboards personalizados para acompanhar o progresso.
  • Obter análises e relatórios avançados.

Faça a gestão de repositórios do git, partilhe e colabore com o GitHub. Crie um fluxo de trabalho de código fiável para a sua equipa com:

Defina os recursos na cloud de modo descritivo, para criar e consolidar ambientes em conjunto com os códigos das aplicações em repositórios. Encarar a infraestrutura como código permite-lhe implementar recursos na cloud de forma repetível e fiável, garantindo que os ambientes na cloud são totalmente governados.

Faça a gestão da configuração dos recursos de forma transversal a todo o sistema para aplicar estados pretendidos, implementar atualizações de configuração e automatizar a resolução de alterações e problemas inesperados. O Azure oferece diversas ferramentas de DevOps para a gestão de configurações, incluindo o Ansible, o Chef, o Puppet e a Automatização do Azure.

Monitorize o estado de funcionamento da infraestrutura e faça a integração em dashboards existentes no Grafana, no Kibana ou no portal do Azure com o Azure Monitor.

  • Treine a monitorização contínua da pilha completa.
  • Configure alertas acionáveis transversalmente nos serviços do Azure.
  • Recolha, consulte e analise registos para obter informações e mitigar problemas.
  • Utilize a monitorização incorporada de contentores para o Azure Kubernetes Service (AKS).

Arquiteturas de soluções de DevOps

Veja como combinar várias ferramentas e tecnologias com o Azure nestes cenários comuns de DevOps.

CI/CD para ContentoresOs contentores facilitam em muito a tarefa de compilar e implementar aplicações de forma contínua. Ao orquestrar a implementação desses contentores através do Kubernetes no Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.12345678910
  1. Descrição geral
  2. Fluxo

CI/CD para Contentores

Descrição geral

Os contentores facilitam em muito a tarefa de compilar e implementar aplicações de forma contínua. Ao orquestrar a implementação desses contentores através do Kubernetes no Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.

Ao configurar uma compilação contínua para produzir as suas imagens de contentores e orquestração, o DevOps do Azure aumenta a velocidade e a fiabilidade da sua implementação.

Fluxo

  1. 1 Mudar o código de origem da aplicação
  2. 2 Consolidar Código da Aplicação
  3. 3 A integração contínua aciona testes de compilação, de compilação de imagem de contentor e de unidades de aplicação
  4. 4 Imagem de contentor enviada para o Azure Container Registry
  5. 5 O acionador de implementação contínua orquestra a implementação de artefactos de aplicações com parâmetros específicos do ambiente
  6. 6 Implementação no Azure Kubernetes Service (AKS)
  7. 7 O Contentor é iniciado com a Imagem de Contentor do Azure Container Registry
  8. 8 O Application Insights recolhe e analisa os dados do estado de funcionamento, do desempenho e da utilização
  9. 9 Consultar as informações do estado de funcionamento, do desempenho e da utilização
  10. 10 Atualizar item do registo de tarefas pendentes
Java CI/CD using Jenkins and Azure Web AppsAzure App Service is a fast and simple way to create web apps using Java, Node, PHP or ASP.NET, as well as supporting custom language runtimes using Docker. A continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Azure app services allows you to deliver value to your customers faster.JenkinsAzure ContainerInstancesAzureFilesAzure WebAppsAzure Databasefor MySQLGitHubIntelliJEngineerApplicationInsights182345677
  1. Descrição geral
  2. Fluxo

CI/CD Java com o Jenkins e as Aplicações Web do Azure

Descrição geral

O Serviço de Aplicações do Azure permite-lhe criar aplicações Web com facilidade e rapidez através de Java, Node, PHP ou ASP.NET, além de suportar runtimes de linguagem personalizados através do Docker. Um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações aos serviços de aplicações do Azure para que consiga oferecer valor mais rapidamente aos seus clientes.

Fluxo

  1. 1 Mudar o código de origem da aplicação
  2. 2 Consolidar código no GitHub
  3. 3 Acionador de Integração Contínua para Jenkins
  4. 4 O Jenkins aciona um trabalho de compilação com o Azure Container Instances para obter um agente de compilação dinâmico
  5. 5 O Jenkins compila e armazena artefactos no Armazenamento do Azure
  6. 6 O Jenkins implementa aplicações Java nas Aplicações Web do Azure com as capacidades da Base de Dados do Azure para MySQL
  7. 7 O Azure App Insights fornece métricas sobre o desempenho das aplicações
  8. 8 Monitorize a aplicação e faça melhorias
Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Azure Kubernetes Service (AKS), you can achieve replicable, manageable clusters of containers.123456778
  1. Descrição geral
  2. Fluxo

CI/CD de contentores com o Jenkins e o Kubernetes no Azure Kubernetes Service (AKS)

Descrição geral

Os contentores facilitam a compilação e a implementação de aplicações de forma contínua. Ao orquestrar a implementação desses contentores com o Azure Kubernetes Service (AKS), pode obter clusters de contentores replicáveis e geríveis.

Ao configurar uma compilação contínua para produzir a orquestração e as suas imagens de contentores, pode aumentar a velocidade e a fiabilidade da sua implementação.

Fluxo

  1. 1 Mude o código de origem da aplicação.
  2. 2 Envie o código para o GitHub.
  3. 3 Acionador de Integração Contínua para o Jenkins.
  4. 4 O Jenkins aciona um trabalho de compilação com o Azure Kubernetes Service (AKS) para um agente de compilação dinâmico.
  5. 5 O Jenkins cria e envia o contentor do Docker para o Azure Container Registry.
  6. 6 O Jenkins implementa a sua nova aplicação de contentores no Kubernetes no Azure.
  7. 7 Container Service (AKS), apoiado pelo Azure Cosmos DB.
  8. 8 O Grafana apresenta a visualização de métricas de infraestrutura e aplicação através do Azure Monitor.
  9. 9 Monitorize a aplicação e faça melhorias.
Immutable Infrastructure CI/CD using Jenkins and Terraform on Azure Virtual Architecture overviewAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use Java, Node.js, Go or PHP to develop your applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.JenkinsAzure Virtual MachineScale SetsTerraformAzure Managed Disks(VM Image)PackerGitHubEngineerAzure Log Analytics1765554423Visual Studio Code
  1. Descrição geral
  2. Fluxo

Descrição geral da Infraestrutura imutável de CI/CD com o Jenkins e o Terraform na Arquitetura Virtual do Azure

Descrição geral

O Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize Java, Node.js, Go ou PHP para desenvolver as suas aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações para estas máquinas virtuais.

Fluxo

  1. 1 Mude o código de origem da aplicação.
  2. 2 Envie o código para o GitHub.
  3. 3 Acionador de Integração Contínua para o Jenkins.
  4. 4 O Jenkins aciona uma compilação de imagem do Packer para criar uma VM e armazena-a como uma imagem de VM através do Azure Managed Disks.
  5. 5 O Jenkins aciona o Terraform para apresentar um novo Conjunto de Dimensionamento de Máquinas Virtuais através da imagem da VM do Azure Managed Disks.
  6. 6 O Azure Log Analytics recolhe e analisa registos.
  7. 7 Monitorize a aplicação e faça melhorias.
CI/CD for Azure VMsAzure is a world-class cloud for hosting virtual machines running Windows or Linux. Whether you use ASP.NET, Java, Node.js or PHP to develop applications, you’ll need a continuous integration and continuous deployment (CI/CD) pipeline to push changes to these virtual machines automatically.1234567888910
  1. Descrição geral
  2. Fluxo

CI/CD para VMs do Azure

Descrição geral

O Azure é uma cloud de classe mundial para alojar máquinas virtuais com o Windows ou Linux. Quer utilize ASP.NET, Java, Node.js ou PHP para programar aplicações, necessitará de um pipeline de integração e implementação contínuas (CI/CD) para aplicar automaticamente as alterações a estas máquinas virtuais.

O DevOps do Azure fornece o pipeline CI/CD, a começar por um repositório Git para gerir o código de origem da sua aplicação e o código de infraestrutura (modelos ARM), um sistema de Compilação para produzir pacotes e outros artefactos de compilação e um sistema de Gestão de Versões que lhe permite configurar um pipeline para implementar as suas alterações através de ambientes de desenvolvimento, teste e produção. O pipeline utiliza modelos ARM para aprovisionar ou atualizar a sua infraestrutura conforme seja necessário em cada ambiente, para, em seguida, implementar a compilação atualizada. Também pode utilizar os laboratórios Dev/Test do Azure para remover automaticamente recursos de teste que não estejam em utilização.

Fluxo

  1. 1 Mudar o código de origem da aplicação
  2. 2 Consolidar Código da Aplicação e Modelo do Azure Resource Manager (ARM)
  3. 3 A integração contínua aciona testes de compilação e de unidades de aplicação
  4. 4 O acionador de implementação contínua orquestra a implementação de artefactos de aplicações com parâmetros específicos do ambiente
  5. 5 Implementação em ambiente QA
  6. 6 Implementação em ambiente de teste
  7. 7 Implementação em ambiente de produção
  8. 8 O Application Insights recolhe e analisa os dados do estado de funcionamento, do desempenho e da utilização
  9. 9 Consultar as informações do estado de funcionamento, do desempenho e da utilização
  10. 10 Atualizar item do registo de tarefas pendentes
CI/CD for Azure Web AppsAzure Web Apps is a fast and simple way to create web apps using ASP.NET, Java, Node.js or PHP. Deliver value faster to your customers with a continuous integration and continuous deployment (CI/CD) pipeline that pushes each of your changes automatically to Web Apps.12345678
  1. Descrição geral
  2. Fluxo

CI/CD para Aplicações Web do Azure

Descrição geral

As Aplicações Web do Azure são uma forma rápida e simples de criar aplicações Web através de ASP.NET, Java, Node ou PHP. Ofereça valor mais rapidamente aos seus clientes com um pipeline de integração e implementação contínuas (CI/CD) que aplica automaticamente cada uma das alterações às Aplicações Web.

Fluxo

  1. 1 Mude o código de origem da aplicação.
  2. 2 Enviar código de aplicação e ficheiro web.config das Aplicações Web.
  3. 3 A integração contínua aciona testes de compilação e de unidades.
  4. 4 O acionador de implementação contínua orquestra a implementação de artefactos de aplicações com parâmetros específicos do ambiente.
  5. 5 Implementação para as Aplicações Web.
  6. 6 O Azure Application Insights recolhe e analisa os dados do estado de funcionamento, do desempenho e da utilização.
  7. 7 Reveja as informações do estado de funcionamento, do desempenho e da utilização.
  8. 8 Atualizar item do registo de tarefas pendentes.
DevTest image factoryCreate, maintain and distribute custom images with the DevTest Image Factory, an automated image development and management solution from Azure Dev Test Labs.