2. Sobre mim
●
Igor Bezerra de Oliveira
●
22 anos
●
Natalense/Potiguar
●
Técnico em Informática (IFRN)
●
Graduando em Análise e
Desenvolvimento de Sistemas
(UnP)
●
4+ anos trabalhando com
desenvolvimento de software
●
Alguns meses como Consultor
DevOps na Instruct
●
Profissional certificado Puppet
2018/2019
6. Então você decidiu adotar a cultura
DevOps...
● Velocidade
● Entrega Rápida
● Confiabilidade
● Escalabilidade
● Aumento na colaboração
● Segurança
● Entregas mais rápidas e confiáveis
● Melhora na disponibilidade
● Diminuição no risco e melhoria na
detecção e correção de erros
● Equipes com mais tempo para
inovações e melhorias
● Equipes mais motivadas
● Redução de custos de TI
15. Gerência de configuração e Orquestração
●
Execução de tarefas pontuais em massa na infraestrutura
●
Padronização de configuração das máquinas
●
Escalabilidade facilitada
16. Virtualização e Cloud
●
Acessibilidade e disponibilidade
●
Ganho na escalabilidade
●
Facilidade na criação e replicação de ambientes
●
Novas máquinas podem ser criadas em poucos minutos
17. Monitoramento e Logs
●
Rapidez na descoberta de problemas
●
Redução no tempo de indisponibilidade
●
Minimização dos prejuízos gerados
18. Então é só escolher uma
ferramenta para cada coisa
e pronto?
20. Entenda bem suas necessidades
● O que eu preciso fazer?
– As is x To be
● Onde estão os gargalos do meu processo?
● Meu cliente já tem outras ferramentas implantadas?
– Quão fácil elas se integram com outras?
● Posso ter algum tempo de indisponibilidade?
● Tem algum padrão que as ferramentas devem seguir?
21. Entenda bem suas possibilidades
● Tenho grana pra pagar por uma ferramenta? Posso usar alguma livre?
● Qual o tamanho da minha infra?
– Tenho uma infraestrutura para várias ferramentas?
– Minha infraestrutura necessita do uso de tantas ferramentas?
22. Crie metas
● Baseado no que você levantou a respeito do seu cliente, defina
metas do que você quer fazer
– Novos ambientes devem ser criados em no máximo X minutos
– A publicação de novas versões da aplicação devem ser feitas através de
um pipeline
– O deploy da aplicação não deve demorar mais que alguns minutos
– Sistemas legados devem ter seu build e deploy automatizados
– A partir de mês/ano 100% dos processos devem ser automatizados
24. Analise sua equipe
● Qual o tamanho da equipe?
● No que meus colaboradores tem conhecimento?
● Alguém já tem experiência com alguma ferramenta?
● Todo mundo entende a finalidade do uso de uma ferramenta?
● Temos disponibilidade para estudar por conta própria ou fazer
cursos?
25. Peça a colaboração de todos
● Converse com o time
● Busque experiências prévias dos colaboradores
● Testem suas opções e escolham juntos
– “Só faço o que mandam” x “Sou parte do time”
26. Crie metas
● Baseado no que você conheceu da equipe, pode-se começar a criar
metas
– Em uma semana serão testadas X ferramentas
– Uma parte da equipe vai estudar ferramenta X e a outra ferramenta Y
– Será feita uma apresentação do que foi estudado em cada ferramenta
– Até mês/ano toda a equipe será capacitada na ferramenta X
29. Não escolha o livro pela capa
● Pesquise em blogs e fóruns
● Veja avaliações de outras empresas e usuários
● Entenda bem como a ferramenta funciona
● Teste diversas ferramentas
30. Não se baseie só no hype...
● Novas ferramentas surgem frequentemente
● A ferramenta mais usada/mais famosa pode não ser o ideal para as
suas necessidades
● Qual o motivo da sua escolha? “A ferramenta é legal”?
31. … mas não ignore o hype
● Ferramentas mais usadas tem uma comunidade mais ativa
● Mais documentação
● Maior número de contribuições como plugins e módulos
● Maior facilidade em encontrar soluções para problemas
32. Analise as capacidades das suas
ferramentas
● Preciso de mais essa ferramenta?
– Não já tenho alguma ferramenta que supre essa necessidade?
● A ferramenta atende a um crescimento?
● E se eu precisar mudar no futuro?
● Durante uma atualização vou ter algum tempo de indisponibilidade?
● Se eu precisar fazer uma nova instalação? É fácil migrar os dados e
manter as integrações?
33. Em resumo...
● Analise o projeto
● Conheça seu ambiente
● Conheça sua equipe
● Levante os requisitos
● Crie metas
● Conheça várias opções
Você não precisa
passar dias indeciso
para escolher sua
ferramenta:
Suas necessidades
farão isso!