infraestrutura Ágil

124
www.instruct.com.br Infraestrutura Ágil Um novo modelo para sua operação v.2015.08.01

Upload: instructbr

Post on 18-Aug-2015

183 views

Category:

Technology


0 download

TRANSCRIPT

www.instruct.com.br

Infraestrutura Ágil

Um novo modelo para sua operação

v.2015.08.01

‣ Guto Carvalho

‣ Consultor e Instrutor na Instruct

‣ Especialista em Gerência de Configurações e Orquestração

‣ Blogueiro de TI há mais de 12 anos

‣ RHCSA, RCHE, RHCJA, ZCS, ZCP, LPIC3, PCP, NCLA

‣ 15 anos de experiência com linux e tecnologias open source

‣ Atou e atua em diversos projetos de Governo em Brasília

‣ ITI, MINICOM, MDA, MJ, MINC, EBC, PR, DATAPREV

‣ CAIXA, DETRAN-DF, ANATEL, FNDE, TCU

‣ Atua em diversos projetos de automação na iniciativa privada

www.instruct.com.br

Quem sou?

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

• Profissionais com mais de 15 anos de experiência em TI

• Empresa atuando em projetos de Governo e Iniciativa Privada

Plano de trabalho

• 50 minutos de apresentação

• 121 slides serão apresentados

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

• Pergunte quando quiser

• Coloque seus gadgets em modo silencioso

www.instruct.com.br

Agenda• Esclarecendo alguns conceitos (5min)

• A ideia por trás do conceito (10min)

• Eixos principais da infraestrutura Ágil

• Automação (5min)

• Orquestração (5min)

• Provisionamento (5min)

• Métricas (5min)

• Feedback Equipe (5min)

• Perguntas

5 www.instruct.com.br

Esclarecendo alguns conceitos!

7

Infraestrutura ágil é um concei to em cons tante construção

www.instruct.com.br

8

Não exi s te um modelo formalizado, um manifesto ou um roteiro único a ser seguido

www.instruct.com.br

Infraestrutura ágil e devops não são a mesma coisa

9 www.instruct.com.br

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

10 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

11 www.instruct.com.br

A ideia por trás do conceito

13

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

www.instruct.com.br

14

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

15

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

www.instruct.com.br

16

É 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

17

A infraestrutura ágil precisa permitir e ampliar o feedback entre pessoas e equipes para que isto agregue valor a organização

www.instruct.com.br

18

Mas como faço isto?

www.instruct.com.br

19

Uma boa forma de começar essa mudança é olhar para os conceitos e as experiências do modelo ágil de desenvolvimento

www.instruct.com.br

20

Pense mais em colaborar, pense mais em interagir, pense mais em empoderar pessoas e facilitar processos

www.instruct.com.br

Eixos principais da Infraestrutura Ágil

22

Automação/Teste

Orquestração

Provisionamento

Deploy

Métricas

Feedback

Automação

24

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

www.instruct.com.br

25

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

www.instruct.com.br

26

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

27

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

www.instruct.com.br

28

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

www.instruct.com.br

29

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

30

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

31

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

www.instruct.com.br

32 www.instruct.com.br

Autoserviço

33

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

34

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

www.instruct.com.br

OmeostasiaIdempotênciaSelf

ManagementAuto

Healing

35

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

36

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

www.instruct.com.br

37

Ferramentas para automação

www.instruct.com.br

38

39

Ferramentas para testes do seu código

www.instruct.com.br

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

40 www.instruct.com.br

Testar pra que?

41 www.instruct.com.br

42

43

44

45

Faça testes!!!

www.instruct.com.br

Orquestração

47

Orquestrar significa invocar ações de forma paralela ou não, em tempo real, em servidores de um datacenter, fazendo isto de forma automatizada, eficiente e controlada.

www.instruct.com.br

48

Ferramentas de automação t a m b é m p r e c i s a m d e gerenciamento, a orquestração te permite preencher este espaço

www.instruct.com.br

49

Orquestrar tem significados diferentes para determinadas tecnologias, mas para nós é agir em tempo real para fazer algo em nosso parque

www.instruct.com.br

50

Ferramentas para orquestração

www.instruct.com.br

51

PuppetlabsMcollective

Provisionamento

53

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

54

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

www.instruct.com.br

55

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

56

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

www.instruct.com.br

57

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

www.instruct.com.br

58

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

59

Ferramentas para provisionamento

www.instruct.com.br

60

61

62

63

64

65

66

67

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

Métricas

69

“Infraestrutura sem métricas não vale nada"@coredump

www.instruct.com.br

70

Se você não tem métricas de seu ambiente, você es tá administrando sua infra no escuro e na adivinhação

www.instruct.com.br

71

Eu acho que…

www.instruct.com.br

72

Alguém me falou…

www.instruct.com.br

73

Fulano tá vendo…

www.instruct.com.br

Parece que tá lento…

74 www.instruct.com.br

De manhã tava ok…

75 www.instruct.com.br

Xiiii….

76 www.instruct.com.br

Agora fu***….

77 www.instruct.com.br

78

WTF

79

Como avaliar a situação atual?

www.instruct.com.br

80

Como prever o crescimento de seu ambiente?

www.instruct.com.br

81

Como saber se algo realmente está lento?

www.instruct.com.br

82

Como planejar aquisição de hardware ou link?

www.instruct.com.br

83

Como aferir a saúde do seu ambiente?

www.instruct.com.br

84

85

86

Como obter um dado fidedigno?

www.instruct.com.br

87

Como obtenho métricas?

www.instruct.com.br

88

Gerar o dados

Coletar o dados

Processar os dados

Encaminhar os dados

Armazenar os dados

Visualizar e consumir os dados

89

Ferramentas para obter métricas

www.instruct.com.br

90

Syslog Rsyslog Collectd

91

92

Graphite

Grafana Graphene Giraffe

93

94

95

“Infraestrutura sem métricas não vale nada"@coredump

www.instruct.com.br

Assuma o controle da sua infra, saiba o que acontece nela, como, quando, onde e por que!

96 www.instruct.com.br

Integre seu monitoramento com sua inteligência de orquestração, gerência de configurações e até mesmo com o provisionamento

97 www.instruct.com.br

Feedback/Equipe

99

Talvez a parte mais sensível de uma iniciativa de infraestrutura ágil seja a mudança na forma da equipe se comunicar e trabalhar

www.instruct.com.br

100

As pessoas precisam se comunicar, se expressar, precisam ter liberdade criativa, precisam de direcionamento e principalmente de foco

www.instruct.com.br

101

Incentive o compartilhamento de conhecimento

www.instruct.com.br

102

Incentive a integração de sua equipe

www.instruct.com.br

103

Encontre o equilíbrio!

www.instruct.com.br

104

Ajude sua equipe a encontrar o que ela precisa para se motivar e para manter o foco

www.instruct.com.br

105

Faça isso sem afetar a liberdade criativa!

www.instruct.com.br

106

Faça um plane jamento colaboativo a curto, médio e longo prazo

www.instruct.com.br

107

Qual o estado desejado de nossa infra daqui a 3, 6, 9 e 12, 24 meses?

www.instruct.com.br

108

O que nossa organização está buscando em 24 meses?

www.instruct.com.br

109

Qual resultado estamos buscando?

www.instruct.com.br

110

Ajude-os a enxergar o caminho a ser percorrido e tudo será mais fácil

www.instruct.com.br

111

Se as pessoas estão motivadas, se elas tem liberdade criativa, sem tem incentivo e direcionamento, isso se reflete em resultados positivos para o profissional, para a equipe e para a organização

www.instruct.com.br

Métodos

112 www.instruct.com.br

Kanban Scrum Jogos

Dinâmicas Dojos

Hacklabs Hackatons Desafios

Práticas esportivas

113 www.instruct.com.br

Adapte partes de cada m é t o d o p a r a s u a s necessidades

114 www.instruct.com.br

115

Apesar de todos os métodos e tecnologias, o importante são as pessoas, lembre-se sempre disto!

www.instruct.com.br

Transição

Como é a transição de uma infra clássica para uma infra ágil?

117 www.instruct.com.br

É igual a qualquer outra, você precisa planejar, estudar e começar!

118 www.instruct.com.br

Não tenha medo de começar, e não demore para começar.

119 www.instruct.com.br

Perguntas?

120 www.instruct.com.br

Obrigado!121 www.instruct.com.br

blog: gutocarvalho.nettwitter: @gutocarvalho telegram: @gutoccarvalho skype: gutoccarvalho freenode irc: gutocarvalhoemail: [email protected]/instructbr speakerdeck.com/instructbr tel: 61-3246-929 / 19-2511-6506

122 www.instruct.com.br

Entre em contato

www.instruct.com.br

124

Agenda Digital MINC