Download - Os príncipios por trás do DevOps
Os princípios por trás do
DevOpsGuilherme Cardoso
Consultor ALM | Arquiteto de SoftwareMicrosoft Technical Audience Contributor | MCP | MCSD ALM
[email protected] @guilhermescard
Quem sou eu ?Consultor ALM / Arquiteto de SoftwareEspecialista em Desenvolvimento de Sistemas & Gestão de Projetos
blog.guilhermescardoso.com.br [email protected] twitter.com/guilhermescard
http://almbrasil.com.br
#psicologia
Éssa não é uma palestra sobre:
#finanças
#gestãodeempresas
#motivaçãodetimes
Mas bem que poderia ser
Mas o que é DevOps
… conjunto de processos, métodos e sistemas para comunicação, colaboração e integração entre os departamentos para Desenvolvimento, Operações.
* Wikipedia
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 é
Por que DevOps está na moda ?
Eu quero estabilidade !Eu quero mudanças !
“Você sabe o que pode ter causado a falha?”
“Como eu vou saber, você que escreveu o código”
#DevOps
==#Cultura + #Processos * (#Pessoas +
#Engajamento)#Cultura + #Processos ^ (#Pessoas *
#Engajamento)
#Continuando o por que …
O mundo atualmente ….Negócios rápidos
Alta competitividade
Time-to-market fundamental
Cloud computingNovas tecnologias gerando novas oportunidades de valor
Agilidade para competir
Contato direto com o consumidor
Proliferação de dispositivos
Modernização do negócio
Fatores que modificaram os negócios
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
#As príncipais perspectivas do DevOps …
Algumas perspectivas do DevOps
Aceleração das demandas(TIME)Redução
(EMPRESA)
Satisfação (CLIENTE)
DevOps não é
#cargo#produto
#OitavaMaravilhaDoMundo
#SoluçãoDeTodosOsProblemas
Desafios nas entragas de software !
Mais um fator de adoção do DevOps
Como eram as entragas de software
Planning Code Test & Stabilize Code Test & Stabilize
Beta? RTM?2.5
years!
Planning Chat
Every 3 sprints
Sprint
3 week sprints
Season
6 monthseason
Vision
18 monthvision
O cenário atual ideal
Frustração
Delays
Falta de insights
?
Pilares para umaadoção de DevOps
Plan1 Monitor +
Learn
Release
Develop + Test2
Development
Production
DevOps4
3
It starts with an idea – and a plan how to turn this idea into reality …
Manage work
Develop + Test
1
PlanProject starts
PlanTrack progress
Write Code
Unit Testing
2
Build
Version Control
Build Verification
Release
Once the iteration starts, developers turn great ideas into features …
Develop + Test
CloudLoad
TestingIntegration testing
environment
Automated functional testing environment
3
Pre-production environment
Stagingenvironment
Monitor + Learn
When all tests pass, the build is deployed to testing environments for each stage in the release process
Release
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
Mas por que agora ?
• Usuários• Clientes• Browser• Devices• Desktop
• Servidores• Banco de dados• Serviços
Tudo está conectado
Bug na aplicação
Respostas do servidormuito lentas
Banco de dadossobrecarregado Serviço de terceiros
fora do ar
Funcionalidade difícilde usar
Portanto: Um montão de coisas pode dar errado
Legal mas comoadotar ?
Necessidade de uma mudança cultural
Nenhuma troca de conhecimento
Processos dissociados
Falta de automação
DevOps: barreiras de adoção
• 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
#Obrigado !Guilherme Cardoso
Consultor ALM | Arquiteto de SoftwareMicrosoft Technical Audience Contributor | MCP | MCSD ALM
[email protected] @guilhermescard