image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Ernani Gomes
Ernani Gomes09/11/2022 08:24
Compartilhe

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!

Compartilhe
Comentários (5)
Ernani Gomes
Ernani Gomes - 13/11/2022 12:21

Olá!

Agradeço por todos os comentários.

Desejo muito sucesso na jornada de vocês!!!

Ernani Gomes
Ernani Gomes - 11/11/2022 02:55

Olá, Michele!

Seus comentários sempre agregam muito.

Obrigado por compartilhar!

Michele Lozada
Michele Lozada - 09/11/2022 09:26

 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!!!

MS

Mila Souza - 09/11/2022 09:00

Excelente artigo.

Richard Leony
Richard Leony - 09/11/2022 08:41

bom conteúdo, parabéns 👏👏