<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jhonathan Costa Lobato</title>
    <description>The latest articles on DEV Community by Jhonathan Costa Lobato (@jhonathanlobato).</description>
    <link>https://dev.to/jhonathanlobato</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3573934%2F1ff5eeb3-78a1-489e-952d-41ffe21bbf05.jpg</url>
      <title>DEV Community: Jhonathan Costa Lobato</title>
      <link>https://dev.to/jhonathanlobato</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jhonathanlobato"/>
    <language>en</language>
    <item>
      <title>Dicionário do DevOps - Ep. 1</title>
      <dc:creator>Jhonathan Costa Lobato</dc:creator>
      <pubDate>Fri, 16 Jan 2026 15:00:17 +0000</pubDate>
      <link>https://dev.to/jhonathanlobato/dicionario-do-devops-ep-1-cjj</link>
      <guid>https://dev.to/jhonathanlobato/dicionario-do-devops-ep-1-cjj</guid>
      <description>&lt;h2&gt;
  
  
  Fundamentos, conceitos e a linguagem do dia a dia
&lt;/h2&gt;

&lt;p&gt;Entrar no mundo DevOps não é difícil por falta de ferramentas ou documentação. Mas pode acontecer de existir uma barreira linguestica que torna a entrada nesse mundo confusa.&lt;/p&gt;

&lt;p&gt;Os mesmos termos são usados com significados diferentes dependendo da empresa, do cargo ou da maturidade do time(Eu mesmo já passei esse problemas). Isso cria um efeito colateral perigoso e as pessoas passam a &lt;em&gt;executar tarefas&lt;/em&gt; sem entender o &lt;em&gt;sistema&lt;/em&gt; no qual essas tarefas existem.&lt;/p&gt;

&lt;p&gt;Este artigo inaugura a série &lt;strong&gt;Dicionário do DevOps&lt;/strong&gt;, cujo objetivo é simples:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;organizar o vocabulário real do DevOps, conectando termos, conceitos e ferramentas à prática diária e ajudar iniciantes que queiram entrar na área.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Mas afinal, o que é DevOps?
&lt;/h2&gt;

&lt;p&gt;DevOps é um modelo de organização do trabalho que o mesmo time seja responsável por todo o ciclo de vida do software, desde o código até a operação em produção, tratando entrega, infraestrutura e confiabilidade como partes de um único fluxo contínuo.&lt;/p&gt;

&lt;p&gt;DevOps é um modelo de trabalho que surge da necessidade de resolver um problema clássico:  &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;desenvolvimento operações otimizados para objetivos diferentes, gerando atrito, lentidão e falhas previsíveis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Na prática, DevOps combina três pilares inseparáveis:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cultura&lt;/strong&gt;: colaboração, responsabilidade compartilhada e feedback rápido
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Processos&lt;/strong&gt;: fluxo claro do código até produção
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Automação&lt;/strong&gt;: redução do erro humano e aumento de previsibilidade
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Na prática, DevOps busca tornar esse fluxo previsível e sustentável por meio de processos claros, automação de tarefas repetitivas e medição constante do comportamento do sistema em produção, reduzindo dependência de ações manuais e decisões baseadas em sensação.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Automação: o que ela resolve
&lt;/h2&gt;

&lt;p&gt;Automação é frequentemente tratada como sinônimo de DevOps, o que é um erro — mas ela é, sem dúvida, o braço operacional mais visível. Automação, dentro de DevOps, não existe para automatizar qualquer coisa possível. Ela existe para resolver problemas específicos de entrega, operação e confiabilidade de sistemas.&lt;/p&gt;

&lt;p&gt;Automatizar significa:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;transformar atividades repetitivas, manuais e frágeis em processos reproduzíveis e rastreáveis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;No cotidiano DevOps, automação aparece em:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;builds de aplicação
&lt;/li&gt;
&lt;li&gt;execução de testes
&lt;/li&gt;
&lt;li&gt;deploys
&lt;/li&gt;
&lt;li&gt;provisionamento de infraestrutura
&lt;/li&gt;
&lt;li&gt;configuração de ambientes
&lt;/li&gt;
&lt;li&gt;coleta de métricas e logs
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;DevOps lida com fluxo de software em produção. Logo, a automação DevOps foca em tudo aquilo que afeta esse fluxo de forma direta e recorrente.&lt;/p&gt;

&lt;h2&gt;
  
  
  Pipeline: o espelho do processo do time
&lt;/h2&gt;

&lt;p&gt;Uma pipeline é uma sequência de etapas ou processos que são executados em série para realizar uma tarefa ou conjunto de tarefas.&lt;/p&gt;

&lt;p&gt;De forma objetiva, um pipeline é:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;uma cadeia automatizada de estágios que transforma código em software executável em um ambiente específico.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Normalmente inclui:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;build
&lt;/li&gt;
&lt;li&gt;testes
&lt;/li&gt;
&lt;li&gt;validações
&lt;/li&gt;
&lt;li&gt;empacotamento
&lt;/li&gt;
&lt;li&gt;deploy
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;O que pouca gente percebe é que pipelines revelam problemas organizacionais:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pipelines longos demais → processos burocráticos
&lt;/li&gt;
&lt;li&gt;pipelines frágeis → ambientes inconsistentes
&lt;/li&gt;
&lt;li&gt;pipelines manuais → falta de confiança no sistema
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ambientes: dev, staging e produção
&lt;/h2&gt;

&lt;p&gt;Ambientes são frequentemente tratados como algo secundário, quando na verdade são parte central da confiabilidade do sistema.&lt;/p&gt;

&lt;p&gt;Um ambiente é:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;um contexto isolado de execução, com configurações, dependências e dados próprios.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Os mais comuns são:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;dev&lt;/strong&gt;: experimentação e desenvolvimento
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;staging&lt;/strong&gt;: validação próxima da realidade
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;prod&lt;/strong&gt;: ambiente real de usuários
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Quando alguém diz:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“funciona no meu ambiente”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;isso indica que o sistema não é previsível.&lt;br&gt;&lt;br&gt;
E previsibilidade é um requisito básico de sistemas confiáveis.&lt;/p&gt;

&lt;h2&gt;
  
  
  Integração Contínua (CI): reduzindo o custo do erro
&lt;/h2&gt;

&lt;p&gt;Integração contínua, ou CI, é o processo no qual toda mudança de código é automaticamente verificada assim que entra no repositório principal do projeto. Isso significa que, sempre que alguém envia código novo, o sistema testa se esse código compila, se os testes passam e se ele não quebra regras básicas do projeto.&lt;/p&gt;

&lt;p&gt;CI significa:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;integrar pequenas mudanças com frequência, validando automaticamente se o sistema continua íntegro.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Na prática, CI envolve:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;build automático a cada mudança
&lt;/li&gt;
&lt;li&gt;testes executados continuamente
&lt;/li&gt;
&lt;li&gt;feedback rápido para quem escreve código
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Continuous Delivery vs Continuous Deployment
&lt;/h2&gt;

&lt;p&gt;Esses dois termos são usados como sinônimos, mas não são.&lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Delivery
&lt;/h3&gt;

&lt;p&gt;Continuous Delivery, ou entrega contínua, significa que o sistema está sempre em um estado em que pode ser colocado em produção sem improviso. O código já passou por testes, já foi empacotado e já está pronto para rodar no ambiente final. A diferença é que alguém ainda decide quando o deploy acontece. &lt;/p&gt;

&lt;h3&gt;
  
  
  Continuous Deployment
&lt;/h3&gt;

&lt;p&gt;Continuous Deployment não existe decisão humana para o deploy. Toda mudança que passa pelo processo de validação é automaticamente publicada em produção.&lt;/p&gt;

&lt;p&gt;Ambos exigem:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;pipelines confiáveis
&lt;/li&gt;
&lt;li&gt;testes consistentes
&lt;/li&gt;
&lt;li&gt;ambientes previsíveis
&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;Pretendo trazer uns exemplos práticos de CI/CD, é um dos termos mais difícil de entender caso você não esteja familiarizado na área.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  SLA, SLO e SLI: confiabilidade sem discurso vazio
&lt;/h2&gt;

&lt;p&gt;Quando um sistema está em produção, ele passa a ter usuários reais. Esses usuários não se importam com arquitetura, ferramentas ou pipelines. Eles se importam com duas coisas: se o sistema funciona e se ele responde em tempo aceitável.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SLI (Service Level Indicator)&lt;/strong&gt;: Um SLI é simplesmente uma medida concreta do comportamento do sistema. Pode ser o tempo de resposta de uma API, a taxa de erro de uma aplicação ou a porcentagem de tempo em que o serviço esteve disponível.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SLO (Service Level Objective)&lt;/strong&gt;: Um SLO é a meta que o time define a partir desse número. Por exemplo, decidir que um serviço deve responder corretamente em 99,9% das requisições. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;SLA (Service Level Agreement)&lt;/strong&gt;: Um SLA é o acordo formal com o usuário ou cliente. Ele normalmente deriva do SLO, mas é mais conservador. Se o SLA não é cumprido, existe consequência real, como multa, crédito ou quebra de contrato. Por isso, ninguém define SLA sem antes entender muito bem seus SLIs e SLOs.  &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Ferramentas: contexto, não protagonismo
&lt;/h2&gt;

&lt;p&gt;Neste episódio, ferramentas aparecem apenas como pano de fundo, cada uma será explorada em profundidade nos próximos episódios:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Git&lt;/strong&gt; como base do versionamento
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ferramentas de CI/CD&lt;/strong&gt; como executoras de pipeline
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud&lt;/strong&gt; como abstração de infraestrutura
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Este primeiro episódio teve um objetivo claro:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;organizar a linguagem antes de discutir ferramentas.
Sem esse alicerce, qualquer conversa sobre Docker, Kubernetes ou Cloud vira ruído técnico.
Com ele, decisões passam a ter contexto.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>devops</category>
      <category>braziliandevs</category>
      <category>beginners</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
