Spinnaker é uma plataforma open source de entrega contínua. Ele permite a liberação de novas features de software com alta velocidade e confiança. Ele combina um sistema de gerenciamento de pipeline poderoso e flexível com integrações aos principais provedores de nuvem.
Se os seus desafios são: deploy em diferentes provedores de cloud; zero downtime deployment; implantação em múltiplas regiões, e rollback em um click, essa palestra é para você. Serão abordados os desafios de utilizar Spinnaker no Itaú Unibanco como solução para responder a essas questões e garantir total disponibilidade, evitando assim lock-in com específico provedor de nuvem.
3. Start Point.
• Falta de integração entre os pipelines;
• Gerenciamento de mudanças ad hoc; • Configuração entre os ambientes são diferentes.
• Falta de monitoramento das implantações;
• Grandes pacotes de implantações;
5. Remover o passo
de deploy
manual
Pipelines Integrados
(dev, uat, prod)
Canary
Analysis
Zero Downtime
Deployment
Infraestrutura
Imutável
Serviços
Containerizados
6. “Spinnaker é uma plataforma open source de entrega contínua.
Ele permite a liberação de novas features de software com alta
velocidade e confiança. Ele combina um sistema de gerenciamento
de pipeline poderoso e flexível com integrações aos principais
provedores de nuvem.’’
spinnaker.
14. Infraestrutura imutável
A ideia básica é, uma vez que você instância
alguma coisa, você nunca mais a altera.
Aumento da previsibilidade, uma vez que há
pouca variação entre servidores testados e
servidores em produção.
19. Tenha métricas
para avaliar
(latência, erros,
saturação).
visibilidade.
1
2
3
Configure seu
ambiente canário.
Compare canário
contra linha de base,
não contra produção.
aos times do processo de deploy
https://landing.google.com/sre/sre-book/chapters/monitoring-distributed-systems/
a. Mesmo tempo de implantação
b. Mesmo tamanho de implantação
c. Mesmo tipo e quantidade de tráfego
21. análise.
• Coleta de métricas (Kayenta);
• Julgamento;
automatizada de canários
a. Validação dos dados
b. Limpeza de dados
c. Comparação métrica
d. Cálculo da pontuação