2. 2
Agenda
• Perspectiva
• Conceitos relacionados a DevOps
• DevOps: Princípios e Práticas
• Qual a novidade em DevOps?
• O que esperar de DevOps?
• Direcionamentos futuros
3. 3
Cenário Atual de Desenvolvimento
Construção
Ops
PROJREQ COD VV&T
Dev
Evolução
V1
PROJREQ COD VV&T
V2
PROJREQ COD VV&T
PROJREQ COD VV&T
V4
V3
Tempo Construção (TC) <= TC
<= TC
<= TC
Backlog
4. 4
Perspectiva
• Movimento iniciado na Indústria que passa a
ser observado pela Academia
• Engenharia do Software
– Relação das práticas de desenvolvimento do
software com a operação de sistemas
• Visão acadêmica e aplicada
– Influência da literatura técnica e experiência
prática em desenvolvimento
5. 5
O que é DevOps?
• Fontes de dados
– Artigos e relatórios acadêmicos e da indústria
– Blogs de pioneiros do movimento
– Sites de empresas que comercializam ferramentas para
“práticas DevOps”
• Análise qualitativa dos dados para identificar:
– Definições, características, práticas, problemas, benefícios,
desafios, entre outras informações
• 3 pesquisadores envolvidos, durante 3 meses (coleta
e análise parcial dos dados)
10. 10
Afinal, o que é DevOps?
“DevOps é um neologismo que representa um
movimento de profissionais de TIC abordando
uma atitude diferente em relação à entrega do
software por meio da colaboração entre as
funções de desenvolvimento e operação de
sistemas de software, com base em um conjunto
de princípios e práticas, tais como cultura,
automação, medição e compartilhamento.”
11. 11
Princípios DevOps
Aspectos Sociais Automação
Medição Compartilhamento
Garantia da
Qualidade
Leanness
C A M S
u u e h
l t a a
t o s r
u m u i
r a r n
e t e g
i m
o e
n n
t
14. 14
Exemplos de Práticas DevOps
• Dev: Integração contínua
• Ops: Monitoramento de usuários em tempo real
• DevOps:
– Colaboração: Rodízio de papéis/funções
– Processo: Pipeline de Entrega (Delivery Pipeline)
– Serviços: Uso de recursos (plataforma e
infraestrutura) como serviço
15. 15
Qual a novidade em DevOps?
• Uso de práticas previamente estabelecidas:
– Integração do ferramental de apoio para
diferentes etapas do ciclo de vida do software
– Desenvolvimento Ágil e Lean
• Integração e entrega contínua
• Visão sistêmica (fim-a-fim)
• Colaboração
• Porém, em nova combinação
– Princípios + Práticas
• Entretanto, qual é a combinação?
16. 16
O que esperar de DevOps?
• Considerando o cenário atual da organização
– Processos, cultura organizacional, ferramental, ...
Benefícios X Desafios
Redução do tempo de entrega Qualidade das equipes
Aumento da qualidade do produto Atitude (Mentalidade)
Diminuição de conflitos entre equipes Resistência a mudanças
Precisamos de mais evidência!
17. 17
Direcionamentos Futuros
• Melhor entendimento das práticas recomendadas
• Soluções arquiteturais para entrega contínua
• Garantia da qualidade (VV&T) no contexto DevOps
• Adaptação dos processos na organização para
fomentar colaboração entre Dev e Ops
• Evoluir a cultura da organização para uma
perspectiva DevOps
• Discutir uma agenda de trabalho entre academia e
indústria visando tratar estas questões