Responsabilidade na Entrega Contínua por Carlos Villela

Post on 18-Dec-2014

205 views 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 of 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 cvillela@thoughtworks.com

@cv

RESPONSABILIDADE?Accountability, pros gringos

!2

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

!3

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

!4

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

O QUE TEM NESSA APLICAÇÃO?

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

!6

!7

Quem?

Quando?

Como?O quê?

Por quê?

!8

Funcionalidade

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

!9

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

!11

!12

!13

!14

!15

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

!16

O QUE TEM NESSE CLUSTER?

Quem colocou essa máquina no cluster?

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

!17

!18

!19

!20

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

!21

INTEGRAÇÃO CONTÍNUA Build

Test Deploy (staging)

!22

ENTREGA CONTÍNUA !APLICAÇÃO

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

!23

ENTREGA CONTÍNUA !MÁQUINAS

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

!24

ENTREGA CONTÍNUA !CLUSTER, ETC

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

!25

PERGUNTAS?cvillela@thoughtworks.com

!26