#Notes: DevOps & Agile Culture

Necessário tratar as equipes de operações e desenvolvimento como uma só, trabalhando próximas e com objetivos e metas compartilhadas.

O que é DevOps?

  • Cultura que utiliza práticas e ferramentas para aumentar a capacidade de desenvolver e entregar softwares, serviços e aplicativos com alta velocidade, mas, sem por em risco a estabilidade dos mesmos.

Características

  • Equipe multidisciplinar
    • Os integrantes passam a trocar informações e cada vez mais entendendo sobre as necessidades um do outro
  • Focado em entrega com qualidade e estabilidade
  • Automação de processos

Benefícios

  • Aumento da velocidade de entrega
  • Escalabilidade
  • Velocidade
    • Responsabilidade de ponta a ponta
    • Realizar as entregas e melhorias de forma rápida
  • Colaboração contínua
    • Acordo no fluxo de trabalho
    • Reduzir processos ineficazes
  • Confiabilidade
  • Segurança

Práticas no DevOps

  • Pode funcionar bem quando ligada a metodologias ágeis
  • Adoção de microsserviços (com prós e contras)
  • Automação de infraestrutura
  • Monitoração e registro de logs

Fases do DevOps

  • Plan
    • Estimar e dividir as atividades necessárias
  • Code
    • Versionamento
    • Documentação
  • Build
  • Tests
  • Release
  • Deploy
  • Operate
  • Monitor

DevSecOps

  • Shifting Security Left
    • Discutir a segurança sempre no início de cada ciclo
    • Segurança distribuída
    • Prevenção e endereçamento de vulnerabilidades
    • Disseminação da consciência de segurança
    • Software seguro com mais qualidade
    • Redução de custos ao identificar e resolver problemas de segurança

O que a gente não consegue medir, não conseguimos melhorar

31