https://avatars.githubusercontent.com/u/39895958?v=4

Emerson Silva

Aqui o assunto é sobre DevOps e um pouco mais!|

v0.1.0 - pyform-ai : seu assistente de IA para Infra como Código com Terraform!

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!

Estou muito feliz em compartilhar o pyform-ai, um projeto open-source que criei para facilitar a automação de infraestrutura usando inteligência artificial integrada ao Terraform!

Primeira Release Lançada! https://github.com/silvemerson/pyform-ai/releases/tag/v0.1.0

Um assistente inteligente que entende suas configurações Terraform e ajuda a:

  • Gerar código de infraestrutura automaticamente;

  • Automatizar fluxos IaC com comandos simples de linguagem natural;

Com o pyform-ai, você reduz erros manuais, acelera o desenvolvimento da infraestrutura e torna o DevOps mais inteligente e produtivo. Ideal para times que querem unir Terraform, IA e automação sem complicação.

DevOps Inteligente: Automatizando Decisões com K8sGPT e kubectl-ai no Kubernetes

Olá pessoal!

No post de hoje do blog, vou comentar um pouco como foi a minha experiência palestrando pelo Devops Heroes novamente, falando sobre IA voltado a Kubernetes.

Bora lá!!!

A palestra foi sobre como podemos nos adaptar nessa “novidade” que é a IA e seus modelos LLM com Kubernetes. Então eu trouxe uma reflexão de como isso pode agregar no nosso dia a dia como DevOps e usando o K8sGPT, por exemplo.

EmersonLabs: Infra com Kind, NFS, MetalLB e Nginx ingress

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!

Hoje aqui no blog vou detalhar um pouco a construção de uma Infra Local Kind,NFS,MetalLB e Nginx ingress.

Bora lá?

Então galera, bem-vindos ao seu playground Kubernetes local, onde o Kind encontra o MetalLB, o NGINX dá as ordens e o NFS guarda tudo com carinho

A ideia é ter um combo de ferramentas distribuída e como pouco uso de recursos computacionais para quem está estudando K8s e também ter uma ambiente local de desenvolvimento bem robusto e prático. Esse é um dos meus labs.

Lançamento - Mentes Automatizadas: IA em Ambientes Kubernetes e DevOps

Salve salve pessoal, tudo bem com vocês? Espero que sim.

Venho comunicar vocês do lançamento do meu novo e-book!!! Mais escrito de forma independente.

Mentes Automatizadas: IA em Ambientes Kubernetes e DevOps

Depois de mais de um ano do lançamento do Kubernetes para Iniciantes: Fundamentos e Práticas venho com mais um lançamento, agora falando sobre IA no mundo DevOps

Escrito no LeanPub e publicado na Amazon, esse e-book da continuidade a um dos meus projetos pessoais de publicar e compartilhar conteúdo na internet.

Nginx + Kubernetes: Personalizando Páginas de Erro HTTP

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!

Hoje aqui no blog vamos falar sobre como podemos personalizar páginas de erros no Nginx no Kubernetes. Bora lá!

As páginas de erro 404, 401, 500, entre outros, são parte fundamental da navegação na web. Tem outros erros, mas vamos falar de pelo menos um nesse laboratório. Elas surgem quando algo não ocorre como esperado durante a interação do usuário com um site. Esses erros não são somente inevitáveis em muitos casos, mas também oferecem uma oportunidade valiosa para otimizar a experiência do usuário, evitando frustrações e proporcionando uma navegação mais amigável e informativa.

Trilha CI/CD - Gitlab-CI - Deploy de uma EC2 usando Terraform

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!

Hoje no nosso blog vamos seguier com a sequência de post voltado a CI/CD. Vamos falar de como criar uma pipeline para criar um EC2 na AWS usando o Gitlab CI e armazenando o tf state no prórprio GitLab. Bora lá?

O Terraform é uma ferramenta open-source desenvolvida pela HashiCorp que permite o gerenciamento de infraestrutura como código (Infrastructure as Code - IaC). Com o Terraform, você pode definir, provisionar e gerenciar recursos de infraestrutura em diversos provedores (como AWS, Azure, Google Cloud, entre outros) de maneira declarativa.

Desbravando o OpenTofu: Parte 03 – Importando uma infraestrutura existente

Olá pessoal, hoje no blog, vamos seguir com mais um post sobre essa ferramenta em potencial de Infra as Code chamada OpenTofu, um fork do Terraform. Hoje vamos falar

Bora lá!

Antes que possamos iniciar o passo a passo para provisionar uma VM na GCP usando o OpenTofu, você precisa ler o post anterior que fala sobre o que é, porque ela nasceu e sobre a licença BSL.

Trilha CI/CD - Gitlab-CI - Build de imagens de contêineres com Kaniko

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!

Hoje no nosso blog se inicia uma nova sequência de post voltado a CI/CD. Vamos começar falando de como fazer build de imagens com o Kaniko no Gitlab-CI

O Kaniko é uma ferramenta utilizada para a criação de imagens de contêineres em um arquivo Docker, num contêiner, cluster de K8s ou até mesmo numa pipeline, que é o objetivo do nosso artigo. Com o Kaniko, não há a necessidade da execução de um daemon do Docker, por ser possível executar os comandos de em um arquivo Docker no espaço do usuário. Basicamente, ele vai gerar a imagem do contêiner baseado de um Dockerfile e enviar para o repositório de imagens definido.

Desbravando o OpenTofu: Parte 02 – Provisionando uma VM na GCP

Olá pessoal, hoje no blog, vamos realizar um deploy na GCP com uma ferramenta em potencial de Infra as Code chamada OpenTofu, um fork do Terraform. Bora lá!

Antes que possamos iniciar o passo a passo para provisionar uma VM na GCP usando o OpenTofu, você precisa ler o post anterior que fala sobre o que é, porque ela nasceu e sobre a licença BSL.

Lançamento do curso Terraform na prática com AWS

Olá pessoal!

Hoje venho trazer ao blog uma novidade sensacional e uma realização pessoal pra mim. O lançamento do meu primeiro curso gravado atráves da 4LINUX chamado Terraform na prática – especialista em provisionamento Cloud na AWS

Este curso prepara o aluno para criar infraestrutura em código (IaC) usando o Terraform, com foco na AWS como cloud provider. O Terraform é a principal ferramenta para provisionar infraestrutura nos maiores provedores de Clouds públicas e privadas, permitindo criar, alterar, configurar e versionar toda a infraestrutura de forma automatizada e usando a linguagem declarativa HCL. Aprender Terraform é uma habilidade valiosa para profissionais de infraestrutura, DevOps e desenvolvedores que buscam melhorar a eficiência e escalabilidade de suas aplicações em nuvem. Curso preparatório para a certificação: Terraform Associate.

004 - Glossário Tech - o que é Continuous Delivery/Deployment

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!
E bora pra mais um post do Glossario Tech onde irei trazer algumas tecnologias e falar delas de forma teórica. Bora lá?

CD é a sigla para Continuous Delivery (Entrega Contínua) ou Continuous Deployment (Implantação Contínua), duas práticas relacionadas à Integração Contínua (CI) que têm como objetivo automatizar as etapas que seguem a integração de código, garantindo que o software esteja sempre pronto para ser entregue ou implantado em produção.

003 - Glossário Tech - o que é Continuous Integration

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!
E bora pra mais um post do Glossario Tech onde irei trazer algumas tecnologias e falar delas de forma teórica. Bora lá?

CI é a sigla para Continuous Integration (Integração Contínua), uma prática de desenvolvimento de software em que as mudanças no código são integradas regularmente em um repositório compartilhado e, em seguida, automaticamente testadas e validadas.

Meu primeiro Livro lançado

Salve salve pessoal, tudo bem com vocês? Espero que sim.

Venho comunicar vocês do lançamento do meu primeiro livro!!!

Kubernetes para Iniciantes: Fundamentos e Práticas

É algo bem significativo isso para mim e muitos outros virão!

Escrito no LeanPub e publicado na Amazon, esse livro marca início de uma nova etapa na minha carreira e também uma reflexão até sobre toda a minha trajetória.

Quem tiver interesse em comprar, basta a: Kubernetes para Iniciantes: Fundamentos e Práticas

Kubernetes - Criando um cluster local com Kind

Olá pessoal

Hoje vou demonstrar como baixar, instalar e configurar o Kind, uma forma de construir um Cluster local do Kubernetes.

O Kind é uma ferramenta para executar clusters locais do Kubernetes usando “nós” de contêiner Docker. Kind foi projetado principalmente para testar o próprio Kubernetes, mas pode ser usado para desenvolvimento local ou CI.

Ele consiste em:

  • Pacotes Go que implementam criação de cluster, construção de imagem, etc.
  • Uma interface de linha de comando (kind) construída sobre esses pacotes.
  • Imagens Docker escritas para executar systemd, Kubernetes, etc.
  • A integração do kubetest também construída nesses pacotes (WIP) tipo bootstrap cada em “nó” com kubeadm.

O Kind ainda é um trabalho em em construção. Para acompanhar, consulte 1.0 Roadmap

002 - Glossário Tech - o que é SRE

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim!
E bora pra mais um post do Glossario Tech onde irei trazer algumas tecnologias e falar delas de forma teórica. Bora lá?

SRE significa “Site Reliability Engineering” (Engenharia de Confiabilidade de Sistemas, em português). É uma disciplina da engenharia de software que se concentra em garantir a confiabilidade e o desempenho dos sistemas, especialmente em ambientes de produção.

001 - Glossário Tech - o que é Devops

Salve salve pessoal!!!

Tudo bem com vocês? Espero que sim! Antes de mais nada, um Feliz Ano Novo para vocês! E esse o nosso primeiro post do ano e vamos iniciar uma série chamada Glossario Tech onde irei trazer algumas tecnologias e falar delas de forma teórica. Bora lá?

DevOps é uma abordagem de desenvolvimento de software que visa integrar as equipes de desenvolvimento (Dev) e operações (Ops) para melhorar a colaboração e a eficiência ao longo do ciclo de vida do desenvolvimento de software. A palavra “DevOps” é uma combinação de “Desenvolvimento” e “Operações”.

Desbravando o OpenTofu: Parte 01 - Introdução e Fundamentos

Olá pessoal, hoje no blog, vamos falar de uma ferramenta em potencial de Infra as Code chamada OpenTofu. Bora lá

Em 10 de agosto de 2023, a HashiCorp anunciou que após cerca de 9 anos de Terraform sendo de código aberto sob a licença MPL v2, eles repentinamente o mudaram para uma licença BSL v1.1 de código não aberto. Essa mudança é algo venoso para o Terraform e também para toda a comunidade. Foi então que surge o anteriormente denominado OpenTF, OpenTofu que é um fork do Terraform de código aberto, dirigido pela comunidade e fou abraçado(gerenciado) pela Linux Foundation.

Creating Dynamic Kubernetes Resources with Crossplane

Olá, pessoal, tudo certo?

Ontem, dia 28 de Setembro, rolou uma conversa bem legal no DevOps Experience sobre o evento do Open Source Summit - Europe e o assunto que eu trouxe foi sobre a palestra de Creating Dynamic Kubernetes Resources with Crossplane.

Crossplane é um projeto CNCF popular que usa definições e controladores de recursos personalizados do Kubernetes para gerenciar qualquer recurso que tenha uma API de gerenciamento. Embora o modelo declarativo do Kubernetes seja extremamente poderoso, ele pode ser limitado na modelagem de padrões lógicos mais complexos, como loops e condicionais.

DevOps e SRE Roadmap

Olá pessoal, tudo bem?

Espero que sim!

No post do blog de hoje, vamos falar sobre os caminhos para ingressar como DevOps Engineer ou SRE.

Antes de tudo, entender a cultura DevOps!

DevOps que é a junção de Development e Operations, trata-se de uma forma de trabalhar, uma forma de pensar. Uma cultura que enfatiza a comunicação entre os profissionais de desenvolvimento e operações, tratando as equipes com um unico time para que juntos possam realizar entregas com exelência.

Criando imagens com Packer na GCP

Olá pessoal, tudo bem?

Espero que sim!

No post do blog de hoje, vamos falar dessa ferramenta sensacional que é o Packer da HashiCorp. Bora lá.

O Packer é uma ferramenta de automação de criação de imagens desenvolvida pela HashiCorp. Ele permite criar imagens de máquinas virtuais ou contêineres automatizadamente, garantindo a criação de imagens consistentes e prontas para serem implantadas em diferentes plataformas.

Com o Packer, você pode definir as configurações da imagem em um arquivo de configuração declarativo, especificando o sistema operacional, as dependências, as configurações do aplicativo e outras personalizações desejadas. Em seguida, o Packer cria a imagem executando esse arquivo de configuração, provisionando e configurando uma instância temporária da máquina virtual ou do contêiner e, em seguida, capturando essa instância em uma imagem final.