DevOps é um termo abrangente para a combinação de funções entre 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 diminuindo, o termo DevOps surgiu como uma forma de descrever a intersecção de responsabilidades de todos esses campos e sua crescente inter-relação no ciclo de vida de um produto. Um aspecto crucial desse movimento é o uso crescente da automação na criação, implantação e monitoramento de grandes aplicativos.

Cultura DevOps

À medida que as implantações em nuvem e a infraestrutura virtual se tornam mais populares, as empresas que operam em escala estão dando mais ênfase ao gerenciamento de grupos de hosts e serviços virtuais em vez de servidores individuais – a metáfora de gerenciar gado em vez de cuidar de animais de estimação é comumente usada para transmitir a diferença. Em uma arquitetura tradicional de entrega de aplicativos, equipes individuais gerenciam partes únicas da infraestrutura (administradores de banco de dados gerenciam apenas servidores de banco de dados, e engenheiros de lançamento e equipe de operações gerenciam apenas servidores de aplicativos), enquanto em uma cultura DevOps, todos têm acesso às ferramentas 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ínua, com ênfase na automatização do máximo possível do processo de lançamento e no compartilhamento de código e responsabilidade entre todas as equipes que trabalham em um determinado produto. A adoção ampla do DevOps em uma organização geralmente faz parte de uma mudança maior em direção ao desenvolvimento ágil e uma mudança em direção aos microsserviços . Essa mudança estrutural combinada ao uso de ferramentas DevOps para monitoramento e implantação, como NGINX Plus, Puppet e Chef, permite que todos os responsáveis por um produto entendam todo o seu ciclo de implantação à medida que iteram nele, desde o desenvolvimento e teste do código até o uso do código em produção em servidores de banco de dados e aplicativos.

Componentes DevOps

Embora o termo DevOps em si seja uma combinação de “Desenvolvimento” e “Operações”, ele abrange ainda mais do que essas duas funções. Do lado do desenvolvimento, ele integra preocupações que vão do design do produto ao desenvolvimento de código. Os desenvolvedores têm maior poder de controle sobre onde e como seu código é implantado. Da perspectiva das operações, o DevOps abrange uma série de questões, desde a plataforma e a infraestrutura em que o produto é executado até a segurança. O efeito geral é permitir maior comunicação e integração entre áreas de desenvolvimento e manutenção de aplicativos que antes eram separadas.

Como o NGINX Plus pode ajudar?

NGINX Plus e NGINX são as melhores soluções de entrega de aplicativos e servidores web usadas por sites de alto tráfego, como Dropbox, Netflix e Zynga. Mais de 350 milhões de sites no mundo todo contam com o NGINX Plus e o NGINX Open Source para entregar seu conteúdo de forma rápida, confiável e segura.

  • O NGINX Plus e a implantação na nuvem andam de mãos dadas. Quase 40% de todas as implementações de aplicativos da AWS usam NGINX ou NGINX Plus.
  • O NGINX Plus oferece monitoramento robusto e personalizável para fornecer feedback ao vivo sobre o status do seu aplicativo, incluindo um feed JSON amigável à máquina de métricas de status que podem ser incorporadas ao seu pipeline de implantação.
  • Se o seu processo de implantação contínua exigir a reconfiguração de várias instâncias de nuvem, o NGINX Plus oferece reconfiguração dinâmica de grupos de servidores de back-end, permitindo que você automatize a descoberta de servidores de back-end sem reescrever e recarregar manualmente os arquivos de configuração.
  • Como um balanceador de carga de software, o NGINX Plus oferece mais flexibilidade e configurabilidade para que você possa gerenciar (e automatizar) configurações com outras ferramentas DevOps de última geração, como Chef e Puppet.