DevOps é uma cultura com conjunto de ferramentas com objetivo de aprender, aperfeiçoar e transformar os processos das organizações de qualquer tamanho ou tipo
Baremetal Infrastructure Hypervisor Guest OS Guest OS Guest OS Docker Docker Docker Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs Bin/Libs VM VM Container em IaaS VM
(Algumas) considerações sobre Micro serviços ● Centralização de log ● Monitoramento das aplicações ● Monitoramento de rede entre os micro-serviços ● Aumento da complexidade dos recursos alocados: Servidores, Balanceadores de Carga, rede, etc. ● Boa comunicação entre equipes ● Um problema em um serviço pode gerar uma reação em cadeia ● Circuit Breaker
“Organizações que criam sistemas estão restritas a produzir seus projetos no quais são cópias das estrutura de comunicação dessa organizações ” Mel Conway
❏ Descrição da função com inúmeros requisitos técnicos ❏ Testes com grau altíssimo de dificuldade ❏ “6 anos de experiência em Docker” ❏ Questões (entrevista) sobre família, gostos pessoais, etc.
❏ Não tem uma definição clara (delimitação) do que é DevOps e seus limites. ❏ Há inúmeras tecnologias que são a toolchain (conjunto de ferramentas) mas são consideradas “DevOps” ❏ Os aspectos culturais são difícil de abordar em treinamentos em conjunto com ferramentas
Os botões de simulação de alerta de míssil e o de alerta de míssil estavam próximos (ou Drop Down) e o operador equivocadamente apertou o botão de alerta. Não foi um erro humano, foi um problema de design de software.
Corolário Blameless é não culpar as pessoas pelas falhas, mas sim identificar no processo as falhas e corrigi-las. Sem deixar de lados as responsabilidades inerentes da função.
PDSA Plan - Definir os objetivos e ações a serem tomadas Do - Execução o plano e documente os erros e comportamentos inesperados Study - Com os resultados e dados do monitoramento em mãos, compare-os com a hipótese e previsões do plano inicial documentando o que aprenderam Act - Adoção ou não das mudanças, descarte-ass ou faça o clico novamente
Referências Rock start guru - http://jasonryer.com/3-steps-outsource-app-development/ Captain America - https://news.marvel.com/movies/54451/vote-marvel-peoples-choice-awards-2017/ Vida de Programador - https://vidadeprogramador.com.br/ PDSA vs PDCA - http://www.apiweb.org/circling-back.pdf PDSA (Deming) - https://deming.org/explore/p-d-s-a DevOps, Docker and Empathy - https://jpetazzo.github.io/2017/10/31/devops-docker-empathy/ Containers will not fix your broken culture - https://www.slideshare.net/bridgetkromhout/containers-will-not-fix-your-broken-culture-and-other-hard-truths-devopsdays-sydney Intermodal transportation - https://en.wikipedia.org/wiki/Intermodal_container NUMMI - https://www.facebook.com/NummiFamilyAndFriendsRemembered/photos/a.223479234434485.48030.222731837842558/223479244434484/ The End Of The Line For GM-Toyota Joint Venture- https://www.npr.org/templates/story/story.php?storyId=125229157 How We Build Code at Netflix- https://medium.com/netflix-techblog/how-we-build-code-at-netflix-c5d9bd727f15 A síndrome do herói e como lidar com ela - http://blog.plataformatec.com.br/2017/02/a-sindrome-do-heroi-e-como-lidar-com-ela/
Não perca... ● Agile Trends - 27/03/2018 ○ Infraestrutura Imutável – A base das aplicações nativas na nuvem ○ http://agiletrendsbr.com/programacao-agiletrends-2018/ ● QCon São Paulo 2018 - 11/05/2018 ○ Containers: O estado da arte do ecossistema ○ https://qconsp.com ● DevOpsDays São Paulo 2018 ○ 06 e 07 de Junho de 2018 ○ https://www.devopsdays.org/events/2018-sao-paulo/