Como ITIL, DevOps e SRE trabalham juntos para sua organização
Publicados: 2020-03-02Quando alguém pergunta que tipo de “loja” sua organização é, você pode responder com confiança que é ITIL, DevOps ou SRE?
Talvez algumas pessoas possam, mas se você é uma grande empresa, a resposta provavelmente é uma combinação de vários desses modelos operacionais, especialmente porque o SRE se tornou uma implementação chave do DevOps. A ITIL pode funcionar de forma eficaz ao lado dos princípios de DevOps e SRE, embora à primeira vista pareçam ser espécies diferentes.
O truque é garantir que, independentemente dos diferentes modelos operacionais ou cadeias de ferramentas de suas organizações, haja visibilidade, comunicação e colaboração compartilhadas entre as equipes. Isso permitirá que suas equipes diferentes permaneçam alinhadas enquanto usam as melhores práticas de cada metodologia.
O que é ITIL? Se você não conhece…
ITIL significa biblioteca de infraestrutura de tecnologia da informação e é uma metodologia desenvolvida para criar uma fonte única de melhores práticas para tecnologia da informação. De acordo com Sarah K. White e Lynn Greiner:
“Desenvolvida pela Central Computer and Telecommunications Agency (CCTA) do governo britânico durante a década de 1980, a ITIL consistia inicialmente em mais de 30 livros, desenvolvidos e lançados ao longo do tempo, que codificavam as melhores práticas em tecnologia da informação acumuladas de muitas fontes (incluindo as melhores práticas) em todo o mundo”.
ITIL foi atualizado para a quarta versão agora, e a abordagem foi condensada em nove livros. Embora esses livros reflitam a era tecnológica moderna, eles ainda estão muito centralizados nos ideais centrais originais da ITIL. Esses ideais incluem “automatizar processos, melhorar o gerenciamento de serviços e integrar o departamento de TI ao negócio”. A ITIL é tradicionalmente uma metodologia de cima para baixo, altamente estruturada e orientada a processos, e continua sendo uma das estruturas de TI mais adotadas atualmente.
Algumas das principais práticas da ITIL incluem catálogo e design de serviços, monitoramento e gerenciamento de eventos, gerenciamento de incidentes e problemas, gerenciamento de versões, gerenciamento de configuração e muito mais. Todas essas práticas são válidas independentemente do modelo operacional, mas podem se manifestar de maneira diferente no contexto de diferentes necessidades de arquitetura e fluxos de trabalho. Essas práticas geralmente são valiosas mesmo para organizações que se identificam fortemente como lojas de DevOps ou SRE.
Qual é a relação entre ITIL e ITSM?
ITSM, ou gerenciamento de segurança de tecnologia da informação, é o processo de como uma empresa gerencia seus serviços de TI. Este processo é muito orientado para o cliente e normalmente contém 5 etapas:
- Estratégia de serviço
- Projeto de serviço
- Transição de Serviço
- Operação de serviço
- Melhoramento Contínuo de Serviço
ITIL é uma estrutura para implementação de práticas de ITSM. Essa estrutura é neutra em relação à organização e, portanto, pode ser aplicada a quase todos os negócios, mesmo que os únicos clientes em que a TI se concentra sejam os internos. Como eles estão intimamente ligados, não é surpresa que ITIL e ITSM se alinhem em muitas questões.
De acordo com itiltraining.com:
“Há uma grande ênfase na melhoria contínua. Isso envolve medir e melhorar consistentemente processos, serviços de TI e infraestrutura de TI. Isso maximiza sua eficiência, eficácia e custo-benefício.”
Como a ITIL funciona com DevOps
Quando você segue o processo ITIL, seu foco está em alinhar a TI com as metas de negócios da sua organização. Isso se encaixa bem com a filosofia DevOps de quebrar silos em toda a organização. Além disso, ao quebrar esses silos, você pode eliminar gargalos na comunicação, permitindo que as equipes enviem recursos que os clientes desejam mais rapidamente e sigam o modelo CAMS (cultura, automação, medição, compartilhamento) mais de perto. Mas como isso realmente parece quando aplicado a uma organização?
Quando usar qual?
Sua organização provavelmente contará com ITIL e DevOps para diferentes situações, para encontrar a solução mais eficiente para diferentes cenários. Por exemplo, pode fazer sentido aproveitar as melhores práticas de DevOps entre as equipes de desenvolvimento e operações, que precisam estar alinhadas em fluxos de trabalho, envio de código, automação e monitoramento.
No entanto, ao se comunicar entre diferentes partes da organização que podem estar funcionando em velocidades diferentes, como vendas e TI, as práticas de ITIL podem ser úteis. Este gráfico abaixo fornece apenas alguns exemplos de como as duas metodologias podem ser aplicadas em diferentes situações:

Alinhamento entre a TI e o resto da sua organização
O resultado de empregar uma mistura de práticas recomendadas de ITIL e DevOps é um melhor alinhamento com as metas de toda a organização. Quando a TI e o resto de uma organização funcionam como entidades totalmente independentes, um lado provavelmente sempre se sentirá sobrecarregado e com pouco suporte. Em “The Phoenix Project”, um romance que analisa as dificuldades de uma organização fictícia com a integração de TI, isso se torna um conflito central.
No livro, a TI foi parcialmente responsável pelo sucesso das iniciativas de P&D e vendas. A P&D exigia dados precisos e relatórios de estoque para reabastecer o estoque e entrar no mercado com novos produtos em tempo hábil. As vendas exigiam um sistema de CRM, telefone/correio de voz e MRP que fosse eficaz. Caso contrário, eles ficariam sem a capacidade de adicionar ou alterar pedidos de clientes e não teriam como gerenciar a saúde do cliente.
Sem comunicação multifuncional, não havia como planejar essas mudanças necessárias. Em vez disso, os departamentos faziam exigências irracionais uns aos outros, as bolas caíam com frequência e a receita da empresa despencava.
Esse conflito foi resolvido quando a TI se alinhou e se comunicou com o resto da organização, e outros chefes de departamento forneceram um alto nível de adesão às iniciativas de TI. Ao quebrar os silos e trabalhar em conjunto, muitos desses problemas foram resolvidos.
Às vezes, o momento das iniciativas de TI e das iniciativas de negócios parece assíncrono. No entanto, ao utilizar as melhores práticas de ITIL e DevOps, as organizações podem criar uma linha do tempo coesa. Abaixo está um gráfico que mostra como esses processos podem funcionar simultaneamente para satisfazer toda a organização.

Propriedade compartilhada e melhoria contínua
Além das melhorias de processo, criar alinhamento entre os frameworks DevOps e ITIL em sua organização também leva a outro benefício significativo: uma mudança de mentalidade. O DevOps traz inovações para a estrutura ITIL, incentivando a propriedade compartilhada e a melhoria contínua.
Quando os silos organizacionais são minimizados, os objetivos da organização tornam-se os objetivos dos indivíduos. Todos são donos do sucesso e do fracasso do negócio, porque são todos membros da mesma equipe, orientados para os mesmos resultados. Os departamentos não são mais colocados uns contra os outros. A melhoria contínua torna-se parte da cultura da empresa, e o fracasso é celebrado e reconhecido como uma oportunidade de aprendizado.
Descubra: À medida que você navega, aprenda como a confiabilidade do software é uma das principais prioridades da sua empresa!
Como o ITIL funciona com o SRE
Agora que abordamos como o DevOps e o ITIL se alinham, é hora de falar sobre como o SRE e o ITIL se alinham. Como o SRE é uma implementação do DevOps, muitos desses alinhamentos são semelhantes. É possível usar as melhores práticas de todas as três metodologias para ajudar uma organização a funcionar com eficiência máxima. Na prática, ITIL e SRE podem ser uma ótima combinação.
A primeira razão é simples: toda organização quer clientes satisfeitos, e ITIL e SRE podem ajudar diferentes funções a trabalharem juntas para tornar isso realidade. Incorporar a confiabilidade em todo o ciclo de vida do software pode garantir uma taxa mais alta de satisfação do cliente. Com a mais nova revisão do ITIL, que apresenta sete princípios orientadores, o SRE e o ITIL se alinham ainda mais.

Os sete princípios do ITIL 4
Abaixo estão os sete princípios do ITIL 4. Vamos discuti-los com mais detalhes.
1. Comece onde você está
Adotar as melhores práticas de SRE não é um tamanho único, e todos começam em algum lugar. Dar os primeiros passos e implementar e iterar à medida que avança é o que mais importa.
2. Mantenha-o simples e prático
No capítulo do livro do Google SRE sobre simplicidade, ele afirma:
“Ao contrário de quase tudo na vida, 'chato' é na verdade um atributo positivo quando se trata de software! Não queremos que nossos programas sejam espontâneos e interessantes; queremos que eles sigam o roteiro e cumpram previsivelmente seus objetivos de negócios.”
A simplicidade no software e nas operações de negócios simplifica a comunicação, aumenta a velocidade e ajuda a garantir que a confiabilidade não seja comprometida. Menos é mais.
3. Otimize e automatize
Um dos objetivos do SRE é automatizar processos pesados e liberar tempo do desenvolvedor para focar na inovação em vez do trabalho não planejado. Isso otimiza os fluxos de trabalho e permite que novos recursos sejam enviados mais rapidamente.
4. Progrida de forma iterativa com feedback
Os SREs definem alertas para as métricas mais importantes e centradas no usuário. As métricas, alertas e SLOs aos quais estão vinculados são todos iterados para satisfazer as necessidades do cliente.
5. Colabore e promova visibilidade
O SRE é culturalmente colaborativo. Ele se concentra em uma cultura de trabalho irrepreensível que valoriza o aprendizado com o fracasso e a confiança de que cada membro da equipe está fazendo o que acha que é melhor para a organização.
6. Foco no valor
Sem clientes, não há valor no software. O valor comercial é criado quando os clientes desejam e obtêm o que precisam de um produto. As melhores práticas de SRE garantem que o produto seja confiável o suficiente para fornecer valor aos clientes e, portanto, agregar valor à organização.
7. Pense e trabalhe de forma holística
Ao quebrar os silos e focar na escalabilidade e confiabilidade em um nível holístico, os SREs são capazes de fornecer benefícios significativos no amadurecimento da organização. O sucesso em toda a empresa está nas mãos de cada membro da equipe, e os SREs trabalham para garantir que os produtos, sistemas e procedimentos da empresa sejam resilientes o suficiente para não apenas atender, mas também exceder os padrões do cliente.
Gerenciamento de mudanças flexível e rápido
Uma das melhores práticas da ITIL é o gerenciamento coordenado de mudanças supervisionado pelo conselho de autorização de mudanças (CAB). No entanto, conforme observado pelo sócio da Mindbridge Kaimar Karu:
“Fazer com que o CAB revise cada solicitação de mudança não é eficiente e definitivamente não é senso comum, especialmente quando seus custos podem chegar a dezenas de milhares de implantações por hora em algumas organizações. No entanto, fazer com que o CAB revise as solicitações de mudança de risco desconhecido, quando partes do negócio precisam ser consultadas porque podem ser afetadas, faz muito sentido.”
O SRE pode ajudar com isso, e seus princípios básicos ajudam a facilitar o gerenciamento de mudanças muito mais flexível e rápido. As práticas de plantão capacitam as equipes a serem mais responsáveis 24 horas por dia pelo código em produção. As reversões podem ser automatizadas como parte de correções rápidas. Postmortems de incidentes facilitam insights de aprendizado críticos, como SLOs, ajudam as equipes a se alinharem ao que importa e a superar as complexidades explosivas do gerenciamento de serviços moderno.
Além disso, os orçamentos de erro criam uma diretriz para as equipes de desenvolvimento sobre quando é seguro enviar um novo recurso. Se houver muito espaço no orçamento de erro, a alteração será aprovada, mas se o orçamento de erro estiver esgotado ou próximo do esgotamento, a alteração será adiada até a próxima janela.
Essa flexibilidade adicional também é inspirada pela mentalidade de liderança do SRE. Em vez da filosofia de comando e controle, o SRE reconhece a necessidade de flexibilidade em um ambiente em constante mudança e se concentra no contexto sobre o controle. Isso significa que, se um recurso crítico para os negócios precisar ser enviado, ele será enviado.
A equipe dos sonhos de ITIL, DevOps e SRE
Embora algumas organizações operem no contexto de apenas uma dessas metodologias, muitas acham que uma mistura das três é a maneira mais eficiente de alinhar os objetivos de negócios e de TI para criar serviços seguros e confiáveis. Abaixo está um gráfico dos pontos fortes de cada metodologia. Embora possam se basear nos mesmos princípios e tentar alcançar o mesmo resultado, as metodologias são de fato diferentes e muito complementares.
| ITIL | DevOps | SRE | |
| Filosofia e Cultura | Alinhar a TI com as necessidades de negócios para criar um relacionamento simbiótico Comando e controle e orientado a processos para mitigar riscos | Melhore o trabalho em equipe e elimine silos Visa criar alinhamento e minimizar silos entre desenvolvimento e operações Frequentemente orientado para ajudar as equipes a melhorar a velocidade e a qualidade das implantações | Elimine a labuta, design para operabilidade Trata as operações como um problema de software para maximizar a eficiência Ideal para dar suporte a serviços distribuídos em escala que precisam ser hiperconfiáveis |
| Principais práticas e ferramentas | Planejamento de capacidade Catálogo de serviços/CMDB Gerenciamento de problemas Gerenciamento de mudanças/ conselho consultivo | Planejamento de capacidade De plantão Microsserviços CI/CD Infra como código Monitoramento e registro Comunicações e colaboração | Combinando as principais práticas de DevOps ao lado de: lançamentos progressivos, SLOs e orçamentos de erro Observabilidade Engenharia do caos |
| Trabalho em equipe | Modelo tradicional de processo centralizado e visibilidade. O trabalho é normalmente enfileirado ('cascata'). Incidentes encaminhados pela equipe central do NOC | Dev e operações compartilham cada vez mais o mesmo processo e ferramentas ao longo de todo o ciclo de vida do serviço. Normalmente, isso significa que os desenvolvedores ficam de plantão para o que constroem, mas podem envolver operações para suporte L2 | Os SREs geralmente atuam como consultores para estabelecer práticas orientadas à confiabilidade As funções dos engenheiros de software e SREs convergem, alinhando-se em torno de processos e resultados compartilhados |
| Medidas-chave | Disponibilidade, # incidentes, # escalações, etc. | Disponibilidade, frequência de implantação, etc. | SLOs, bem como disponibilidade, frequência de implantação, etc. Orçamentos com erro |
Conclusão
Ao identificar quais práticas fazem mais sentido para sua equipe e com algumas tentativas e erros, você pode encontrar a combinação definitiva que garante que sua organização opere com a máxima eficiência.
Mais conteúdo: Continue aprendendo. Descubra como sua empresa pode se beneficiar de uma cultura sem culpa.
