Visão geral da tecnologia de DevOps

Automatize a entrega de software para proporcionar valor contínuo aos usuários

A promessa de DevOps

DevOps automatiza e acelera a entrega de software. Ele aumenta a confiabilidade do processo e dos produtos. Ao implementar tecnologias e práticas de DevOps, você oferece valor aos clientes com mais rapidez, em forma de produtos novos e inovadores ou de melhorias naqueles que já existem.

Qual é a definição de DevOps?

DevOps é uma prática que unifica pessoas, processos e tecnologias entre desenvolvimento e TI em cinco práticas principais: planejamento e acompanhamento, desenvolvimento, build e teste, entrega e monitoramento e operações. Com a prática de DevOps, as equipes de desenvolvimento, operações de TI, engenharia da qualidade e segurança trabalham em estreita cooperação, eliminando práticas que antes eram isoladas. A melhoria da coordenação e da colaboração entre essas disciplinas reduz o tempo que uma alteração confirmada em um sistema leva para ser colocada em produção. Além disso, ela assegura que os padrões de segurança e confiabilidade sejam atendidos como parte do processo. O resultado: produtos melhores, entregues com mais rapidez para clientes mais satisfeitos.

Então, como posso praticar um modelo de DevOps?

Equipes multidisciplinares seguem estas fases de DevOps pelo seu pipeline de entrega para colocar os produtos no mercado rapidamente.

Planejar e acompanhar

Identifique e acompanhe o trabalho usando práticas e processos como quadros Kanban e Agile. Quando o trabalho é acompanhado visualmente, os stakeholders têm um insight claro sobre a capacidade da equipe de desenvolvimento e podem planejar e priorizar melhor as tarefas, evitando ações desnecessárias.

Desenvolver

Escreva códigos usando sistemas de controle de versão modernos, como o Git, para integrar de forma contínua e segura ao branch mestre. Quando um recurso está concluído, o desenvolvedor envia uma solicitação de pull e, quando ela é aprovada, as alterações são mescladas ao branch mestre e o branch antigo é excluído.

Criar e testar

Fazer check-in do código no Git ou em outro sistema de controle de versão faz com que um processo de build automatizado seja iniciado. O código é testado e validado, assegurando que os bugs sejam capturados antecipadamente no desenvolvimento, quando eles ainda estão frescos na mente do desenvolvedor e sua correção é menos onerosa. Esse processo de automatizar o build e o teste é chamado de CI (integração contínua). O resultado do sucesso do build e da integração é um artefato que pode ser implantado na produção, permitindo a CD (entrega contínua), ou seja, a capacidade de implantar para produção a qualquer momento.

Implantar

Após o teste e a validação, cada alteração pode ser implantada no ambiente de produção. Usando práticas de entrega contínua, a implantação final na produção é uma decisão de negócios controlada manualmente.

Com a implantação contínua, todo o processo, desde a confirmação do código até a produção, é automatizado. Quando o código é implantado automaticamente, os clientes têm acesso aos novos recursos assim que eles ficam prontos.

Monitorar e operar

Quando o aplicativo está ativo em produção, o monitoramento entrega informações sobre seus padrões de uso e desempenho. Para alcançar a alta disponibilidade, receba dados de diagnóstico completos e imediatos, com base nos quais sua equipe pode agir rapidamente. Atenue problemas de usuários e reúna dados para tomar decisões de negócios conscientes sobre o desenvolvimento futuro. E, com políticas de conformidade automatizadas, usando “infraestrutura como código” e “política como código”, você garantirá que os aplicativos implantados na produção usem Desired State Configurations alinhadas às melhores práticas de segurança.

Saiba mais

Comece a fazer DevOps com o Azure

O Azure oferece uma solução automatizada de ponta a ponta para DevOps que inclui segurança e monitoramento integrados. Adote um caminho simples para desenvolver e operar seus aplicativos na nuvem. A experiência de desenvolvedor do Azure DevOps é integrada às ferramentas de sua escolha. Você é um desenvolvedor Java? Excelente! O Azure oferece integrações nativas com o Eclipse. Se você cria com o Jenkins, use-o para implantar diretamente no Azure. Reúna suas equipes de desenvolvimento, operações de TI e engenharia da qualidade para criar, testar, implantar, monitorar e gerenciar aplicativos na nuvem. Para aplicativos e cargas de trabalho com requisitos de latência, regulatórios ou outros requisitos personalizados, o Azure, combinado com o Azure Stack, oferece uma experiência de DevOps híbrida consistente. Use suas habilidades, seus processos e suas ferramentas no ambiente em que o aplicativo precisa ser executado.

Entregue inovação contínua

Simplifique e acelere o desenvolvimento na nuvem

Passe menos tempo criando pipelines de entrega e mais tempo desenvolvendo software. Use uma solução de DevOps de ponta a ponta para desenvolver e operar aplicativos na nuvem, independentemente de você estar melhorando um pipeline de entrega existente ou começando do zero. Use Node.js ou .NET, Azure DevOps ou Jenkins. O Azure é a maneira mais simples de desenvolver e operar aplicativos na nuvem.

Aumente a confiabilidade e a repetibilidade

Passe menos tempo gerenciando a infraestrutura e a segurança e mais tempo desenvolvendo soluções inovadoras. Com o Azure, você poderá implantar continuamente com segurança e monitoramento integrados, de nível empresarial. Aproveite ferramentas de “infraestrutura como código”, como o Azure Resource Manager ou o Terraform, para criar implantações confiáveis e repetíveis que atendem aos padrões de conformidade.

Desenvolva e implante da sua maneira

Use as ferramentas que você desejar. Um processo de DevOps aberto, de ponta a ponta, permite o uso de qualquer tipo de cadeia de ferramentas, incluindo ferramentas de software livre, em todo o fluxo de trabalho. Use com o Azure o Ansible, o Docker, o Kubernetes ou qualquer outra ferramenta que você goste.

Os clientes estão fazendo coisas excelentes com o DevOps e o Azure

Como simplificar o desenvolvimento e a entrega

Rivais de e-commerce de olho na vitória adotam o 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

Ler a história

Jet.com

Como eliminar o tempo de inatividade e aumentar a confiabilidade

A Geico turbina a inovação em seguros na nuvem

"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, Diretor de Serviços de Nuvem

Ler a história

Geico

Como alcançar a automação com software livre

A empresa de energia acelerou 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, Diretor de Arquitetura e DevOps

Ler a história

Ambit Energy

Explore o Azure para DevOps

Continue usando em seu pipeline as ferramentas de software livre e de terceiros que você gosta. Ou aproveite o Azure DevOps para coordenar e complementar sua cadeia de ferramentas de DevOps de ponta a ponta.

Desenvolver

Simplifique a experiência de desenvolvimento por meio de integrações nativas do Azure com o Visual Studio e o Visual Studio Code. Se você é um desenvolvedor Java, aproveite as experiências avançadas do Azure em IDEs de terceiros, como o Eclipse e o IntelliJ, usando o Kit de Ferramentas do Azure.

Compartilhe código, compile e envie software com repositórios Git ilimitados e use o gerenciamento de trabalho ágil com o Azure DevOps. Provisione ambientes para desenvolvedores em minutos com os DevTest Labs.

Criar e testar

Configure pipelines de CI/CD e gerencie pacotes com o Azure DevOps. Traga os builds e pipelines existentes do Jenkins para o Azure e use plug-ins de agentes dinâmicos para reduzir os custos e os requisitos de infraestrutura.

Envie em tempo hábil com alta qualidade usando os DevTest Labs para configurar e gerenciar seus ambientes de teste. Crie, teste e envie aplicativos iOS, macOS, Android e Windows com mais rapidez e confiança automatizando seus ciclos de vida com o Visual Studio App Center. Teste em milhares de dispositivos reais, distribua para testadores beta e lojas de aplicativos e monitore o uso com os dados de análises e de falhas.

Implantar

A “infraestrutura como código” captura as definições do ambiente como um código declarativo, como JSON ou YAML, permitindo a automatização do provisionamento e da configuração. Use o Azure Resource Manager ou o Terraform para provisionar ambientes duplicados com confiança. A Automação do Azure e ferramentas como o Ansible, o Chef ou o Puppet oferecem automação e gerenciamento de configuração.

Automatize os testes e a entrega de seu software em vários ambientes, até chegar à produção, com portões de aprovação, usando o Release Management para Azure DevOps. Também é possível implantar diretamente dos pipelines do Jenkins em máquinas virtuais, em aplicativos Web ou no Serviço de Contêiner do Azure.

Monitorar e operar

Monitore a integridade da infraestrutura e integre a painéis existentes no Grafana, no Kibana ou no portal do Azure usando o Azure Monitor. Conecte-se a dados de log de vários locais, colete-os e transforme-os rapidamente em insights e ações com o Log Analytics. Diagnostique problemas e otimize seu aplicativo com o Application Insights.

Garanta que a infraestrutura e os aplicativos provisionados estejam em conformidade com o Azure Policy ou o Chef Automate. Usando em combinação com a Central de Segurança, você limitará a exposição a ameaças, podendo localizar e corrigir vulnerabilidades rapidamente.

Obtenha um DevOps consistente na nuvem híbrida

O Azure Stack é uma extensão do Azure que leva as funcionalidades de nuvem para ambientes locais. Entregue serviços do Azure por meio do seu datacenter, com o balanceamento entre flexibilidade e controle, proporcionando implantações de nuvem híbrida realmente consistentes.

Use o Azure DevOps Server para obter o mesmo pacote completo de serviços e funcionalidades de DevOps que o Team Services, mas com a capacidade de executá-los localmente.

Vídeo

Agile na Microsoft

Assista ao vídeo

Vídeo

Introdução ao Visual Studio App Center

Assista ao vídeo

Documentação

Azure DevOps Projects para GitHub

Explore a documentação

Comece a praticar DevOps do seu jeito

É simples começar a implantar sua solução de DevOps no Azure. Integre seu pipeline, implante em qualquer plataforma e comece a monitorar automaticamente com os Azure DevOps Projects.

Se você está usando ferramentas de software livre e de terceiros, experimente as soluções de DevOps do Azure. Explore práticas e arquitetura da solução comprovadas para implementar suas soluções de DevOps no Azure.