Como se faz DevOps: Organizando pessoas, dos silos aos times de plataforma
5/5
()
Sobre este e-book
Vimos o DevOps surgir como um movimento para melhorar a vida dos profissionais da indústria de software, promovendo a colaboração entre pessoas de desenvolvimento e de infraestrutura. Mas, afinal, do ponto de vista da organização dos profissionais, existe uma receita para se fazer DevOps? Como (re)organizar as atividades operacionais (como implantação, monitoração, tratamento de incidentes etc.) entre os profissionais de desenvolvimento e de infraestrutura? Considerando que diferentes alternativas de organização afetam de forma distinta o equilíbrio entre especialização e interação entre esses times, essa é uma questão que merece ser entendida mais a fundo.
Neste livro, Leonardo Leite, Paulo Meirelles e Fabio Kon discutem as diferentes formas de se fazer DevOps. Você entenderá as condições, razões para adotar ou evitar cada alternativa, bem como as causas e consequências de cada uma delas. Dentre essas alternativas, o livro detalha a organização em torno de times de plataforma, uma nova tendência surgida a partir do DevOps. Ao unir pesquisa científica*, relatos de experiências reais e dicas práticas, este conteúdo pode embasar discussões e decisões sobre a jornada DevOps na sua empresa, sendo um ótimo recurso para você aprofundar a sua compreensão sobre o esforço coletivo de produção de software.
* Este livro se baseia em uma pesquisa de doutorado desenvolvida na Universidade de São Paulo (USP), tendo recebido os seguintes prêmios: melhor tese de engenharia de software defendida em 2022 pelo concurso do CBSoft (Congresso Brasileiro de Software: Teoria e Prática) e segunda melhor tese de informática defendida em 2022 pelo concurso do CLEI (Centro Latinoamericano de Estudos em Informática).
Relacionado a Como se faz DevOps
Ebooks relacionados
Lean Game Development: Desenvolvimento enxuto de jogos Nota: 0 de 5 estrelas0 notasJornada do Ágil Escalado Nota: 0 de 5 estrelas0 notasTransformação digital e cultura de produto: Como colocar a tecnologia no centro da estratégia de sua empresa Nota: 0 de 5 estrelas0 notasDevOps na prática: Entrega de software confiável e automatizada Nota: 0 de 5 estrelas0 notasRoadmap back-end: Conhecendo o protocolo HTTP e arquiteturas REST Nota: 5 de 5 estrelas5/5Engenharia de Requisitos: software orientado ao negócio Nota: 5 de 5 estrelas5/5Métricas Ágeis: Obtenha melhores resultados em sua equipe Nota: 0 de 5 estrelas0 notasCarreira técnica no universo da programação: Desvendando depois do sênior e além Nota: 0 de 5 estrelas0 notasMétodos Ágeis e Gestão de Serviços de TI Nota: 4 de 5 estrelas4/5Desenvolvimento efetivo na plataforma Microsoft: Como desenvolver e suportar software que funciona Nota: 0 de 5 estrelas0 notasRSpec: Crie especificações executáveis em Ruby Nota: 0 de 5 estrelas0 notasComponentes reutilizáveis em Java com reflexão e anotações Nota: 0 de 5 estrelas0 notasTest-driven development: Teste e design no mundo real com Ruby Nota: 0 de 5 estrelas0 notasCultura humanizada no meio tech: Estratégias para pessoas e organizações construírem ambientes mais saudáveis Nota: 0 de 5 estrelas0 notasSistemas Orientados a Objetos: Conceitos e Práticas Nota: 0 de 5 estrelas0 notasRefatorando com padrões de projeto: Um guia em Ruby Nota: 0 de 5 estrelas0 notasRedmine: Gerenciamento flexível de projetos Nota: 0 de 5 estrelas0 notasSistemas reativos: Não confundir com sistemas radioativos Nota: 0 de 5 estrelas0 notasCertificação Linux: Guia prático para a prova LPIC-1 102 Nota: 0 de 5 estrelas0 notasAkka & Akka Streams: Construa sistemas distribuídos com atores Nota: 0 de 5 estrelas0 notasKafka Connect e Kafka Streams: Integre suas aplicações ao Kafka usando as melhores práticas Nota: 0 de 5 estrelas0 notasThoughtworks antologia Brasil: Histórias de aprendizado e inovação Nota: 0 de 5 estrelas0 notasTestes automatizados de software: Um guia prático Nota: 5 de 5 estrelas5/5Aplicações mobile híbridas com Cordova e PhoneGap Nota: 0 de 5 estrelas0 notasAutomatizando Testes de Software Com Selenium Nota: 0 de 5 estrelas0 notasElasticsearch: Consumindo dados real-time com ELK Nota: 0 de 5 estrelas0 notasMeteor: Criando aplicações web real-time com JavaScript Nota: 5 de 5 estrelas5/5SOA aplicado: Integrando com web services e além Nota: 0 de 5 estrelas0 notas
Cultura do Local de Trabalho para você
Manual de sobrevivência do novo programador: Dicas pragmáticas para sua evolução profissional Nota: 4 de 5 estrelas4/5Você é o que você faz: Como criar a cultura da sua empresa Nota: 1 de 5 estrelas1/5Lidar com personalidades difíceis: Como lidar eficazmente com colegas desafiadores Nota: 0 de 5 estrelas0 notasAnálise dos fatores da Cultura Organizacional que impactam no Desempenho Organizacional Nota: 0 de 5 estrelas0 notasNão aguento meu emprego: Como viver bem num ambiente de trabalho que faz mal Nota: 0 de 5 estrelas0 notasMulheres em Tecnologia: Como a diversidade e inclusão vão mudar o jogo nas empresas e na sociedade Nota: 0 de 5 estrelas0 notasColetânea Home Office Saudável Nota: 0 de 5 estrelas0 notasGestão de Pessoas no Setor Público: Uma experiência do Poder Judiciário Nota: 0 de 5 estrelas0 notas
Avaliações de Como se faz DevOps
2 avaliações2 avaliações
- Nota: 5 de 5 estrelas5/5
May 14, 2025
Muito bom para quem esta começando.
o livro oferece um bom entendimento para quem não é devops - Nota: 5 de 5 estrelas5/5
Apr 7, 2025
Livro que traz uma clara visão do mundo devops, entregando um conteúdo rico e cheio de contextos necessários para entender os melhor o que a famosa cultura devops realmente significa.
Pré-visualização do livro
Como se faz DevOps - Leonardo Leite
Parte 1: DevOps
Nesta primeira parte do livro, oferecemos uma apresentação sobre DevOps, incluindo sua história, conceitos, implicações, desafios e ferramentas, além de nossa própria definição de DevOps. O conteúdo aqui apresentado se origina principalmente do artigo A Survey of DevOps Concepts and Challenges (LEITE et al., 2019), escrito pelos autores deste livro e publicado no ACM Computing Surveys, um periódico científico de alto impacto internacional. Os capítulos desta parte têm também como objetivo preparar os leitores ainda não acostumados ao tópico DevOps para a segunda parte do livro, na qual apresentamos nossa contribuição original sobre as formas de fazer DevOps.
Capítulo 1
O que é DevOps?
Desde o início do movimento DevOps, por volta do ano 2010, seus proponentes têm advogado o uso de cultura, automação, medição e compartilhamento como solução para alguns dos problemas da indústria de software. Esses problemas seriam principalmente como alinhar times em uma empresa, como entregar software mais frequentemente e como ter um ambiente estável de produção (HUMBLE; MOLESKY, 2011).
A falta de um consenso sobre a definição de DevOps é um dos fatores que promoveram uma multiplicidade de visões dentro do movimento DevOps. Assim, parte da comunidade focou na adoção de novas ferramentas de automação, enquanto outros focaram na noção de que DevOps seria uma cultura. Isso certamente traz alguma dificuldade a iniciantes tentando entender o que é DevOps. Até porque, se pararmos para pensar, alguns termos amplamente utilizados nesse contexto são na verdade de difícil entendimento — por exemplo, o que é cultura? Como se não bastasse, o mercado de software ainda criou a figura do engenheiro DevOps
, que para alguns conflita fortemente com a noção de que DevOps seria algum tipo de cultura.
Neste capítulo, apresentaremos nossa visão sobre o que é DevOps. Essa visão inclui nossa definição, que é ancorada nos estudos acadêmicos sobre o tema e também sobre a história do DevOps, que é por onde iniciamos este capítulo. Vamos também esclarecer o que é o "ops no DevOps, ou seja, o papel de
operador".
Completando a nossa visão, vamos apresentar também um conjunto de conceitos que rodeiam o DevOps e que se organizam em quatro agrupamentos: processo, pessoas, entrega e tempo de execução. Com esses conceitos em mente, estaremos mais bem equipados para discutir as diferentes formas de se fazer DevOps.
1.1 História do DevOps
Consideramos que o DevOps é uma evolução do desenvolvimento ágil de software. O desenvolvimento ágil preconiza a existência de pequenos ciclos ao longo de um projeto, de forma que haja o lançamento (release) de uma nova versão do sistema a cada um desses ciclos; assim o cliente pode revisar cada versão intermediária e guiar o desenvolvimento por meio de seu feedback. Esse esquema pressupõe que o time consiga implantar frequentemente o sistema em um ambiente similar ao de
