responsabilidade na entrega contínua por carlos villela

26
Desenvolvendo com segurança RESPONSABILIDADE NA ENTREGA CONTÍNUA Carlos Villela [email protected] @cv

Upload: thoughtworks

Post on 18-Dec-2014

205 views

Category:

Technology


0 download

DESCRIPTION

Para garantir a segurança de uma aplicação, precisamos pensar também na segurança em seu processo de desenvolvimento e alguns possíveis vetores de ataque que podem ser mitigados através de automação e cadeias de responsabilidade. Nesta palestra, Carlos Villela (@cv) fala um pouco sobre o estado atual das ferramentas em diversos níveis: do código-fonte em si ao gerenciamento de redes inteiras.

TRANSCRIPT

Page 1: Responsabilidade na Entrega Contínua por Carlos Villela

D e s e n v o l v e n d o c o m s e g u r a n ç a

RESPONSABILIDADE NA ENTREGA CONTÍNUA

Carlos Villela [email protected]

@cv

Page 2: Responsabilidade na Entrega Contínua por Carlos Villela

RESPONSABILIDADE?Accountability, pros gringos

!2

Page 3: Responsabilidade na Entrega Contínua por Carlos Villela

RESPONSA? - Quem fez? - O quê? - Quando? - Onde? - Como? - Por quê?

!3

Page 4: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSA APLICAÇÃO?Além de GIFs animados escondidos no public/

!4

Page 5: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSA APLICAÇÃO?

Versionamento - Código da aplicação em si - Bibliotecas utilizadas - Serviços associados - Locais (bancos de dados etc) - Remotos (APIs etc)

!5

Page 6: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSA APLICAÇÃO?

Responsabilidade - Por commit/patch - Por funcionalidade - Por chave de configuração - Versionamento paralelo?

!6

Page 7: Responsabilidade na Entrega Contínua por Carlos Villela

!7

Quem?

Quando?

Como?O quê?

Por quê?

Page 8: Responsabilidade na Entrega Contínua por Carlos Villela

!8

Funcionalidade

Page 9: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSA MÁQUINA?Além dos seus dot-files favoritos

!9

Page 10: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSA MÁQUINA?

- Pacotes e arquivos instalados - Modificações de configuração - Chaves de acesso - Permissões e senhas - Serviços e processos - Conexões abertas - Portas disponíveis (LISTEN)

!10

Page 11: Responsabilidade na Entrega Contínua por Carlos Villela

!11

Page 12: Responsabilidade na Entrega Contínua por Carlos Villela

!12

Page 13: Responsabilidade na Entrega Contínua por Carlos Villela

!13

Page 14: Responsabilidade na Entrega Contínua por Carlos Villela

!14

Page 15: Responsabilidade na Entrega Contínua por Carlos Villela

!15

Page 16: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSE CLUSTER?Além daquele backup que ninguém nunca testou

!16

Page 17: Responsabilidade na Entrega Contínua por Carlos Villela

O QUE TEM NESSE CLUSTER?

Quem colocou essa máquina no cluster?

Quem removeu? Quem monitora fail-over?Quem monitora o monitor?

!17

Page 18: Responsabilidade na Entrega Contínua por Carlos Villela

!18

Page 19: Responsabilidade na Entrega Contínua por Carlos Villela

!19

Page 20: Responsabilidade na Entrega Contínua por Carlos Villela

!20

Page 21: Responsabilidade na Entrega Contínua por Carlos Villela

ENTREGA CONTÍNUAA última moda em Paris, Londres, Milão, Nova Iorque e na QCon

!21

Page 22: Responsabilidade na Entrega Contínua por Carlos Villela

INTEGRAÇÃO CONTÍNUA Build

Test Deploy (staging)

!22

Page 23: Responsabilidade na Entrega Contínua por Carlos Villela

ENTREGA CONTÍNUA !APLICAÇÃO

Build Test Package Sign Archive Deploy (staging) Test Verify Deploy (produção)

!23

Page 24: Responsabilidade na Entrega Contínua por Carlos Villela

ENTREGA CONTÍNUA !MÁQUINAS

Boot Assign Provision Install Configure Monitor Update/patch Shut down Recycle

!24

Page 25: Responsabilidade na Entrega Contínua por Carlos Villela

ENTREGA CONTÍNUA !CLUSTER, ETC

Orchestration Monitores Backup / Restore Firewalls Load Balancers Switches Routers Heartbeat …

!25

Page 26: Responsabilidade na Entrega Contínua por Carlos Villela

[email protected]

!26