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.
À 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.
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.
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.