O que é DEVOPS
DevOps é uma cultura que utiliza práticas e ferramentas para aumentar a capacidade de uma organização de desenvolver e entregar softwares, serviços, aplicativos e demais produtos de tecnologia com alta velocidade, porém, sem por em risco a estabilidade.
Atualmente, empresas de tecnologia que não utilizam essa cultura, costumam separar os times de desenvolvimentos e de operações (sysadmins), ocasionando conflitos entre as áreas, menor qualidade do software e atrasos nas entregas, tendo em vista que os times possuem metas e objetivos diferentes.
Já com a cultura DevOps, os times de desenvolvimento e operações se unem em um mesmo objetivo e todos participam de todas as etapas de desenvolvimento, desde o planejamento até à entrega, em um ciclo contínuo.
Práticas DEVOPS
Atualizações Frequentes
Pequenas atualizações, porém frequentes é uma pratica essencial do DevOps e está muito ligada às metodologias de desenvolvimento ágil, como SCRUM e KANBAN.
Arquitetura de Microsserviço
Representa um conjunto de pequenos serviços que se interligam para construer um Sistema. Cada serviço possui um contexto único e independente.
Infraestrutura como Código
Prática que automatiza via script implantações de seguranças, novas releases, manutenções de servidores, escalonamento de infraestrutura, entre outros.
Integração Contínua
É a prática de desenvolvimento que permite execução dos testes sempre que as alterações de códigos são enviadas para o repositório central.
Estágios DEVOPS
Planejamento
Desenvolvedores e Sysadmins interagem para estimar e fatiar as entregas
Desenvolvimento
Inicia-se a codificação do software e da infraestrutura como código.
Construção
Na Build, o Código, dependências de software e infraestrutura são baixados do repositório central, compilados e fechados em uma versão
Testes
Realiza-se os testes unitários, integração, infraestrutura, entre outros.
Entrega
A Release é o lançamento da versão. Geralmente esse processo é automatizado por meio de ferramentas de pipeline
Implantação
Nesse momento é realizada a instalação automatizada do software e infraestrutura.
Operação
Na operação é realizada as manutenções, melhorias continuas e escalonamento.
Monitoramento
Acompanhamento do ambiente em tempo real de performance, comportamentos e problemas.
DEVSECOPS
Shifting Security Left
Para evitar que o assunto segurança seja abordado apenas no final de todo ciclo, existe um movimento chamado Shifting Security Left (Movendo a segurança para a esquerda), o que significa que a segurança deve ser tratada no inicio do ciclo e abordado em cada fase do projeto.
Principais Vantagens:
- Segurança distribuída dentro da organização;
- Prevenção e endereçamento de vulnerabilidades encontradas antes das entregas;
- Disseminação de consciência de segurança dentro dos times;
- Softwares mais seguros e com maior qualidade;
- Redução de custos para identificar e resolver um problemas de segurança;