Os príncipios por trás do DevOps

Preview:

Citation preview

Os princípios por trás do

DevOpsGuilherme Cardoso

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

guilherme.silvacardoso@hotmail.com @guilhermescard

Quem sou eu ?Consultor ALM / Arquiteto de SoftwareEspecialista em Desenvolvimento de Sistemas & Gestão de Projetos

blog.guilhermescardoso.com.br guilherme.silvacardoso@hotmail.com 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

guilherme.silvacardoso@hotmail.com @guilhermescard