Ignorar Navegação

DevOps

O DevOps junta as pessoas, processos e tecnologia, automatizando a entrega de software para fornecer valor contínuo aos seus utilizadores. Com as soluções Azure DevOps, entregue software mais depressa e de forma mais fiável, independentemente do tamanho do seu departamento de TI ou das ferramentas que utiliza.

Simplifique, acelere e melhore o desenvolvimento na cloud

Integração contínua (CI)

Tire partido da integração contínua para melhorar a qualidade e a velocidade do desenvolvimento de software. Quando utiliza o Visual Studio Team Services ou o Jenkins para criar aplicações na cloud e implementá-las no Azure, sempre que consolida código, este é automaticamente compilado e testado, pelo que os erros são detetados mais rapidamente.

Entrega contínua (CD)

Certifique-se de que o código e a infraestrutura estão sempre num estado de implementação na produção com a entrega contínua. Ao combinar a integração contínua com a infraestrutura como código (IaC), conseguirá garantir implementações idênticas e obter a confiança necessária para implementar manualmente na produção a qualquer altura.

Implementação contínua com CI/CD

Com a implementação contínua, pode automatizar todo o processo, da consolidação de código à produção, caso os seus testes de CI/CD sejam concluídos com êxito. Com as práticas de CI/CD, juntamente com ferramentas de monitorização, poderá fornecer funcionalidades aos seus clientes com toda a segurança assim que estas estiverem prontas.

Aumente a fiabilidade e repetibilidade

Automatize o aprovisionamento e a configuração dos ambientes com IaC. Capture definições de ambiente como código declarativo, como JSON ou YAML. Em seguida, aprovisione de forma fiável um ambiente idêntico com ferramentas do DevOps, incluindo o Azure Resource Manager, Terraform ou Ansible.

Obtenha informações acionáveis

Monitorize o estado de funcionamento da infraestrutura com o Azure Log Analytics e o Azure Monitor e faça a integração nos dashboards existentes, como o Grafana ou Kibana. O Azure Application Insights fornece informações acionáveis através da gestão do desempenho das aplicações e de análises instantâneas.

Melhore a conformidade e segurança

Com as ferramentas do DevOps, como o Chef Automate ou o Azure Policy, pode gerir infraestruturas e aplicações aprovisionadas para garantir a conformidade. Juntamente com serviços como o Centro de Segurança do Azure, conseguirá limitar a sua exposição a ameaças e detetar e remediar vulnerabilidades sem perder tempo.

Arquiteturas de soluções

CI/CD para VMs Azure

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services Backlog Visual StudioTeam Services CD AzureVirtual Machines Azure DevTestLabs AzureVirtual Machines 3 2 1 4 6 5 8 8 8 9 7 AzureApplication Insights Visual Studio Engineer 10
  1. Descrição geral
  2. Flow

O Azure é uma nuvem da mais alta qualidade para hospedar máquinas virtuais em execução no Windows ou no Linux. Independentemente de usar ASP.NET, Java, Node.js ou PHP para desenvolver aplicativos, será necessário um pipeline de CI/CD (integração contínua e implantação contínua) para efetuar push de suas alterações para essas máquinas virtuais automaticamente.

O Visual Studio Team Services oferece o pipeline de CI/CD, começando com um repositório Git para gerenciar o código-fonte e o código da infraestrutura (modelos de ARM) do seu aplicativo, um sistema de Build para produzir pacotes e outros artefatos de build e um sistema de gerenciamento de versão para configurar um pipeline para implantar suas alterações por meio de ambientes de desenvolvimento, de teste e de produção. O pipeline usa os modelos de ARM para provisionar ou atualizar sua infraestrutura conforme necessário em cada ambiente e, em seguida, implanta o build atualizado. Também é possível usar o Azure Dev/Test labs para desmontar automaticamente recursos de teste que não estão em uso.

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirme o modelo de ARM (Azure Resource Manager) e o código do aplicativo
  3. 3 A integração contínua dispara o build do aplicativo e os testes de unidade
  4. 4 O gatilho de implantação contínua orquestra a implantação de artefatos de aplicativo com parâmetros específicos do ambiente
  5. 5 Implantação no ambiente de garantia de qualidade
  6. 6 Implantação no ambiente de preparo
  7. 7 Implantação no ambiente de produção
  8. 8 O Application Insights coleta e analisa dados de integridade, de desempenho e de uso
  9. 9 Examine informações sobre integridade, desempenho e uso
  10. 10 Atualize o item da lista de pendências do produto

CI/CD para Contentores

Visual StudioTeam Services Git Visual StudioTeam Services CI Visual StudioTeam Services CD Azure Container Service(Managed Kubernetes) Azure ContainerRegistry 3 5 4 7 6 Engineer Visual Studio Azure ApplicationInsights 1 9 8 Visual StudioTeam Services Backlog 2 10
  1. Descrição geral
  2. Flow

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 Container Service, pode obter clusters de contentores replicáveis e geríveis.

Ao configurar uma compilação contínua para produzir as suas imagens de contentor e orquestração, o Visual Studio Team Services aumenta a velocidade e a fiabilidade da sua implementação.

  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 Container Service
  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

CI/CD Java usando Jenkins e Aplicativos Web do Azure

Jenkins Azure ContainerInstances AzureFiles Azure WebApps Azure Databasefor MySQL GitHub IntelliJ Engineer ApplicationInsights 1 8 2 3 4 5 6 7 7
  1. Descrição geral
  2. Flow

O Serviço de Aplicativo do Azure é uma maneira rápida e fácil de criar aplicativos Web usando Java, Node, PHP ou ASP.NET, bem como suporte para tempos de execução de linguagem personalizados usando o Docker. Um pipeline de CI/CD (integração contínua e implantação contínua) que efetua push de cada uma de suas alterações automaticamente aos serviços de aplicativos do Azure permite oferecer valor mais rapidamente aos seus clientes.

  1. 1 Altere o código-fonte do aplicativo
  2. 2 Confirme o código no GitHub
  3. 3 Gatilho de integração contínua para o Jenkins
  4. 4 O Jenkins dispara um trabalho de build usando as Instâncias de Contêiner do Azure para um agente de build dinâmico
  5. 5 O Jenkins cria e armazena um artefato no Armazenamento do Microsoft Azure
  6. 6 O Jenkins implanta um aplicativo Java nos Aplicativos Web do Azure com o suporte do Banco de Dados do Azure para MySQL
  7. 7 O Azure App Insights fornece métricas sobre o desempenho do aplicativo
  8. 8 Monitore aplicativos e faça melhorias

Os clientes estão a criar coisas fantásticas com o DevOps e o Azure

Simplificar o desenvolvimento e entrega

Nova plataforma de comércio eletrónico com olhos postos na liderança funciona na Microsoft Cloud

"Being able to leverage so many off-the-shelf services and tools from Azure enabled us to go from zero to a full- fledged e-commerce marketplace in just about 12 months."
Mike Hanrahan, CTO

Eliminar tempo de inatividade e aumentar a fiabilidade

A GEICO acelera a inovação em seguros na cloud

"With DevOps and Azure, we’re able to reduce our new-feature release cycle down to one week, and we think we can even speed that up."
Fikri Larguet, Director of Cloud Services

Alcançar a automatização com o código aberto

Empresa de energia eletrifica o ritmo de inovação e expansão

"Azure support for Docker, Kubernetes, Puppet, Terraform, Cassandra, and other open source tools has become very important to us and has really accelerated our move into Azure."
Robert Rudduck, Director of Architecture and DevOps

Saiba se a sua organização está pronta para o DevOps

Faça a autoavaliação do DevOps para medir a preparação em várias áreas, incluindo processos, tecnologia, cultura, medições e resultados.

Impulsione o DevOps na sua organização

Contactar vendas

Podemos ajudá-lo a começar a utilizar as soluções do DevOps no Azure. Fale-nos um pouco de si e um membro da equipa do Azure entrará em contacto consigo.

A Microsoft pode utilizar a sua informação de contacto para lhe oferecer atualizações e ofertas especiais do Microsoft Azure. Pode anular a subscrição a qualquer altura. Para obter mais informações, leia a declaração de privacidade.

Soluções relacionadas

Desenvolvimento e teste

Simplifique e acelere o processo de criação e teste de aplicações em todas as plataformas

Saiba mais

Monitorização

Ganhe visibilidade do estado de funcionamento, desempenho e utilização das suas aplicações, cargas de trabalho e infraestrutura

Saiba mais

Móvel

Alcance os seus clientes em qualquer lugar, em qualquer dispositivo, com uma única compilação de aplicação móvel

Saiba mais

Aplicações de microsserviços

Aplicações de microsserviços

Entregue mais rapidamente aplicações dimensionáveis e fiáveis de modo a satisfazer as necessidades em constante mudança dos seus clientes

Saiba mais