Sitemap
Célio Normando

Célio Normando

Apaixonado por Direito, Inovação e por criar um mundo com empatia e abundância.

DevOps

3 min readMar 11, 2024

controle de versões, integração contínua e deployment contínuo

Press enter or click to view image in full size
Foto de Firosnv. Photography no Unsplash

DevOps é um conjunto de práticas, ferramentas e uma filosofia cultural que automatizam e integram os processos entre o desenvolvimento de software e as equipes de TI. Ele enfatiza o empoderamento da equipe, a comunicação e a colaboração entre equipes e a automação da tecnologia.

Em uma equipe de DevOps, desenvolvedores e operações de TI trabalham em colaboração durante todo o ciclo de vida do produto, a fim de aumentar a velocidade e a qualidade da implementação do software.

As equipes de DevOps usam ferramentas para automatizar e acelerar processos, o que ajuda a aumentar a confiabilidade1. Uma cadeia de ferramentas de DevOps ajuda as equipes a abordar importantes fundamentos do DevOps, incluindo integração contínua, entrega contínua, automação e colaboração.

O ciclo de vida de DevOps é dividido em sete fases diferentes de desenvolvimento contínuo que orientam o processo de desenvolvimento de software do início ao fim. Para entender o DevOps, é importante conhecer cada fase do ciclo de vida e os processos e requisitos de cada fase.

O desenvolvimento de software começa com planejamento e codificação. No DevOps, isso é feito por meio do processo de entrega regular com o objetivo de melhoria constante. A maneira padrão de conseguir isso é automatizando a integração e implantação do código, um processo chamado de integração contínua/implantação contínua (CI/CD).

Controle de Versões é a prática de gerenciar as alterações feitas no código-fonte de um software ao longo do tempo. Isso permite que as equipes acompanhem as mudanças, revertam para versões anteriores e trabalhem em diferentes versões do software simultaneamente.

Integração contínua (CI) é uma prática de desenvolvimento que exige que os desenvolvedores integrem código em um repositório compartilhado várias vezes ao dia. Cada check-in ou ramificação é verificado por uma build automatizada, permitindo que as equipes detectem problemas antecipadamente.

Teste contínuo anda de mãos dadas com a integração contínua. Os pipelines de CI/CD dependem de testes automatizados em vez da validação manual de código. Isso é para garantir que o que está sendo implantado seja de qualidade, e que não resulte em erros de travamento de jogo antes do lançamento.

Get Célio Normando’s stories in your inbox

Join Medium for free to get updates from this writer.

Deployment Contínuo (CD) é a prática de automatizar o processo de implantar novas versões do software em produção. Isso permite que as equipes entreguem novas funcionalidades aos usuários com mais rapidez e frequência, sem a necessidade de intervenção manual.

Benefícios do DevOps:

  • Maior velocidade e frequência de entrega de software: O DevOps permite que as equipes entreguem software de alta qualidade aos usuários com mais rapidez e frequência.
  • Melhor qualidade de software: O DevOps ajuda a identificar e corrigir problemas de software mais cedo, resultando em software de alta qualidade.
  • Maior confiabilidade: O DevOps ajuda a garantir que o software seja confiável e disponível para os usuários.
  • Melhor comunicação e colaboração: O DevOps promove a comunicação e colaboração entre as equipes de desenvolvimento e operações.

Ferramentas DevOps:

  • Controle de Versão: Git, Subversion, Mercurial
  • Integração Contínua: Jenkins, Travis CI, CircleCI
  • Deployment Contínuo: Ansible, Chef, Puppet, Kubernetes

Recursos Adicionais:
atlassian.com/br/devops
devops.com
unity.com/pt/solutions/devops-lifecycle
wikipedia.org/wiki/DevOps
wikipedia.org/wiki/Integração_contínua
wikipedia.org/wiki/Continuous_deployment

Nota do Autor:
Grande parte do conteúdo é gerada por ferramentas de Inteligência Artificial (IA). Realizo a edição e complemento com imagens e informações adicionais que considero importantes para o tema. A ideia é compartilhar os estudos e enriquecer com mais conteúdo, fazendo ajustes quando necessário. Se você encontrar alguma inconsistência, sinta-se à vontade para compartilhar. Recomendo que você complemente seu estudo com outras fontes para obter uma compreensão mais abrangente. Bons estudos!

--

--

Célio Normando
Célio Normando

Written by Célio Normando

Apaixonado por Direito, Inovação e por criar um mundo com empatia e abundância.