Operações da web - Web operations

Operações na Web (WebOps) são um domínio de especialização no gerenciamento de sistemas de TI que envolve a implantação, operação, manutenção, ajuste e reparo de aplicativos e sistemas baseados na Web.

Historicamente, as operações eram vistas como uma fase tardia do processo de desenvolvimento do modelo em cascata . Depois que a engenharia criou um produto de software e o QA o verificou como correto, ele seria entregue a uma equipe de suporte para operar o software funcional. Tal visão presumia que o software era quase totalmente imutável na produção e que o uso seria praticamente estável. Cada vez mais, "um aplicativo da web envolve muitos especialistas, mas são necessárias pessoas em operações da web para garantir que tudo funcione junto durante a vida útil de um aplicativo". A função está ganhando respeito como uma especialidade distinta entre desenvolvedores e gerentes e é considerada por muitos como um subconjunto do movimento DevOps mais amplo.

Com o surgimento das tecnologias da web desde meados de 1995, surgiram especialistas que entendem as complexidades da execução de um aplicativo da web. Existem exemplos anteriores de equipes de operações de TI, como a função Network Operations Center (NOC) e a função Database Administration (DBA).

WebOps vs DevOps

Os aplicativos da web são únicos em muitos aspectos, apresentando desafios que outros tipos de software não precisam enfrentar:

  • Seu uso por uma base de usuários distribuída, geralmente não controlada.
  • As muitas redes independentes entre os usuários finais e o data center a partir do qual o conteúdo é servido.
  • A maneira como as páginas da web são entregues como transações atômicas, exigindo tecnologias adicionais (como cookies HTTP ) para associar sequências de páginas em uma interação do usuário.
  • O modelo de três camadas de componentes da web, aplicativo e banco de dados (como ambientes LAMP consistindo em Linux , Apache, MySQL e Perl ou PHP ).
  • O requisito de que você deve frequentemente importar o banco de dados do aplicativo e os arquivos carregados (incluindo dados de usuário potencialmente confidenciais) para desenvolver ou testar adequadamente o aplicativo (como ao construir um sistema de gerenciamento de conteúdo ou usar uma estrutura CMS como Drupal , Wordpress ou webframeworks como Django ).

Nesse sentido, WebOps simplesmente se refere a DevOps para aplicativos da web .

Responsabilidades

As equipes de operações da Web têm diversas responsabilidades, incluindo:

  • A implantação de aplicativos da web
  • O monitoramento, isolamento de erro, escalonamento e reparo de problemas
  • Executar gerenciamento de desempenho , relatórios de disponibilidade e outras administrações
  • Configurar o balanceamento de carga e trabalhar com redes de entrega de conteúdo para melhorar a confiabilidade e reduzir a latência do sistema.
  • Medir o impacto das mudanças no conteúdo, aplicativos, redes e infraestrutura

Normalmente, o pessoal de operações da web está familiarizado com a pilha TCP / IP , o protocolo http , a marcação de página HTML e os aplicativos Rich Internet (RIAs), como AJAX e semelhantes.

Referências