devops & postgresql - provisionamento Ágil

85
www.instruct.com.br DevOps & PostgreSQL Provisionamento Ágil de Ambientes v.2015.08.7-02

Upload: instructbr

Post on 18-Aug-2015

66 views

Category:

Technology


4 download

TRANSCRIPT

www.instruct.com.br

DevOps & PostgreSQL

Provisionamento Ágil de Ambientes

v.2015.08.7-02

www.instruct.com.br

Miguel

Guto

Consultores na Instruct Entusiastas da cultura DevOps Especialistas em Infraestrutura Ágil Puppet Labs Certified Professionals Puppet Labs Certified Instructors Red Hat Certified Engineers

Sobre a Instruct• Especializada em Infraestrutura Ágil e Automação

• Possui profissionais pioneiros em automação no Brasil

• Empresa alinhada com princípios da Cultura DevOps e Infra Ágil

• 1o Parceira da Puppet Labs no Brasil

• Única ATP (Authorized Training Partner) Puppet Labs no Brasil

• Atende Governo e Iniciativa Privada

Plano de trabalho

• 45 minutos de apresentação

• 83 slides serão apresentados

• Pergunte quando quiser

• Ao final mais 10 minutos para últimas dúvidas

• Coloque seus gadgets em modo silencioso

www.instruct.com.br

Agenda• Entendendo DevOps (5m)

• DevOps e Infra Ágil (5m)

• Infra Ágil (10m)

• Automação

• Provisionamento

• Demonstração 1 (10m)

• Demonstração 2 (10m)

• Amarrando as pontas (5m)

5 www.instruct.com.br

Quem sabe o que é DevOps?

6 www.instruct.com.br

E o que é Infra Ágil?

7 www.instruct.com.br

Entendendo DevOps

9 www.instruct.com.br

www.instruct.com.br10

CULTURA AUTOMAÇÃO METRICAS SHARING

C A M S

13

HYDRO

DEVOPS

Integração Negócio

Conceito Código

Informação

FeedbackEquipe

Cultura

OPERAÇÃO

SUPORTE

INFRA

DEVEL

QA

ARQUITETURA

HELPDESK

PROJETOS

PESSOAS

EQUIPE

IT

TECH

15 www.instruct.com.br

16 www.instruct.com.br

Áreas de TI devem se enxergar como uma única equipe, trabalhando juntas para proteger e agregar valor ao negócio de seu clientes.

17 www.instruct.com.br

O problema ou a necessidade de um membro ou de uma equipe é o problema e a necessidade de todos.

18 www.instruct.com.br

A missão é fazer o negócio fluir, integrando, co laborando e simplificando processos através de pessoas, métodos e tecnologias.

19 www.instruct.com.br

Infra Ágil e DevOps

Não confunda infraestrutra ág i l c om DevOps , s ão conceitos diferentes

21 www.instruct.com.br

Infraestrutura ágil faz parte do universo DevOps, mas é apenas um componente dentro de um todo

22 www.instruct.com.br

Inf raes t rutura ág i l não envolve apenas o tema automação

23 www.instruct.com.br

Se você utiliza automação isso não significa que sua infra seja ágil, de forma objetiva, isso significa que sua infra está sendo automatizada

24 www.instruct.com.br

25

Infraestrutura ágil está diretamente relacionada a uma mudança de comportando no consumo e no gerenciamento de recursos de TI

www.instruct.com.br

26

Muda r o c ompo r t ament o significa entregar o que o cliente precisa de uma forma simples e eficaz

www.instruct.com.br

27

Para entregar recursos e permitir a gestão destes, é necessário pensar e agir de forma disruptiva

www.instruct.com.br

28

É preciso utilizar soluções que t o r nem a c on s t r u ç ão de ambientes e sistemas algo flexível e rápido

www.instruct.com.br

Infra Ágil

30

P o d e m o s d i v i d i r a infraestrutura Ágil em seis grandes áreas

www.instruct.com.br

31

Automação/Teste

Orquestração

Provisionamento

Deploy

Métricas

Feedback

32

Automação/Teste

Provisionamento

33

Automação/Teste

Provisionamento

Automação

35

Não há mais espaço para administrar infraestrutura e serviços no modelo artesão

www.instruct.com.br

36

Não há mais espaço para longas janelas de tempo para provisionamento de ambiente

www.instruct.com.br

37

Não há mais espaço para acesso limitado a ambientes e recursos de TI

www.instruct.com.br

38

Não há mais espaço para p r o c e s s o s l e n t o s e burocráticos

www.instruct.com.br

39

Automação é obrigatória se o seu ambiente utiliza tecnologias de container, virtualização ou nuvem

www.instruct.com.br

40

Automação está diretamente ligada a soluções de gerência de configurações que implementam o que chamamos de "infraestrutura como código"

www.instruct.com.br

41

você visualizava assim

42

ou assim

isso também é sua infra

44

Em infra ágil criar novos ambientes deve algo simples e deve ser realizado em minutos ao invés de horas, dias, semanas ou meses

www.instruct.com.br

45

E a criação desses ambientes , em determinados contextos, deve ser feita pelo cliente e não pela infra

www.instruct.com.br

46 www.instruct.com.br

Autoserviço

47

Em infra ágil a configuração de ambientes e serviços deve ser realizada por sua sua ferramenta de gerência de configurações

www.instruct.com.br

48

Sua ferramenta de gerência deve ter inteligência suficiente para conseguir identificar e corrigir problemas em sua infra e em si mesma

OmeostasiaIdempotênciaSelf

ManagementAuto

Healing

49

V o c ê p r e c i s a c o n s e g u i r acompanhar todo o ciclo de vida de cada servidor do seu parque

www.instruct.com.br

50

Você precisa ter condições de acompanhar e entender as mudanças que ocorreram em cada servidor

www.instruct.com.br

51

Ferramentas para automação

www.instruct.com.br

52

53

54

Ferramentas para testes do seu código

www.instruct.com.br

Rspec-puppetPuppet parser validade Puppet lint BeakerKitchen PuppetKitchen CITravis CIJenkins Go Bats

55 www.instruct.com.br

Testar pra que?

56 www.instruct.com.br

57

58

59

60

Faça testes em seu código!!!

www.instruct.com.br

Provisionamento

62

O provisionamento permite que sejam criados ambientes simples ou complexos, usando ou não gerência de configurações, usando ou não orquestração

www.instruct.com.br

63

Instalar um sistema operacional em um host físico com uma mídia física é provisionar

www.instruct.com.br

64

I n s t a l a r u m s i s t e m a operacional em um host físico através da rede é provisionar

www.instruct.com.br

65

C r i a r uma V M em um Hypervisor é provisionar

www.instruct.com.br

66

Criar uma container em cima do LXC do Kernel Linux é provisionar

www.instruct.com.br

67

Pa r a i n f r a e s t r u t u r a ág i l , provisionar significa ter uma camada de inteligência entre sua necessidade e suas ferramentas

www.instruct.com.br

68

Ferramentas para provisionamento

www.instruct.com.br

69

70

71

72

73

74

75

76

Não crie VMs/Containers/Ambientes manualmente, coloque inteligência em sua infra, use provisionamento dinâmico para abstrair atividades repetitivas e processos complexos

www.instruct.com.br

Demonstração

78

Amarrando as pontas

80 www.instruct.com.br

Não faça mais deploy manual de ambientes

81 www.instruct.com.br

U se uma f e r r amentas de gerência de configuração para uniformizar o processo de mudança

Não seja o gargalo de sua organização!

82 www.instruct.com.br

Perguntas?

83 www.instruct.com.br

twitter: @gutocarvalho @mciucio telegram: @gutoccarvalho @mciurcio skype: gutoccarvalho miguelzinhow

freenode irc: gutocarvalho miguelzinho

[email protected]@instruct.com.br

slideshare.net/instructbr speakerdeck.com/instructbr

Escritório de Brasília: 61-3246-929

Escritório de Campinas : 19-2511-6506

84 www.instruct.com.br

Entre em contato

www.instruct.com.br