DevOps é um termo abrangente que descreve a combinação das funções de desenvolvedores e engenheiros de operações. À medida que as barreiras entre funções como administrador de banco de dados, administrador de sistemas e engenheiro de software foram desaparecendo, o termo DevOps surgiu como uma forma de descrever a interseção das responsabilidades de todas essas áreas e sua crescente inter-relação ao longo do ciclo de vida de um produto. Um aspecto crucial para viabilizar esse movimento é o uso cada vez maior da automação na criação, implantação e monitoração de aplicações de grande porte.

Cultura DevOps

À medida que as implantações em nuvem e a infraestrutura virtual se tornam mais populares, as empresas que operam em grande escala passam a dar mais ênfase ao gerenciamento de grupos de hosts virtuais e serviços, em vez de servidores individuais – a metáfora de gerenciar gado em vez de cuidar de animais de estimação é comumente usada para ilustrar essa diferença. Em uma arquitetura tradicional de entrega de aplicações, cada equipe gerencia partes específicas da infraestrutura (os administradores de banco de dados gerenciam apenas os servidores de banco de dados, enquanto os engenheiros de lançamento e a equipe de operações gerenciam apenas os servidores de aplicações). Já em uma cultura DevOps, todos têm acesso às ferramentas de DevOps e monitoram todos os aspectos de um produto.

Uma empresa com uma cultura DevOps tende a usar um modelo de integração e implantação contínuas, com ênfase em automatizar o máximo possível do processo de lançamento e compartilhar o código e as responsabilidades entre todas as equipes que trabalham em determinado produto. A adoção ampla de DevOps em uma organização geralmente faz parte de uma iniciativa maior de transição para o desenvolvimento ágil e para microsserviços. Essa mudança estrutural, combinada com o uso de ferramentas DevOps de monitoramento e implantação, como NGINX Plus, Puppet e Chef, permite que todos os responsáveis por um produto compreendam todo o seu ciclo de implantação à medida que trabalham em suas iterações, desde o desenvolvimento e os testes do código até seu uso em produção nos servidores de banco de dados e de aplicações.

Componentes de DevOps

Embora o próprio termo DevOps seja uma combinação de “Desenvolvimento” e “Operações”, ele abrange muito mais do que essas duas funções. Do ponto de vista do desenvolvimento, ele integra questões que vão desde o design do produto até o desenvolvimento de código. Os desenvolvedores têm maior controle sobre onde e como seu código é implantado. Do ponto de vista das operações, o DevOps abrange diversas questões, desde a plataforma e a infraestrutura em que o produto é executado até a segurança. O efeito geral é possibilitar maior comunicação e integração entre áreas de desenvolvimento e manutenção de aplicações que antes eram separadas.

Como o NGINX Plus pode ajudar?

NGINX Plus e NGINX são soluções de excelência para servidores web e entrega de aplicações, usadas por sites de alto tráfego como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites em todo o mundo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo com rapidez, confiabilidade e segurança.

  • O NGINX Plus e a implantação na nuvem andam de mãos dadas. Quase 40% de todas as implementações de aplicações na AWS usam o NGINX ou o NGINX Plus.
  • O NGINX Plus oferece monitoramento robusto e personalizável para fornecer informações em tempo real sobre o status da sua aplicação, incluindo um feed JSON de métricas de status em formato legível por máquina, que pode ser incorporado ao seu pipeline de implantação.
  • Se o seu processo de implantação contínua exigir a reconfiguração de várias instâncias na nuvem, o NGINX Plus oferece a reconfiguração dinâmica de grupos de servidores de backend, permitindo automatizar a descoberta desses servidores sem precisar reescrever e recarregar manualmente os arquivos de configuração.
  • Como balanceador de carga de software, o NGINX Plus oferece mais flexibilidade e capacidade de configuração para que você possa gerenciar (e automatizar) configurações com outras ferramentas de DevOps de última geração, como Chef e Puppet.