awesome-devops-br
Lista de recursos (links, livros, Q&A) discutidos no canal do Telegram Devops-BR (https://t.me/devopsbr)
Table of Contents
Por onde começar
- gutocarvalho - Por onde iniciar os estudos sobre Devops?
- origens - Origens da cultura Devops
- perguntas comuns
- quora - What are the best resources for learning about Devops?
- opsschool - Learn to be an operations engineer
- jedi - What is this devops thing?
- newrelic - Devops origins
- newrelic-devops - How New Relic does Devops
- what-is-devops - What is Devops
- devops-topologies - Artigo que apresenta exemplos do que é e do que não é devops
Ferramentas
- netdata - Ferramenta de monitoramento
- hystrix - Biblioteca do Netflix que implementa mecanismos de tolerância a falhas
- sentry - Ferramenta de tracking de erros
- chocolatey - Ferramenta de pacotes para windows
- testinfra - Ferramenta para teste de infra
- vault-ui - UI para o hashicorp vault
- vault-web - UI para o hashicorp vault
- hygieia - Hygieia, um dashboard para agregar informações
- flywaydb - Ferramenta para migração de bancos
- linux-performance-tools - Excelente gráfico de ferramentas para profiling no Linux
- fabio - A fast, modern, zero-conf load balancing HTTP(S) router for deploying microservices managed by consul
- supervidord - Supervisor: A Process Control System
- traefik - A modern HTTP reverse proxy and load balancer made to deploy microservices with ease
- jenkins - Jenkins, ferramenta de CI e CD
- envoy - Envoy, a network proxy
- cloudcraft-aws-diagrams - Cloudcraft – Draw AWS diagrams
- pinpoint-apm - Pinpoint - APM Opensource
- chaosmonkey - Resiliency tool that helps applications tolerate random instance failures.
- namecom - Registro de nomes
- dnssimple - Registro de nomes DNS
- dynatrace - Dynatrace - APM
- rollbar - Rollbar - Monitoramento de erros
- smartbear - SmartBear - Ferramenta de testes, monitoramento e APM
- databaselabs - Postgres Database as a Service
Livros
The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win (Kevin Behr, George Spafford, Gene Kim): Uma narrativa sobre a introdução de DevOps em uma empresa fícticia - que em certos momentos farão você cogitar a possibilidade do Gene Kim ser um espião trabalhando ao seu lado devido as grandes semelhanças com qualquer empresa de TI. Será impossível não se identificar de forma assustadora com os personagens do livro e dar pequenos sorrisos ao encontrar versões "da vida real" dos mesmos.
The DevOps Handbook: How to Create World-Class Agility, Reliability, and Security in Technology Organizations (Gene Kim, Jez Humble, Patrick Debois, and John Willis): Está com a sensação de que o projeto unicórnio do Phoenix Project é pura ficcão? Não sabe como colocar o "Three Ways" em prática ou por onde começar? Este livro vai te ajudar a entender DevOps e ilustrar o case de grandes organizações completamente transformadas ou impulsionadas por DevOps, Lean, Agile, TPS e etc.
Citações:
-
"In DevOps, we typically define our technology value stream as the process required to convert a business hypothesis into a technology-enabled service that delivers value to the customer."
-
"Agile often serves as an effective enabler of DevOps, because of its focus on small teams continually delivering high quality code to customers."
-
"DevOps isn’t about automation, just as astronomy isn’t about telescopes."
-
"Because value is created only when our services are running in production, we must ensure that we are not only delivering fast flow, but that our deployments can also be performed without causing chaos and disruptions such as service outages, service impairments, or security or compliance failures."
-
"Instead of a culture of fear, we have a high-trust, collaborative culture, where people are rewarded for taking risks."
Release It!: Design and Deploy Production-Ready Software (Michael T. Nygard): Porque a Amazon não fica indisponível na Black Friday e meu site não fica em pé com um aumento de 20% na carga por causa de um cupom novo? Qual o custo dessa indisponibilidade para a minha empresa? Como reverter essa situação? Porque a distância entre feature-complete
e production-ready
é tão grande? Se você não estiver familiarizado com os termos "Inversão de SLA", "Circuit Breaker", "Zero downtime deployments", "Falhas em cascata", "Bulkheads", "Unbalanced Capacities", "Unbounded Result Sets", leia-este-livro-agora.
Citações:
-
"First, you need to accept that fact that despite your best laid plans, bad things will still happen. Second, realize that “Release 1.0” is not the end of the development project but the beginning of the system’s life on its own."
-
"Software design today resembles automobile design in the early 90s: disconnected from the real world."
-
"Systems spend much more of their life in operation than in development—at least, the ones that don’t get canceled or scrapped do."
-
"Don't avoid one-time development expenses at the cost of recurring operational expenses."
-
"Team assignments are the first draft of the architecture. (See Conway’s Law.) It’s a terrible irony that these very early decisions are also the least informed."
-
"Denying the inevitability of failures robs you of your power to control and contain them."
Continuous Delivery: Reliable Software Releases Through Build, Test, and Deployment Automation (Jez Humble, David Farley): Todas as funcionalidades foram implementadas, mas ainda serão necessárias semanas ou meses para seu software ser entregue. Como manter meu software sempre pronto para produção? Quais práticas utilizar? Quais não utilizar? Quais os benefícios? Embutir qualidade no processo de desenvolvimento e antecipar riscos é potencialmente o melhor investimento a ser feito no seu software!
Citações:
-
"A working software application can be usefully decomposed into four components: executable code, configuration, host environment, and data."
-
"Configuration management refers to the process by which all artifacts relevant to your project, and the relationships between them, are stored, retrieved, uniquely identified, and modified."
-
"In software, when something is painful, the way to reduce the pain is to do it more frequently, not less."
-
"It should always be cheaper to create a new environment than to repair an old one"
-
"The repeatability and reliability derive from two principles: automate almost everything, and keep everything you need to build, deploy, test, and release your application in version control."
Site Reliability Engineering: How Google Runs Production Systems (Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Richard Murphy): Coletanêa de artigos do time de SRE do Google, ilustrando a origem do termo, cultura, princípios e práticas internas, da formação de time até valiosas lições de como potencializar o feedback de sistemas em produção para o desenvolvimento - e sem deixar de lado conceitos como gerenciamento de mudança, monitoramento, planejamento de capacidade e resposta a incidentes.
Citações:
-
"Software engineering has this in common with having children: the labor before the birth is painful and difficult, but the labor after the birth is where you actually spend most of your effort."
-
"SRE is what happens when you ask a software engineer to design an operations team."
-
"One could equivalently view SRE as a specific implementation of DevOps with some idiosyncratic extensions."
-
"The most relevant metric in evaluating the effectiveness of emergency response is how quickly the response team can bring the system back to health — that is, the MTTR."
Notas:
-
Disponível gratuitamente online
Q&A
Bookmarks
- continuous-integration - Artigo Martin Fowler integração contínua
- continuous-delivery - Artigo Martin Fowler "continuous delivery"
- deployment-pipeline - Artigo Martin Fowler sobre deployment pipeline
- git-branching - A interactive Git visualization tool to educate and challenge!
- git-branching-successful - Como trabalhar com branches
- git-branching-merging - Branching and Merging: Ten Pretty-Good Practices
- git-guide - Simple Git guide
- serverless - Serverless presentation
- puppet x ansible - Comparativo Puppet x Ansible
- highscalability - Excelente site para referência em arquiteturas reais
- scaling-nagios
- devops-antipatterns - Apresentação Fernando Ike
- serverless-concepts - Artigo Martin Fowler
- uber-postgresql-mysql - Artigo sobre a mudança de SGDB do Uber
- devops-enterprise - Apresentação sobre a adoção de Devops em grandes corporações
- spotify-scaling - Scaling operations at Spotify
- remote-jobs-brazil - Uma listagem de algumas empresas que aceitam trabalho remoto no Brasil
- remote-jobs - Awesome remote jobs
- htop-distilled - Excelente explicação sobre as informações do utilitário htop
- devops-periodic-table - "Tabela periódica" de ferramentas Devops
- circuit-breaker - Artigo Martin Fowler sobre o mecanismo "circuit-break"
- software-devlopers-readlist - Lista com boas referências para leitura
- 10-monitoring-talks - Lista de 10 apresentações sobre monitoramento que todo desenvolvedor deve assistir
- 12-factor - Metodologia para desenvolver aplicações modernas e escaláveis
- ansible-windows - Artigo de automação com ansible no windows
- terraform x cloudformation - Comparação do Terraform com Cloudformation e outras ferramentas de nuvem
- 8practices-containers-apps - Melhores práticas para construção de aplicações baseadas em containeres
- learncodethehardway - Site para aprender a programar
- 12-licoes-performance-tests - Lições aprendidas em testes de performance
- destilando-jmeter - Destilando Jmeter (ferramenta de teste de performance)
- why-google-uses-single-repository - Why Google Stores Billions of Lines of Code in a Single Repository
- evolution-of-container-usage-netflix - The Evolution of Container Usage at Netflix
- play-with-docker - Excelentes labs para estudar docker
- not-run-database-inside-container - Artigo com considerações sobre porque não rodar databases em containers
- 3-Git-Commands-i-use-every-day - Artigo com 3 comandos git que o autor usa todo dia
- when-to-make-git-commit - Artigo com 2 regras que o autor usa para saber quando fazer um commit
- how-to-write-a-git-commit-message - Dicas de como fazer uma boa mensagem de commit
- the-guilt-of-not-testing-everything - Artigo sobre a sensação de culpa quando se acredita que o teste criado não cobre todas as possibilidades
- productivity-secrets - Artigo com dicas para aumento de produtividade
- performance-testing - Guia sobre teste de performance
- secret-management - Review de sistemas de gerenciamento de secrets
- testando-sua-infraestrutura - Testando sua infraestrutura de forma rápida e fácil
- precisamos-falar-sobre-teste-de-infra - Precisamos falar sobre teste automatizado de infraestrutura
- nova-metodologia - A Nova Metodologia (tradução do texto "The New Methodology" de Martin Fowler)
- padroes-a-evitar - 5 padrões para evitar em seu projeto de Desenvolvimento de Software
- maneiras-de-atuar-positivamente - 5 maneiras de atuar positivamente em projetos de Desenvolvimento de Software
- how-i-went-from-zero-to-sanfrancisco-sw-engineer-in-12-months - Como se tornar um desenvolvedor no Freecodecamp
- linuxkit - Artigo introdutório sobre o LinuxKit
- 5-best-practices-for-containers-in-production - Five best practices for containers in production
- devops-conferences - Lista de eventos Devops pelo mundo
- julia-evans - Blog técnico com a sysadmin Julia Evans
- charity-majors - Blog de uma Production Engineering Manager do Facebook
- rachel-by-the-bay - Software, technology, sysadmin war stories, and more
- the-technical-blog-of-james - Technical articles, writeups and discussion!
- is-serverless-the-new-visual-basic - Is Serverless the New Visual Basic?
- -o-que-eu-preciso-saber-para-subir-um-cluster-swarm - O QUE EU PRECISO SABER PARA SUBIR UM CLUSTER DOCKER SWARM
- 15-things-you-shoud-know-about-ansible - 15 Things You Should Know About Ansible
- devops-conferences - Devops Conferences
- access-and-secret-management-in-cloud-services - Access and Secret Management in Cloud Services
- the-state-of-modern-secret-management - Secrets and LIE-abilities: The State of Modern Secret Management (2017)
- sw-management-with-powershell-chocolatey - Software Management with PowerShell DSC and Chocolatey
- container-performance-analysis - Container Performance Analysis
- run-stuff-deploy-stuff - Run stuff, Deploy Stuff, Jax London 2017 Edition
- why-you-shouldnt-use-env-variables-for-secret-data - Why you shouldn't use ENV variables for secret data
- unikernels-docker-e-o-futuro-da-infraestrutura-imutavel - Unikernels, Docker e o futuro da infraestrutura imutável
- ops-and-operability - Ops and operability
- logs-and-metrics - Logs and Metrics
- working-at-netflix-2017 - Working at Netflix 2017
- s3-vs-glacier-a-simple-backup-strategy-in-the-cloud - Amazon S3 vs Amazon Glacier: a simple backup strategy in the cloud
- expondo-a-porta-de-um-servico-no-swarm - Expondo a porta de um serviço no Swarm
- kubernetes-vs-mesos-vs-swarm - Kubernetes vs. Mesos vs. Swarm — An Opinionated Discussion
- persistindo-dados-glusterfs - Persistindo dados - GlusterFS
- post-mortems - Lista de post mortems
- awesome-sre - A curated list of awesome Site Reliability and Production Engineering resources
- enough-with-the-microservices - Enough with the microservices
- threads-em-python-e-claro - Artigo sobre a utilização de threads em Python
- do080-deploying-containerized-applications - Deploying Containerized Applications Tech Overview (DO080)
- do007-ansible-essentials - Ansible Essentials Technical Overview video series course
- you-are-not-google - you are not google
- apache-vs-nginx-practical-considerations - Apache vs Nginx: Practical Considerations
- globo-com-delivers-live-video-streaming-to-500000-viewers-with-nginx - Globo.com Uses NGINX to Stream Media to 500,000+ Viewers
- why-netflix-chose-nginx-as-the-heart-of-its-cdn - Why Netflix Chose NGINX as the Heart of Its CDN - NGINX
- books-for-sre - Books for SRE/System Engineer
- firing-people - Firing People
- introducing-aardvark-and-repokid - Introducing Aardvark and Repokid
- command-line-tools-can-be-235x-faster-than-your-hadoop-cluster - Command-line Tools can be 235x Faster than your Hadoop Cluster
- qual-futuro-dos-sysadmins - Qual o futuro dos Sysadmins (Gomex)
- microservices-prerequisites - Microservices Prerequisites
- devops-bootcamp - Devops Bootcamp
- infraestrutura-agil-tem-que-morrer - Infraestrutura ágil tem que morrer
- devops-or-goodops - Devops or Goodops?
- for-inclusive-culture-maybe-less-is-more - For an Inclusive Culture, Try Working Less
- whats-a-service-mesh-and-why-do-i-need-one - What's a service mesh? And why do I need one?
Segurança
- dev-sec.io - Hardening Framework
- devopssec - Livro sobre segurança de sw com CD
- awesome-devsecops - Awesome list devopssec
- selinux-seccomp - Análise de algumas ferramentas de auditoria e segurança
Blogs técnicos de grandes empresas
- Airbnb Engineering
- Atlassian Developers
- Autodesk Engineering
- AWS Blog
- Bitly Engineering Blog
- Box Blogs
- Cloudera Developer Blog
- Dropbox Tech Blog
- Engineering at Quora
- Ebay Tech Blog
- Evernote Tech Blog
- Etsy Code as Craft
- Facebook Engineering
- Flickr Code
- Foursquare Engineering Blog
- GitHub Engineering Blog
- Google Research Blog
- Groupon Engineering Blog
- Heroku Engineering Blog
- Hubspot Engineering Blog
- High Scalability
- Instagram Engineering
- Intel Software Blog
- Jane Street Tech Blog
- LinkedIn Engineering
- Microsoft Engineering
- Microsoft Python Engineering
- Netflix Tech Blog
- Paypal Developer Blog
- Pinterest Engineering Blog
- Quora Engineering
- Reddit Blog
- Salesforce Engineering Blog
- Slack Engineering Blog
- Spotify Labs
- Twilio Engineering Blog
- Twitter Engineering
- Uber Engineering Blog
- Yahoo Engineering Blog
- Yelp Engineering Blog
- Zynga Engineering Blog