memoir de um dev não-ops

Post on 14-Apr-2017

79 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

MEMOIR DE UM DEV NÃO-OPSFernando Júnior

Geek Night

A essência da minha filosofia para entrega de software é

construí-lo de modo que sempre esteja em um

estado onde pode ser colocado em produção. Nós

chamamos isso de Entrega Contínua porque

constantemente rodamos um pipeline de implantação

que testa se o software está em condições de ser

entregue. - Jez Humble

martinfowler.com/delivery.html

Organizações de TI de alta performace entregam 200x

mais frequentemente com tempo de espera 2555x

menor; elas tem um índice de falha 3x menor e

recuperam-se 24x mais rapidamente.

https://puppet.com/resources/white-paper/2016-state-of-devops-report

entrega frequente e confiável de software

de alta qualidade

Desenvolvedor

ThoughtWorks

QUEM SOU EU?

@nandopaf

fernando-alves

nand0paf

POR QUE ESTOU AQUI?

6

▫︎ Entrega e Integração Contínua para repositórios no Github

▫︎Nas nuvens

CASCATAOnde tudo começou

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

CASCATA

Times isolados

Longo período de entrega

O cliente muda de idéia

O mundo muda de idéia

Requisitos

Design

Desenvolvimento Implantação

Test Operações

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

"ÁGIL"

Times multi-funcionais

TDD/Integração contínua

Contato constante com o cliente

Reação a mudanças

Requisitos

Design

Desenvolvimento Implantaçã

Teste Operações

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

ÚLTIMA MILHA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

ÚLTIMA MILHA

Desenvolvimento Operações

ÚLTIMA MILHA

Desenvolvimento Operações

ENTREGA CONTÍNUA

O TIME DEVOPSPedreiros de software

O TIME DEVOPS

6 pessoas

Implantações diárias, entregas quando necessárias

Análise, desenvolvimento, entrega, suporte, métricas…

O TIME DEVOPS

Escrever para o blog

Conferências

Advogar por Integração/Entrega Contínua

O TIME DEVOPS

O TIME DEVOPS

Requisitos

Design

Desenvolvimento

Implantação

Teste

Operações

O TIME DEVOPS

Não havia silos

Time colaborativo

Responsabilidade compartilhada

Automação

Feedback e melhoramento contínuo

Tudo isso foi consequência da jornada para entregas

frequentes e confiáveis de software de alta qualidade

100% DevOps

Qual é a diferença?

DEVOPSUnicórnios para todos

DEVOPS

Jennifer Davis

@sigje

Katherine Daniels

@beerops

http://shop.oreilly.com/product/0636920039846.do

“(…) It is a cultural framework for sharing stories and

developing empathy, enabling people and teams to

practice their crafts in effective and lasting ways."

http://shop.oreilly.com/product/0636920039846.do

ÚLTIMA MILHA

ÚLTIMA MILHA

“(…) teams will work together, communicate their

intentions and the issues that they run into, and

dynamically adjust in order to work toward their shared

organizational goals."

http://shop.oreilly.com/product/0636920039846.do

ÚLTIMA MILHA

ÚLTIMA MILHA

ÚLTIMA MILHA

ÚLTIMA MILHA

A cooperação deve ser maior do que apenas entre

desenvolvimento e operações

OS PILARES

Colaboração

Afinidade

Ferramentas

Escala

O seu time é assim?

Quais são os desafios de exercitar esses pilares no seu

ambiente?

Fernando @nandopaf

Snap CI @snap_ci https://snap-ci.com

OBRIGADO!

ALGUMAS LEITURAS E REFERÊNCIAS

http://itrevolution.com/devops-culture-part-1/

http://martinfowler.com/bliki/DevOpsCulture.html

https://www.youtube.com/watch?v=LdOe18KhtT4

https://puppet.com/resources/white-paper/2016-state-of-devops-report

44

top related