Olá! Meu nome é Elias Andrade e sou um profissional de TI com mais de 14 anos de experiência na área de infraestrutura de TI, com foco em administração de redes, sistemas Linux e práticas DevOps. Atuei em uma variedade de ambientes, desde pequenas empresas até grandes corporações, adquirindo um conhecimento sólido e uma abordagem versátil para resolver desafios complexos de TI.
Meu objetivo é utilizar minha experiência e habilidades para contribuir de forma significativa para projetos e equipes de DevOps, ajudando a implementar práticas eficientes de automação, gerenciamento de infraestrutura e desenvolvimento de software.
- 📧 Email: oeliasandrade@gmail.com
- 📱 Telefone: (44) 98859-7116 (WhatsApp disponível)
Aqui está o repositório que exibe a profundidade do meu conhecimento em DevOps, Kubernetes, Docker, GitOps, CI/CD, e muito mais! 🌐💻


Neste repositório, você encontrará um projeto robusto que demonstra minha capacidade de provisionar ambientes containerizados com tecnologias de ponta, abrangendo desde a criação de Dockerfiles até a configuração de Kubernetes e práticas avançadas de GitOps. 💪✨
-
Docker e Kubernetes: Domínio completo na criação e gerenciamento de contêineres, com orquestração avançada usando Kubernetes. Aprenda como eu configurei Deployments, ReplicaSets, Ingress, e Load Balancers para garantir alta disponibilidade e escalabilidade. 🚢🔧
-
GitOps com Argo CD: Implementação de pipelines CI/CD que utilizam Argo CD para gerenciar e automatizar os deployments de maneira eficiente, mantendo tudo sob controle de versão. Isso garante uma abordagem declarativa e auditável para o gerenciamento de aplicações em Kubernetes. 📈🔄
-
Autoscaling e Load Balancing: Configuração de Horizontal Pod Autoscalers (HPA) que ajustam automaticamente a quantidade de réplicas dos pods com base na carga de trabalho, além de equilibrar a carga com Ingress Controllers e Load Balancers. ⚖️📊
-
Integração Contínua e Entrega Contínua (CI/CD): A construção de pipelines CI/CD eficientes para garantir que cada mudança no código seja testada e implantada automaticamente, utilizando ferramentas como GitHub Actions e Jenkins. 🚀🔁
-
Automação e Inteligência Artificial: Uso de AI Ops e LLM Ops para monitorar e otimizar o desempenho dos ambientes, garantindo operações de alta eficiência. 💡🤖
Este repositório não é apenas uma coleção de scripts e configurações; ele é uma vitrine do meu background técnico e competências em DevOps. Desde a concepção até a execução, cada componente foi projetado com o objetivo de criar uma solução que não só atenda às necessidades do usuário, mas que também seja escalável e sustentável no longo prazo. 🌍🔝
Convido você a explorar meu repositório Kubernetes MicroService Architect Portfolio e testemunhar meu domínio nas práticas de DevOps e containerização. Este é o estado da arte em orquestração de contêineres, onde a inovação e a eficiência se encontram! 💼🔥
Se você deseja discutir mais sobre as tecnologias apresentadas ou colaborar em futuros projetos, não hesite em entrar em contato! 🚀💬
🚀 Também tenho projetos avançados em áreas do estado da arte em IA, machine learning e LLms usando bancos vetoriais.! 🚀
🚀 Explore meu Repositório Avançado de RAG! 🚀
Este projeto foca na integração de Geração Aumentada por Recuperação (RAG) utilizando Modelos de Linguagem de Grande Escala (LLMs). Através da combinação de recuperação de informações e geração de texto, proporcionamos respostas mais precisas e contextuais em aplicações de IA.
👉 Clique aqui para acessar o repositório!







- Alta Precisão: Geração de respostas fundamentadas com informações de fontes confiáveis.
- Eficiência: Otimização do fluxo de trabalho entre recuperação e geração de texto.
- Interface Amigável: Design intuitivo para facilitar a interação do usuário.
- 💻 Modelos de Linguagem: Integração com LLMs como GPT-4.
- 📚 Algoritmos de Recuperação: Técnicas avançadas para busca de dados relevantes.
- 🔍 Ferramentas de Machine Learning: TensorFlow, PyTorch, e muito mais!
Para mais detalhes sobre minha experiência, habilidades e certificações, confira meu currículo completo.
Abaixo, você encontrará uma lista de repositórios que destacam minhas habilidades e projetos em diversas áreas, incluindo Kubernetes, Terraform, GitOps, automação de IA, e muito mais. Esses projetos refletem não apenas meu conhecimento técnico, mas também minha capacidade de implementar soluções completas e escaláveis. Cada projeto é um testemunho do que pode ser alcançado através de DevOps e Inteligência Artificial.
Um repositório que permite a geração automática de documentação, IaC, arquivos
.tf
, e arquivos YAML para ambientes Kubernetes, Terraform, e GitHub Actions. Esta ferramenta é essencial para automatizar e simplificar a criação de infraestruturas.
Projeto demonstrando meus conhecimentos em GitOps, incluindo todos os arquivos YAML de deploy usados em um ambiente real. A automação garante que, ao atualizar o repositório, o ambiente Kubernetes virtualizado se atualize em tempo real.
Um e-book 100% gerado por IA, cobrindo tópicos avançados sobre RabbitMQ. Uma demonstração de como a IA pode facilitar a criação de conteúdos ricos e informativos.
Um web app SaaS POC criado em Streamlit, utilizando IA para a análise de contratos. Este projeto é um exemplo claro de como a IA pode ser aplicada em contextos práticos para agregar valor aos negócios.
Um projeto de chatbot que utiliza IA para fornecer respostas inteligentes e interativas. Este projeto foi empacotado em uma imagem Docker, garantindo sua portabilidade e escalabilidade.
Automação para análise de dados utilizando IA, também empacotada em Docker. Este projeto exemplifica minha abordagem do início ao fim em cada um dos meus trabalhos, garantindo funcionalidade e desempenho.
Uma automação para criar IaC usando um console app em Python com Inquirer e Colorama, além da API Google Gemini. Este repositório é uma amostra do uso de automação de IA para facilitar processos complexos.
Se você busca otimizar suas operações de TI e escalar suas infraestruturas de forma eficiente, o AI-Infra-Automation-Toolbox é a escolha ideal. Explore nosso repositório para descobrir como podemos ajudar a transformar sua infraestrutura de TI.
apiVersion: v1
kind: Service
metadata:
name: nginx-cluster-svc
namespace: default
labels:
app: nginx-cluster
spec:
type: NodePort # Define o tipo de serviço como NodePort, permitindo que o serviço seja acessível em cada nó do cluster Kubernetes.
selector:
app: nginx-cluster # Seleciona os pods que este serviço irá direcionar o tráfego, baseado no label 'app: nginx-cluster'.
ports:
- port: 80 # Porta exposta pelo serviço. O serviço estará disponível na porta 80 dentro do cluster Kubernetes.
targetPort: 80 # Porta no pod que será acessada pelo serviço. Neste caso, o Nginx dentro do pod está configurado para escutar na porta 80.
nodePort: 30080 # Porta no nó do Kubernetes através da qual o serviço será acessível externamente. Qualquer tráfego recebido na porta 30080 de um nó será encaminhado para o serviço na porta 80.
# Arquivo: mysql-cluster.tf
# Recurso para criar o cluster Kubernetes no GCP
resource "google_container_cluster" "mysql-cluster" {
name = "mysql-cluster"
location = "us-central1"
# Configuração do pool de nós dentro do cluster MySQL
node_pools = [
{
name = "default-pool"
node_count = 3 # Define o número inicial de nós no pool
machine_type = "n1-standard-1" # Tipo de máquina para os nós
os_image = "ubuntu" # Imagem do sistema operacional para os nós
autoscaling = {
min_node_count = 1 # Número mínimo de nós no pool
max_node_count = 5 # Número máximo de nós no pool
}
}
]
control_plane = {
version = "1.19.2-gke.1900" # Versão do plano de controle do Kubernetes
# Consulte a documentação do GKE para personalizar a imagem do pool de controle, se necessário.
# https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
# image = "gke-gcr-io/gke-control-plane-v1.19.2-gke.1900"
}
legacy_abac = {
enabled = false # Desabilita o ABAC legado para o cluster
}
network_config = {
pod_range = "10.244.0.0/14" # Faixa de IPs para os pods dentro do cluster
}
}
# Recurso para criar o node pool no cluster MySQL
resource "google_container_node_pool" "mysql-cluster-pool" {
name = "mysql-cluster-pool"
location = "us-central1"
cluster = google_container_cluster.mysql-cluster.name
node_version = "1.19.2-gke.1900" # Versão do Kubernetes nos nós do pool
node_count = 1 # Número de nós no pool
# Consulte a documentação do GKE para personalizar a imagem do pool de controle, se necessário.
# https://cloud.google.com/kubernetes-engine/docs/concepts/node-images
# image = "gke-gcr-io/gke-nodepool-v1.19.2-gke.1900"
autoscaling = {
min_node_count = 1 # Número mínimo de nós no pool
max_node_count = 3 # Número máximo de nós no pool
}
}
# Recurso para criar uma conta de serviço no GCP para operações do cluster MySQL
resource "google_service_account" "mysql-cluster-sa" {
name = "mysql-cluster-sa"
display_name = "Service account for MySQL cluster operations"
}
# Recurso para gerar a chave da conta de serviço para o cluster MySQL
resource "google_service_account_key" "mysql-cluster-sa-key" {
service_account_id = google_service_account.mysql-cluster-sa.id
key_algorithm = "RSA_4096" # Algoritmo de chave para a conta de serviço
# Salve a chave JSON gerada por este recurso em um local seguro
# para uso posterior na criação do cluster MySQL.
private_key_type = "GOOGLE_CREDENTIALS_FILE"
}
# Recurso para criar a instância principal do MySQL no GCP
resource "google_cloud_sql_instance" "mysql-primary" {
name = "mysql-primary"
database_version = "MYSQL_8_0" # Versão do MySQL para a instância
backend_type = "SECOND_GEN" # Tipo de backend da instância
machine_type = "db-n1-standard-2" # Tipo de máquina para a instância
activation_policy = "ALWAYS" # Política de ativação da instância
# Altere o root_password para uma senha forte e segura.
root_password = "YOUR_STRONG_PASSWORD_HERE"
hbr_enabled = true # Habilita o backup contínuo
}
# Recurso para criar a réplica do MySQL no GCP
resource "google_cloud_sql_instance" "mysql-replica" {
name = "mysql-replica"
database_version = "MYSQL_8_0" # Versão do MySQL para a instância réplica
backend_type = "SECOND_GEN" # Tipo de backend da instância réplica
machine_type = "db-n1-standard-2" # Tipo de máquina para a instância réplica
activation_policy = "ALWAYS" # Política de ativação da instância réplica
# Altere o root_password para uma senha forte e segura.
root_password = "YOUR_STRONG_PASSWORD_HERE"
failover_replica = {
automatic = {
seconds = 300 # Tempo em segundos para a réplica automática
}
}
replica_configuration = {
source_instance = google_cloud_sql_instance.mysql-primary.name # Instância de origem para a réplica
failover = {
automatic = {
failover_timeout = "5s" # Tempo limite para failover automático
}
}
}
}
# Recurso para criar um firewall para permitir acesso ao MySQL a partir dos pods do cluster
resource "google_compute_firewall" "mysql-cluster-firewall" {
name = "mysql-cluster-firewall"
network = "default"
target_tags = ["mysql-cluster"]
allow {
protocol = "tcp" # Protocolo TCP para as regras de firewall
ports = ["3306"] # Porta MySQL
sources = ["10.0.0.0/8"] # Intervalo de IP para permitir acesso
}
}
# Recurso para adicionar um rótulo aos pods do cluster MySQL para identificação pelo firewall
resource "google_container_cluster_resource_label" "mysql-cluster-label" {
cluster_id = google_container_cluster.mysql-cluster.id
resource_labels = {
"app" = "mysql-cluster" # Rótulo aplicado aos pods
}
}
# Recurso para expor serviços para acesso externo ao MySQL
resource "google_service_networking_service" "mysql-service" {
name = "mysql"
network = "default"
ports = ["3306"] # Porta MySQL exposta externamente
selector {
app = "mysql-cluster" # Seletor para identificação dos serviços
}
}
Materiais de estudo criados para a comunidade, focando em automações de IA. Uma oportunidade de aprender sobre arquitetura de nuvem e suas aplicações práticas.
Um repositório que marca o início dos meus estudos em DevOps, onde explorei o PowerShell em profundidade.
Meu primeiro repositório de Docker, criado em 01 de 2018. Desde então, tenho trabalhado com Docker e Kubernetes, evoluindo minhas habilidades e conhecimento na área.
Esses repositórios representam uma fração do meu trabalho e dedicação ao desenvolvimento de soluções escaláveis e inovadoras. Estou sempre buscando aprender e aplicar novos conhecimentos para impulsionar a tecnologia e a automação.
-
Suporte e Infraestrutura:
-
DevOps:
-
Programação e Scripting:
Este bloco contém um resumo detalhado de tecnologias e ferramentas com as quais trabalho. Estou sempre aberto a aprender e experimentar novas ferramentas e tecnologias para manter-me atualizado e eficiente em minha prática profissional.
Se precisar de mais informações ou quiser ajustar algum detalhe, é só me avisar!
-
Manual Completo de Configuração de Execução de Aplicativos no Windows Server 2016
-
Manual Permitindo a Execução de Scripts e Importando o Módulo do Active Directory no PowerShell
-
Procedimento Padrão para Uso do DeepFreeze em Ambientes da Empresa e Clientes
-
Processo de Formatação e Configuração de Máquinas Cliente Windows
- Conexão RDP com Credenciais Embutidas (PDF)
- Lista de Comandos Docker (MD)
- Tutorial Completo de Gerenciamento de Repositórios Git (PDF)
Este repositório será atualizado regularmente com novos materiais e aprimoramentos. Sinta-se à vontade para contribuir com seus próprios scripts, procedimentos e manuais ou sugerir melhorias para os existentes.