Cultura DevOps
- #Linux
- #Docker
- #Kubernetes
Por Uirá Ribeiro (Mestre em Sistemas Distribuídos pela PUC Minas e Diretor no Board do Linux Professional Institute - LPI)
Cultura DevOps: qual a sua importância e principais pilares?
Na cultura DevOps, a transparência e compartilhamento de informações sem barreiras se baseia nos princípios de comunidades de softwares de código aberto, que trabalham sem medo de testes com possibilidades de erros e integram todo o time em busca da solução.
Por isso, tradições e modelos organizacionais tradicionais que incentivam a competitividade entre os membros de uma equipe não são mais bem-vindos quando o assunto é DevOps e satisfação do usuário.
Para entender melhor quais os diferenciais da cultura DevOps, basta entender o “tripé” Feedback, Integração e Implantação.
Uma equipe qualificada, somada a uma liderança competente e bons processos de desenvolvimento, sem dúvidas conseguirá adotar essa cultura e ter resultados positivos com DevOps.
Feedback contínuo
Só é possível estabelecer feedbacks constantes e contínuos através de uma comunicação clara e colaborativa. Isso acontece em ambientes que seguem à risca os princípios de desenvolvimento DevOps.
Afinal, como as equipes de desenvolvimento e operações trabalham em conjunto, o incentivo é que cada uma delas dê feedbacks constantes em cada etapa do projeto, sejam eles positivos ou negativos.
O trabalho entre elas ocorre desde a conceituação da idéia do sistema, até a evolução, estruturação, testes e implementação do produto.
Isso significa que, durante todo o ciclo de vida do projeto, os membros da equipe precisam manter um relacionamento transparente, saudável e focado em solucionar problemas.
É interessante que o feedback também é esperado do cliente final, já que ele terá contato intenso com o produto ou solução desenvolvida.
Isso permite que cada vez mais soluções sejam construídas com base nas necessidades de cada cliente.
Integração Contínua
A integração entre os colaboradores do projeto é nítida e essencial para que tudo corra bem. Afinal, não pode existir um clima organizacional tenso ou comprometido quando o assunto é desenvolver soluções em TI íntegras e de qualidade.
Geralmente, quem faz esse papel de “ponte” entre as duas equipes, integrando-as, é o engenheiro DevOps, que possui conhecimento de todas as etapas do processo, sendo um TI generalista.
Apesar disso, o engenheiro detém experiência no desenvolvimento de software, implementação e manutenção em nuvem, criação e gerenciamento de infraestruturas e automações.
Além da comunicação transparente e saudável entre os membros da equipe, em desenvolvimento DevOps existe também a automação de processos e sistemas, o que evita erros humanos e bugs no sistema.
Essa minimização de erros também contribui para o estabelecimento de boas práticas e relacionamentos no trabalho.
O papel da tecnologia em otimizar e automatizar etapas permite que o recurso humano se concentre em solucionar problemas e aumentar a qualidade de entrega de suas funções, garantindo a competitividade da empresa no mercado.
Implantação Contínua
Outro ponto importante em DevOps é a capacidade de implantação contínua das soluções desenvolvidas. Testes e mais testes - esse é o melhor caminho para encontrar erros, bugs e respostas.
Quanto mais testes o novo software ou solução se submete, mais simples e bem direcionado fica o processo de estudo e melhoramento.
Afinal, seria totalmente irresponsável desenvolver todo o sistema “no papel”, ou seja, na teoria, e testá-lo apenas na etapa final, anterior à entrega. O que aconteceria se erros relevantes fossem detectados?
Se isso acontecesse, o objetivo de entrega rápida e antecipada, para garantir a felicidade do cliente seria comprometido.
Por isso, o princípio “software em funcionamento mais do que documentação abrangente”, presente no Manifesto Ágil, precisa ser seguido.
Todos esses detalhes correspondem aos pilares do Manifesto Ágil, um documento que embasa o trabalho no quesito desenvolvimento de software.
LinkedIn: https://www.linkedin.com/in/uira-ribeiro
Gostou do conteúdo?
Sua opinião é importante!
Deixe seu comentário e compartilhe com os amigos!




Olá!
Agradeço por todos os comentários.
Desejo muito sucesso na jornada de vocês!!!
Olá, Michele!
Seus comentários sempre agregam muito.
Obrigado por compartilhar!
Oi, Ernani!
Muito bom seu post de hoje. Até pouco tempo atrás, eu não conhecia nada a respeito, até ter uma disciplina na faculdade que abordou este assunto. Lembro que, na época, foram “desmistificados” alguns conceitos que - quem é leigo - pode ter a respeito do DevOps ser algo relacionado a um time ou a um projeto… e não, o DevOps permeia (ou deveria permear) tudo em uma empresa/organização, sendo por isso é considerado uma cultura!
Outro ponto que acho interessante – inclusive o texto comentou – é essa insistência na importância do intercâmbio de informações entre todas as partes envolvidas e a cultura da colaboração (ao invés da competição), que é um fator essencial para, no fim do processo, garantir a entrega de um software seguro, de qualidade, estável e assim por diante.
Enfim, uma leitura muito bacana para quem é do time Dev, do time Ops ou para aqueles responsáveis por unir essas duas equipes. Obrigada!!!
Excelente artigo.
bom conteúdo, parabéns 👏👏