Sei sulla pagina 1di 22

Uma viso sobre Devops

Percival Lucena

Mudanas nos processos de negcio...

Sculo 21

Sculo 20
Gerenciamento Tradicional

Gerenciamento gil

Meta

Meta

Lucro atravs de
clientes
satisfeitos

Comunicaes

Papel

Comunicaes

Conversas

Valor $$$ vem


dos valores
Valores

Coordenao

Valores

Papel

Gerente ajuda
resolver
problemas

burocracia, Agile,
Scrum, Kanban

Coordenao

Como deveria ser desenvolvimeto de software...

Product Owner

Desenvolvimento

Operations

Usurio

Temos 1 requisito

Implemeto requisito

Instalo requisito

timo software!

Como o desenvolvimeto de software...

Gerente

Auditoria

Fao um cronograma

Governana

Manuteno
vamos consertar

Product Owner
Preciso 1 requisito

Tester
Vamos validar

Developer
Vamos codar

Cliente
Operaes
Tentar instalar

Q p**** esta?

Exerccio

Comunicao p de ouvido, 1 nica vez, sem confirmao

Integrao Contnua uma prtica gil ...

Deployment contnuo....
AGILE

DEVOPS

Operaes quebram o Agile

Fonte: Microsoft

Operaes Manuais

Requer de documentao escrita extensa feita pela


equipe de desenvolvimento.
Passos so executados de forma errada na
produo gerando problemas.
Muitas correes durante o release
Teste manual para confirmar o deploy
Releases demoram horas ao invs de minutos
Roll backs frequentes
Todo mundo trabalhando de madrugada e fim de
semana

Operaes

Developer

Automao das Operaes

Operao to automatizada quanto possvel


Script correto mais til que Word do deploy
Scripts e deploys so sujeitos a
versionamento tal qual demais artefatos.
Testes automticos de deploy
Operaes

Releases rpidos

Uso de ferramentas

Developer

DevOps : Aplicar LEAN Operaes


Eliminar toda atividade que
no gera valor para os
objetivos do cliente

Continuous
Innovation

Continuous
Delivery
Line-ofbusiness

Customer

Eliminar tempo intil em


processos manuais espera.
Entregar valor o mais rpido
possvel

Continuous
Feedback

Permitir que especialistas


analistas, developers, testers,
foquem em ativitidades
criativas que gerem valor.

Ciclo de Vida DevOps


Clientes

Business
Owners

Desenvolvimento
e Teste

Operaes e
Feedback

Melhoria contnua

Objetivo: Mover idias rapidamente para produo, usar, obter feedback

Adotando DevOps - Processo

Monitorao Contnua

Monitorao de Aplicativos

Integrao Contnua
Builds
Automticos

Testes
Automticos

Controle de
Verses

gil

Entrega Contnua
Gerenciamento
de Release

Automao
Deployment
Automation
Deploy

Environment
IaaS, PaaS
Provisioning

Devops

Adotando DevOps - Processo

Adotando DevOps: Releases e Deploymentes

Adotando DevOps: Ferramentas de automao

Asset
Repository

SCM

Build / CI
Server

Unit testing
Test Automation
Test Stubbing

Delivery
Pipeline

Environment
Configuration

Automated
Monitoring

Devops vs Cloud

Pr Cloud On Premisses
Processo de Compra e Instalao
Meses

Equipe limitada de SysAdmins


suporta infra

Deploys planejados em janelas de


manuteno

Arquitetura n-tier

Ps - Cloud
Processo de Compra e Instalao
Minutos

Infra Virtual Provedor de Cloud


Automao

Deploys podem ser feitos a qualquer


momento

Arquitetura distribuda PaaS

Devops vs Cloud

Deploy tools

PaaS

build
package "apache2" do
package_name node['apache']['package']
end
service "apache2" do
case node['platform_family']
when "rhel", "fedora", "suse"
service_name "httpd"
# If restarted/reloaded too quickly httpd has a
habit of failing.
# This may happen with multiple recipes
notifying apache to restart - like
# during the initial bootstrap.
restart_command "/sbin/service httpd restart &&
sleep 1"
reload_command "/sbin/service httpd reload &&
sleep 1"

IaaS

Devops Boas Praticas

Ferramentas para controle de releases

Releases pequenos tem menor risco que


releases grandes
Developers e SysAdmins (Ops) trabalham juntos
para criar scripts de automao de deploy
Ferramentas para automatizar e testam
processo de deploy.
Controle de Releases Nem todo build
precisa/deve ir para PROD

Implementando DevOps

49% Desistiram de DevOps (de acordo com


pesquisa 2013 Puppet Labs survey) . No
houve apoio gerencial dos donos dos cilos.
41% citam resistncia a mudanas como
sendo a maior barreira para expandir o Agile e
31% citam a falta de suporte gerencial
como barreira de acordo com pesquisa
VersionOne survey).

33% das empresas acreditam que falta


suporte gerencial de acordo com pesquisa
IBM global survey.

Para saber mais...

Potrebbero piacerti anche