O documento discute os princípios por trás do DevOps, incluindo a necessidade de colaboração entre desenvolvedores e operações, automação de processos, e cultura de engajamento entre equipes.
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
Os príncipios por trás do DevOps
1. Os princípios por trás do
DevOps
Guilherme Cardoso
Consultor ALM | Arquiteto de Software
Microsoft Technical Audience Contributor | MCP | MCSD ALM
guilherme.silvacardoso@hotmail.com
@guilhermescard
2. Quem sou eu ?
Consultor ALM / Arquiteto de Software
Especialista em Desenvolvimento de Sistemas & Gestão de Projetos
blog.guilhermescardoso.com.br
guilherme.silvacardoso@hotmail.com
twitter.com/guilhermescard
http://almbrasil.com.br
3. #psicologia
Éssa não é uma palestra sobre:
#finanças
#gestãodeempresas
#motivaçãodetimes
Mas bem que poderia ser
6. … conjunto de processos, métodos e sistemas para comunicação,
colaboração e integração entre os departamentos para
Desenvolvimento, Operações.
Os desenvolvedores estão
sendo integrados aos
processos de entrega de
serviços operacionais
Operações englobou o
novo papel de serviço
proprietário
DevOps é
15. Cloud computingNovas tecnologias
gerando novas
oportunidades de valor
Agilidade para competirContato direto com o
consumidor
Proliferação de
dispositivos
Modernização do negócio
Fatores que modificaram os negócios
16. A TI usada para modernizar o negócio
Equilibrar agilidade com
qualidade, escala e
compliance.
Negócio pensado “pra
frente”
Maximizar economias
em escalas
Melhoria no
time-to-market
Entrega continua de
valor
Fatores que modificaram os negócios
27. Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
DevOps
4
3
28. It starts with an idea – and a plan
how to turn this idea into reality …
Manage work
Develop + Test 1
Plan
Project starts
PlanTrack progress
29. Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers
turn great ideas into features …
Develop +Test
30. Cloud
Load Testing
Integration testing
environment
Automated functional
testing environment
3
Pre-production
environment
Staging
environment
Monitor + Learn
When all tests pass, the build is deployed to testing environments
for each stage in the release process
Release
31. Learn and understand how users use your app, how it reacts
and quickly fix issues and bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
33. • Usuários
• Clientes
• Browser
• Devices
• Desktop
• Servidores
• Banco de dados
• Serviços
Tudo está conectado
34. Bug na aplicação
Respostas do servidor
muito lentas
Banco de dados
sobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícil
de usar
Portanto: Um montão de coisas pode dar errado
36. Necessidade de uma mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
DevOps: barreiras de adoção
37.
38.
39. • Artefatos compartilhados
• A saída do processo de desenvolvimento é nativamente consumida pelo
ferramental operacional e vice-versa
• Automação
• Releases automáticos liberados para qualquer ambiente através de uma
experiência “self-service”.
• Objetivo comum
• Métricas de monitoramento únicas e automatizadas.
Cultura colaborativa, onde todas as partes interessadas trabalham em
conjunto durante todo o ciclo.
O esqueleto do DevOps