DevOps explicou: a arte de não lutar mais no Prod 🔥
Gostou deste artigo? Você encontrará mais no meu blog – Taverne Tech! Neste artigo DevOps: Quando os inimigos jurados se tornam melhores amigos, os quatro pilares mágicos do DevOps (Harry Potter aprovaram) seus primeiros passos na Introdução de Aventura de DevOps (modo de sobrevivência) Você já testemunhou uma luta entre um desenvolvedor e um administrador de sistema? É como assistir a uma partida de pingue-pongue, onde a bola é substituída por acusações: “Funcionou na minha máquina!” 🏓 “Seu código quebrou o Prod!” 🏓 “Seus servidores são incorretos!” 🏓 DevOps nasceu para acabar com essa guerra fria tecnológica. Imagine um mundo onde essas duas tribos inimigas se tornam aliadas, trabalhando de mãos dadas para fornecer aplicativos de maneira rápida e sem estresse. Parece bom demais para ser verdade? Pense de novo! Neste artigo, exploraremos o que realmente é o DevOps, desmistificaremos seus princípios fundamentais e daremos as chaves para iniciar esta aventura. Prepare -se para descobrir como transformar suas implantações de pesadelo em rotina Zen! 🧘♂️ 1. DevOps: Quando inimigos jurados se tornam melhores amigos 🤝 DevOps é a contração do “desenvolvimento” e “operações”. Mas não é apenas colar duas palavras como “crocodilo” + “jacaré” = “crocogator” (que não existe, eu verifiquei 🐊). O termo foi cunhado em 2009 por Patrick Debois em uma conferência na Bélgica. Curiosidade: ele ficou frustrado com a lacuna entre equipes de desenvolvimento e operações em seus projetos. Mostra que até as revoluções tecnológicas às vezes surgem da simples frustração! O problema histórico: o grande muro da tecnologia China tradicionalmente, os desenvolvedores criam código como artistas loucos: Git Commit -M “YOLO, isso deve funcionar em Prod 🎲” Git Push Origin Master Digite o modo de tela cheia de tela cheia e depois “jogam o código sobre a parede” para as equipes de operações que precisam manter os servidores vivos. Resultado? 65% das implantações falham em sua primeira tentativa (de acordo com um estudo de fantoche de 2023). A solução DevOps: a unidade faz com que o DevOps transforma esse relacionamento tóxico em colaboração produtiva: responsabilidade compartilhada: “Você o constrói, a executa” (lema da Amazon) Comunicação contínua: Slack substitui os e-mails passivos-agressivos que as organizações alinhadas são mais baixas: o valor mais frequente e não é apenas o código ou a manutenção de estatísticas mais alinhadas de que as organizações de devOps não são mais frequentes 46x mais frequentemente 46x mais frequentemente e mais o que as organizações de devóps. 2. Os quatro pilares mágicos do DevOps (Harry Potter aprovados) 🪄 Pilar 1: Automação – A Varinha Mágica ✨ Automação elimina tarefas repetitivas e erros humanos. Não há mais implantações manuais às 2 da manhã! # Simples Dockerfile para automatizar as embalagens de Golang: 1.21-alpine como Workdir /App Cópia do construtor. . Run Go Build -O MyApp Main.GO From Alpine: Run mais recente APK-Não-Cache Adicione Certificados Ca Workdir /Root /Copy–FROM = Builder /App /MyApp. Cmd [“./myapp”]
Digite o modo de tela cheia Sair do modo de tela cheia Pilar 2: CI/CD – A PONÇÃO DE DESPRESSÃO CONTÍNDIDA 🧪 Integração contínua/implantação contínua transforma todos os compromissos em uma implantação em potencial: # .github/workflows/implant.yml Nome: implantar para a produção: push: ramificações: [main]
Trabalhos: Implantação: Runs -On: Ubuntu -Latest Etapas: – Usos: Ações/Checkout@V3 – Nome: Build and Implement Run: | Echo “🚀 Implantação em andamento …” # Seus comandos de implantação aqui ecoam “✅ Implantação bem -sucedida!” Digite o modo de tela completa Sair do modo de tela cheia que a Netflix implanta mais de 1000 vezes por dia, graças aos seus pipelines automatizados. Imagine fazer isso manualmente … 😵 Pilar 3: Monitoramento – O olho benevolente de Sauron 👁️ para observar é prever! Um bom monitoramento alerta você antes que seus usuários percebam um problema. // Exemplo de métricas em Go com o pacote Prometheus Importação principal (“github.com/prometheus/client_golang/prometheus” “github.com/prometheus/client_golang/prometheus/promhttp” “netttp (htusp) “implantações_total”, ajuda: “Número total de implantações”,},
[]String {“status”},)) func init () {prometheus.mustregister (implantações)} Digite o modo de tela cheia de saída do modo de tela cheia Pillar 4: Culture – O ingrediente secreto 🤲 80% do DevOps é a cultura, 20% é ferramentas. Uma equipe que se confia e se comunica bem sempre supera uma equipe com as melhores ferramentas, mas uma cultura tóxica. 3. Seus primeiros passos na aventura do DevOps (modo de sobrevivência) 🥾 Etapa 1: comece pequeno, pense grande não tente revolucionar toda a sua infraestrutura da noite para o dia. É como querer escalar o Everest em flip-flops! 🏔️ Plano de batalha para iniciantes: Semana 1-2: automatize suas compilações Semana 3-4: Configurar testes automatizados Mês 2: Crie seu primeiro pipeline CI/CD Mês 3: Adicione monitoramento básico Etapa 2: The Beginner’s DevOps Toolbox 🧰 # Git-O Bare Git Init Init Git Add. Git Commit -M “Primeiro passo em direção ao DevOps!” # Docker – Então funciona em todos os lugares Build -T MyApp. Docker Run -P 8080: 8080 MyApp # Infraestrutura como código com Terraform Terraform Init Terraform Plano Terraform Aplicar Enter o modo de tela cheia Sair da tela cheia Ferramenta de surpresa: GitPod ou Github Codespaces permitem que você tenha um ambiente de desenvolvimento padronizado em poucos cliques. Não mais “funciona na minha máquina”! Etapa 3: armadilhas para evitar 🕳️ Obsessão da ferramenta: Não colete ferramentas como a engenharia de Pokémon: Kubernetes nem sempre são a resposta (às vezes é apenas um servidor simples) ignorando a segurança: DevSeCops> Deveops 🔒 Custo médio de uma falha de implantação: entre US $ 300 mil e US $ 400k de acordo com a IBM. Melhor fazer as coisas desde o início! Conclusão O DevOps não é um destino, é uma jornada. Uma jornada em que desenvolvedores e operações aprendem a dançar juntos, em vez de pisar nos dedos dos pés um do outro! 💃🕺 Takeaways -chave: DevOps = Cultura + Colaboração + Automação Comece Pequenos, itera frequentemente as ferramentas servem a cultura, e não o contrário do fracasso faz parte do aprendizado (falha rapidamente, aprenda mais rápido) a melhor parte? Você não precisa ser um especialista para começar. Cada pequena etapa da automação, todo script de basquete que evita uma tarefa manual, todo teste automatizado que pega um bug … tudo isso já é o DevOps! E você, qual será a sua primeira etapa do DevOps? 🚀 Compartilhe nos comentários sua maior frustração atual com implantações – todos nós já estivemos lá!
Fonte
Publicar comentário