40
Os princípios por trás do DevOps Guilherme Cardoso Consultor ALM | Arquiteto de Software Microsoft Technical Audience Contributor | MCP | MCSD ALM [email protected] @guilhermescard

Os príncipios por trás do DevOps

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Os príncipios por trás do DevOps

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

Page 3: Os príncipios por trás do DevOps

#psicologia

Éssa não é uma palestra sobre:

#finanças

#gestãodeempresas

#motivaçãodetimes

Mas bem que poderia ser

Page 4: Os príncipios por trás do DevOps
Page 5: Os príncipios por trás do DevOps

Mas o que é DevOps

Page 6: Os príncipios por trás do 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 é

Page 7: Os príncipios por trás do DevOps

Por que DevOps está na moda ?

Page 8: Os príncipios por trás do DevOps

Eu quero estabilidade !Eu quero mudanças !

Page 9: Os príncipios por trás do DevOps

“Você sabe o que pode ter causado a falha?”

“Como eu vou saber, você que escreveu o código”

Page 10: Os príncipios por trás do DevOps
Page 11: Os príncipios por trás do DevOps
Page 12: Os príncipios por trás do DevOps

#DevOps

==#Cultura + #Processos * (#Pessoas +

#Engajamento)#Cultura + #Processos ^ (#Pessoas *

#Engajamento)

Page 13: Os príncipios por trás do DevOps

#Continuando o por que …

Page 14: Os príncipios por trás do DevOps

O mundo atualmente ….Negócios rápidos

Alta competitividade

Time-to-market fundamental

Page 15: Os príncipios por trás do DevOps

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

Page 16: Os príncipios por trás do DevOps

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

Page 17: Os príncipios por trás do DevOps

#As príncipais perspectivas do DevOps …

Page 18: Os príncipios por trás do DevOps

Algumas perspectivas do DevOps

Aceleração das demandas(TIME)Redução

(EMPRESA)

Satisfação (CLIENTE)

Page 19: Os príncipios por trás do DevOps
Page 20: Os príncipios por trás do DevOps

DevOps não é

#cargo#produto

#OitavaMaravilhaDoMundo

#SoluçãoDeTodosOsProblemas

Page 21: Os príncipios por trás do DevOps

Desafios nas entragas de software !

Mais um fator de adoção do DevOps

Page 22: Os príncipios por trás do DevOps

Como eram as entragas de software

Planning Code Test & Stabilize Code Test & Stabilize

Beta? RTM?2.5

years!

Page 23: Os príncipios por trás do DevOps

Planning Chat

Every 3 sprints

Sprint

3 week sprints

Season

6 monthseason

Vision

18 monthvision

O cenário atual ideal

Page 24: Os príncipios por trás do DevOps
Page 25: Os príncipios por trás do DevOps

Frustração

Delays

Falta de insights

?

Page 26: Os príncipios por trás do DevOps

Pilares para umaadoção de DevOps

Page 27: Os príncipios por trás do DevOps

Plan1 Monitor +

Learn

Release

Develop + Test2

Development

Production

DevOps4

3

Page 28: Os príncipios por trás do DevOps

It starts with an idea – and a plan how to turn this idea into reality …

Manage work

Develop + Test

1

PlanProject starts

PlanTrack progress

Page 29: Os príncipios por trás do DevOps

Write Code

Unit Testing

2

Build

Version Control

Build Verification

Release

Once the iteration starts, developers turn great ideas into features …

Develop + Test

Page 30: Os príncipios por trás do DevOps

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

Page 31: Os príncipios por trás do DevOps

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

Page 32: Os príncipios por trás do DevOps

Mas por que agora ?

Page 33: Os príncipios por trás do DevOps

• Usuários• Clientes• Browser• Devices• Desktop

• Servidores• Banco de dados• Serviços

Tudo está conectado

Page 34: Os príncipios por trás do DevOps

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

Page 35: Os príncipios por trás do DevOps

Legal mas comoadotar ?

Page 36: Os príncipios por trás do DevOps

Necessidade de uma mudança cultural

Nenhuma troca de conhecimento

Processos dissociados

Falta de automação

DevOps: barreiras de adoção

Page 37: Os príncipios por trás do DevOps
Page 38: Os príncipios por trás do DevOps
Page 39: Os príncipios por trás do DevOps

• 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

Page 40: Os príncipios por trás do DevOps

#Obrigado !Guilherme Cardoso

Consultor ALM | Arquiteto de SoftwareMicrosoft Technical Audience Contributor | MCP | MCSD ALM

[email protected] @guilhermescard