44
MEMOIR DE UM DEV NÃO-OPS Fernando Júnior Geek Night

Memoir de um Dev Não-Ops

Embed Size (px)

Citation preview

Page 1: Memoir de um Dev Não-Ops

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

Geek Night

Page 2: Memoir de um Dev Não-Ops

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

Page 3: Memoir de um Dev Não-Ops

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

Page 4: Memoir de um Dev Não-Ops

entrega frequente e confiável de software

de alta qualidade

Page 5: Memoir de um Dev Não-Ops

Desenvolvedor

ThoughtWorks

QUEM SOU EU?

@nandopaf

fernando-alves

nand0paf

Page 6: Memoir de um Dev Não-Ops

POR QUE ESTOU AQUI?

6

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

▫︎Nas nuvens

Page 7: Memoir de um Dev Não-Ops

CASCATAOnde tudo começou

Page 8: Memoir de um Dev Não-Ops

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 9: Memoir de um Dev Não-Ops

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 10: Memoir de um Dev Não-Ops

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

Page 11: Memoir de um Dev Não-Ops

CASCATA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 12: Memoir de um Dev Não-Ops

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 13: Memoir de um Dev Não-Ops

"Á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

Page 14: Memoir de um Dev Não-Ops

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 15: Memoir de um Dev Não-Ops

"ÁGIL"

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 16: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Requisitos

Design

Desenvolvimento Implantação

Teste Operações

Page 17: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Desenvolvimento Operações

Page 18: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Desenvolvimento Operações

Page 19: Memoir de um Dev Não-Ops

ENTREGA CONTÍNUA

Page 20: Memoir de um Dev Não-Ops

O TIME DEVOPSPedreiros de software

Page 21: Memoir de um Dev Não-Ops

O TIME DEVOPS

6 pessoas

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

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

Page 22: Memoir de um Dev Não-Ops

O TIME DEVOPS

Escrever para o blog

Conferências

Advogar por Integração/Entrega Contínua

Page 23: Memoir de um Dev Não-Ops

O TIME DEVOPS

Page 24: Memoir de um Dev Não-Ops

O TIME DEVOPS

Requisitos

Design

Desenvolvimento

Implantação

Teste

Operações

Page 25: Memoir de um Dev Não-Ops

O TIME DEVOPS

Não havia silos

Time colaborativo

Responsabilidade compartilhada

Automação

Feedback e melhoramento contínuo

Page 26: Memoir de um Dev Não-Ops

Tudo isso foi consequência da jornada para entregas

frequentes e confiáveis de software de alta qualidade

Page 27: Memoir de um Dev Não-Ops

100% DevOps

Page 28: Memoir de um Dev Não-Ops

Qual é a diferença?

Page 29: Memoir de um Dev Não-Ops

DEVOPSUnicórnios para todos

Page 30: Memoir de um Dev Não-Ops

DEVOPS

Jennifer Davis

@sigje

Katherine Daniels

@beerops

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

Page 31: Memoir de um Dev Não-Ops

“(…) 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

Page 32: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 33: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 34: Memoir de um Dev Não-Ops

“(…) 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

Page 35: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 36: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 37: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 38: Memoir de um Dev Não-Ops

ÚLTIMA MILHA

Page 39: Memoir de um Dev Não-Ops

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

desenvolvimento e operações

Page 40: Memoir de um Dev Não-Ops

OS PILARES

Colaboração

Afinidade

Ferramentas

Escala

Page 41: Memoir de um Dev Não-Ops

O seu time é assim?

Page 42: Memoir de um Dev Não-Ops

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

ambiente?

Page 43: Memoir de um Dev Não-Ops

Fernando @nandopaf

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

OBRIGADO!

Page 44: Memoir de um Dev Não-Ops

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