Talvez sua organização já tenha adotado o modelo DevOps. Três perguntas podem ajudar a esclarecer onde você está na curva de DevOps:
Você, como desenvolvedor, tem acesso às informações de solução de problemas em tempo real?
Seu ambiente de produção usa testes e outras ferramentas da equipe de desenvolvimento para validar se o ambiente de produção está funcionando?
Como desenvolvedor, você vê a equipe de rede como sua parceira?
Se as respostas forem “não”, você ainda não chegou lá. Aqui estão algumas coisas que podem ser feitas para melhorar a situação. Vamos começar com suas ferramentas. Embora o DevOps seja mais sobre cultura e processo do que organização, as ferramentas podem ajudar a reforçar as práticas recomendadas – especificamente, o compartilhamento de informações de solução de problemas entre silos. Isso requer a adição de mais instrumentação em seu software para ver como ele está se saindo em controle de qualidade e produção, não apenas no desenvolvimento. Este é o código que intercepta erros, verifica os parâmetros do sistema, relata tempos limite de função e retorna outros valores durante a execução do programa, que ele grava em arquivos de log. Você pode usar esses cursos de DevOps para praticar devops em sua organização.
Em um ambiente isolado, os desenvolvedores geralmente não verão esses arquivos de log novamente depois que o código for lançado em produção. Em um mundo DevOps, os desenvolvedores têm visibilidade dos arquivos, independentemente de onde o software é executado – no desenvolvimento, controle de qualidade ou produção. Não apenas os defeitos são corrigidos mais rapidamente, mas os mesmos defeitos têm menos probabilidade de reaparecer em versões futuras – tornando o próprio desenvolvimento mais rápido e responsivo ao negócio. Isso traz qualidade ágil ao desenvolvimento ágil.