Implementação de Práticas DevOps em um Ambiente Empresarial Fictício
Introdução
Nesse desafio, você irá simular a implementação de práticas DevOps num ambiente empresarial fictício. Utilizará os conceitos de CALMS e as Três Maneiras do DevOps para identificar oportunidades para aprimorar os processos existentes e propor soluções que cultivem uma cultura de colaboração, automação e aprendizado contínuo.
Etapas do Projeto
Diagnóstico Cultural (C de CALMS)
- Identifique um processo na empresa fictícia que poderia se beneficiar da implementação das práticas DevOps.
- Descreva o processo atual, destacando possíveis pontos de atrito entre as equipes e oportunidades de melhoria.
Automação (A de CALMS)
- Proponha uma solução de automação para otimizar o processo identificado na etapa anterior.
- Elabore um plano para implementar a automação de forma eficiente e minimizar possíveis resistências.
Mensuração e Compartilhamento de Conhecimento (M e S de CALMS)
- Estabeleça métricas relevantes para avaliar o impacto da automação na eficiência e qualidade do processo.
- Elabore um plano para disseminar o conhecimento acerca das melhorias implementadas e cultivar uma cultura de colaboração e aprendizado.
Três Maneiras
- Primeira Maneira (Acelerar o Fluxo): Identifique oportunidades para simplificar o processo e acelerar a entrega de valor aos clientes.
- Segunda Maneira (Ampliar o Feedback): Estabeleça um mecanismo para coletar feedback periodicamente e integrá-lo ao ciclo de desenvolvimento.
- Terceira Maneira (Experimentar e Aprender): Incentive uma cultura de experimentação e aprendizado, onde falhas são vistas como oportunidades de melhoria.
Descrição da empresa
A Tech é uma empresa fictícia especializada em desenvolvimento de software, que oferece soluções inovadoras para clientes de diversos setores. Sua missão é simplificar a vida das pessoas através da tecnologia.
Equipe
- Desenvolvimento: 14 desenvolvedores com experiência em Java, C# e JavaScript. Apenas um profissional tem conhecimento em Delphi, a linguagem do sistema legado.
- Operações: A equipe de operações, composta por 4 profissionais, enfrenta desafios para manter a infraestrutura de TI e os sistemas em funcionamento eficiente, frequentemente lidando com problemas de escalabilidade e desempenho.
Projetos em andamento
- Sistema de Gestão de Vendas (LEGADO): Um aplicativo para gerenciamento de vendas que inclui controle de estoque, emissão de notas fiscais e relatórios de vendas.
- Plataforma de E-commerce: uma plataforma de e-commerce escalável para clientes do setor varejista.
Descrição dos processos atuais da empresa
- Entrega de Código: Após a conclusão do desenvolvimento de um novo recurso, os desenvolvedores preparam um pacote de implantação e o encaminham à equipe de operações.
- Deploy: O deploy é realizado manualmente no ambiente de produção, sem seguir um procedimento padronizado ou utilizar automação.
- Testes: A equipe de operações conduz testes manuais no ambiente para verificar a funcionalidade e a integridade do código após o deploy em produção.
- Monitoramento: Após o deploy, a equipe de operações monitora manualmente o sistema de logs do servidor, para identificar problemas ou falhas que possam surgir.
Dados de desempenho:
- Tempo médio entre a entrega do código e o deploy: 2 dias.
- Taxa de sucesso dos deploys manuais: 80%.
- Número de incidentes após o deploy: média de 2 por semana.
- Tempo médio de recuperação (MTTR) de incidentes: 4 horas.
Resultados Esperados
Ao final do desafio, terá elaborado um plano abrangente para implementar práticas DevOps num ambiente empresarial fictício. Este plano incluirá sugestões de automação, métricas de avaliação e estratégias para compartilhamento de conhecimento, refletindo uma compreensão prática dos conceitos teóricos apresentados neste módulo. Este desafio te preparará para aplicar esses princípios em ambientes de trabalho reais e cultivar uma cultura de colaboração e inovação.