Skip to content

mentoriaiac/glossario

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 

Repository files navigation

Glossário da Mentoria IaC de A a Z

Este projeto se destina a ter um glossário das principais palavras para auxiliar os participantes da Mentoria IaC.

  • O termos estão em ordem alfabética sendo eles em Português, Inglês ou Aportuguesados
  • O significado do termo está em Português
  • Cada termo terá um link de referencia e se for contundente terá um artigo sobre no blog da Mentoria IaC que será linkado também no verbete

Escolha a letra do Alfabeto

A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |

A

Ansible é uma ferramenta de Código Aberto para automação de TI que automatiza o provisionamento em nuvem, o gerenciamento de configurações, a implantação de aplicativos e a orquestração intra-serviços.

Uma interface de programação de aplicativo (API) é um conjunto de rotinas, definições e protocolos que permitem aos desenvolvedores construir softwares aplicativos. As APIs abstraem a implementação e expõem apenas os objetos e ações necessários ao desenvolvedor. Na computação em nuvem, os desenvolvedores usam APIs para gerenciar servidores e outros recursos por meio de solicitações HTTP convencionais.

AWS é o acrônimo para Amazon Web Services, é o provedor de serviços na nuvem da Amazon

Azure, ou Microsoft Azure, é o provedor de serviços na nuvem da Microsoft

B

Um serviço de armazenamento em bloco ou block storage funciona como um disco rígido fornecido pela rede. Os desenvolvedores podem usar serviços de armazenamento em bloco para armazenar arquivos, combinar vários dispositivos em uma matriz RAID ou configurar um banco de dados para gravar diretamente no dispositivo.

C

CI/CD, continuous integration/continuous delivery, é um método para entregar aplicações com frequência aos clientes. Para isso, é aplicada a automação nas etapas do desenvolvimento de aplicações.

CI (continuous integration) sempre se refere à integração contínua, que é um processo de automação para desenvolvedores. Uma CI bem-sucedida é quando novas mudanças no código de uma aplicação são desenvolvidas, testadas e consolidadas regularmente em um repositório compartilhado. É a solução ideal para evitar conflitos entre ramificações quando muitas aplicações são desenvolvidas ao mesmo tempo.

CD (continuous delivery) ou entrega contínua, geralmente representa as mudanças feitas pelo desenvolvedor em uma aplicação, que são automaticamente testadas contra bugs e carregadas em um repositório, como o GitHub, ou em um registro de container. Nesse repositório, a equipe de operações pode implantar essas mudanças em um ambiente de produção ativo. Isso resolve o problema de baixa visibilidade e comunicação entre as equipes de negócios e desenvolvimento. Para isso, a finalidade da entrega contínua é garantir o mínimo de esforço na implantação de novos códigos.

Consul é uma solução de service mesh (malha de serviço) que fornece um plano de controle completo com descoberta de serviço, configuração e funcionalidade de segmentação. Cada um desses recursos pode ser usado individualmente conforme necessário ou em conjunto para construir uma malha de serviço completo. O Consul requer um data plane (uma camada de proxies de serviço que gerencia o tráfego de rede em nível de aplicativo. No caso do Consul, geralmente é usado o Envoy) e suporta um proxy e um modelo de integração nativo. Ele é fornecido com um proxy integrado simples para que tudo funcione imediatamente, mas também oferece suporte a integrações de proxy de terceiros, como o Envoy.

Metodologia utilizada para empacotar aplicações para que possam ser executadas/disponibilizadas com o seu subconjunto de dependências de maneira isolada e eficiente no intuito de segregar e facilitar a portabilidade dessas aplicações.

Containerd é um ambiente de execução de containers disponível como um daemon em ambientes Linux e Windows. É responsável por gerenciar todo o ciclo de vida de containers em seu host incluindo: armazenamento e transferência de imagens, execução e supervisão de containers, armazenamento de dados em baixo nível, etc.

Copy-on-Write ou Cópia em gravação é uma técnica de gestão de recursos usada na programação de computadores para implementar eficientemente uma operação "duplicar" ou "copiar" em recursos modificáveis.

cri-o é um ambiente de execução de containers usando os padrões da OCI. É uma alternativa de implementação de interface de execução de containers para o Kubernetes.

Código Aberto é um termo que se refere a um software cujo código está disponível para download por qualquer pessoa e a uma filosofia de criação de aplicativos voltada para a colaboração entre desenvolvedores.

D

DigitalOcean, ou apenas DO, é o provedor de serviços na nuvem da DigitalOcean. A DO é um provedor americano de infraestrutura em nuvem com sede na cidade de Nova York e centros de dados espalhados pelo mundo.

No contexto de desenvolvimento de software, significa implantar, colocar em posição ou disponibilizar para uso. O deploy pode ser manual, parcialmente automatizado ou completamente automatizado, sendo este diretamente relacionado ao conceito de Integração Contínua (CI).

E

F

G

Git é um sistema de controle de versão distribuído de código aberto e gratuito, projetado para lidar com tudo, de projetos pequenos a grandes. O que isso significa? Significa que com o Git é possível manter um histórico das alterações dos seus arquivos, sabendo quem, por que e quando um arquivo foi editado.

GitHub é uma plataforma de hospedagem de código-fonte que utiliza o Git como sistema de controle de versão distribuído. Ela permite que os desenvolvedores contribuam em projetos privados ou abertos.

Similarmente ao GitHub, o GitLab é uma plataforma de hospedagem de código-fonte que utiliza o Git como sistema de controle de versão distribuído. Ela permite que os desenvolvedores contribuam em projetos privados ou abertos.

GCP é o acrônimo para Google Cloud Platform, é o provedor de Infraestrutura da Google

H

HashiCorp é uma empresa de software, fornecedora de ferramentas de Código Aberto e produtos comerciais. Algumas dessas ferramentas são: Terraform, Consul, Packer, Nomad, Vault e Waypoint. Essas ferramentas possibilitam que desenvolvedores, profissionais de segurança e de infraestrutura provisionem, protejam, executem, e conectem infraestruturas de computação em nuvem.

Helm é análogo a um gerenciador de pacotes e visa tornar mais fácil a distribuição de aplicações conteinerizadas voltadas para o Kubernetes. O Helm é responsável por empacotar os recursos e manifestos do Kubernetes na forma de um Chart, controlando versões de recursos e simplificando a aplicação destes em clusteres Kubernetes.

I

Infraestrutura como serviço é uma categoria de computação em nuvem na qual a infraestrutura é fornecida como um produto pela Internet. Os usuários provisionam processamento, armazenamento, rede e outras ferramentas de computação, que podem incluir sistemas operacionais e aplicativos. Embora um usuário IaaS não gerencie a infraestrutura subjacente, ele tem controle sobre os sistemas operacionais, armazenamento, aplicativos implantados e certos componentes de rede (como firewalls).

IaC, Infraestrutura como Código ou em inglês Infrastructure as Code, é o gerenciamento do provisionamento de Infraestrutura utilizando arquivos versionáveis e auditáveis.

Issue é o termo usado pelo github para documentar um problema no repositório em questão. Ao abrir uma issue você está detalhando um problema ou melhoria desejada para aquele repositório de código.

J

K

Kanban é um método enxuto para gerenciar e melhorar o trabalho em sistemas humanos. Essa abordagem visa gerenciar o trabalho equilibrando as demandas com a capacidade disponível e melhorando o tratamento de gargalos no nível do sistema.

Os itens de trabalho são visualizados para dar aos participantes uma visão do progresso e do processo, do início ao fim - geralmente por meio de um quadro Kanban. O trabalho é executado conforme a capacidade permite, ao invés de ser imposto para o processo quando solicitado.

No trabalho com conhecimento e no desenvolvimento de software, o objetivo é fornecer um sistema de gestão visual de processos que auxilie na tomada de decisões sobre o que, quando e quanto produzir.

Kubernetes é uma ferramenta open source de orquestração de containers mantido pela Cloud Native Computing Foundation ou CNCF, com a finalidade de automatizar a entrega, escalonamento e manutenção de aplicações conteinerizadas.

L

Loki é um sistema de agregação de logs multi-tenant, horizontalmente escalável, altamente disponível e inspirado no Prometheus. Ele é projetado para ser muito econômico e fácil de operar. Ele não indexa o conteúdo dos logs, mas sim um conjunto de rótulos para cada fluxo de log.

LGTM é o acrônimo para "Looks good to me" (em tradução livre: está bom para mim), é utilizado na revisão de código para informar que o que foi proposto está correto para quem está revisando.

M

N

O Nomad é um agendador de tarefas flexivel e um orquestrador de carga de trabalho, que possibilita com que uma organização implante e gerencie facilmente um aplicativos em Container, Java, VMs ou legados.

O

OCI é o acrônimo para Open Container Initiave. É uma estrutura de governança aberta que visa a criação de padrões a serem adotados na indústria de containers, tanto relativo a formato, quanto a execução de containers.

P

Packer é uma ferramenta de Código Aberto utilizada para construir imagens no provedor de cloud. Ela é uma das referencias para a Infraestrutura Imutavel.

Um pipeline de CI/CD consiste em uma série de etapas a serem realizadas para a disponibilização de uma nova versão de um software. Os pipelines de integração e entrega contínuas (CI/CD) são uma prática que tem como objetivo acelerar a disponibilização de softwares, adotando a abordagem de DevOps ou de engenharia de confiabilidade de sites (SRE).

O pipeline de CI/CD inclui monitoramento e automação para melhorar o processo de desenvolvimento de aplicações principalmente nos estágios de integração e teste, mas também na entrega e na implantação. É possível executar manualmente cada etapa do pipeline de CI/CD, mas o real valor dele está na automação.

Pull requests são alterações propostas em um repositório enviadas por um usuário e que são aceitas ou rejeitadas pelos colaboradores do repositório. Assim como os problemas, as pull requests têm um fórum próprio de discussão.

Q

R

REFACTORING é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo. O uso desta técnica aprimora a concepção de um software e evita a deterioração tão comum durante o ciclo de vida de um código.

Chamada remota de procedimento (RPC, acrônimo de Remote Procedure Call) é uma tecnologia de comunicação entre processos que permite a um programa de computador chamar um procedimento em outro espaço de endereçamento (geralmente em outro computador, conectado por uma rede). O programador não se preocupa com detalhes de implementação dessa interação remota: do ponto de vista do código, a chamada se assemelha a chamadas de procedimentos locais.

RKE é uma distribuição Kubernetes (binário) com certificação CNCF que resolve complexidades de instalação comuns do Kubernetes, removendo a maioria das dependências de host, apresentando um caminho estável para implantação, atualizações e reversões. Ele seria algo semelhante ao KOPS

S

T

Terraform é uma ferramenta de Código Aberto utilizada para construir, modificar e versionar infraestrutura de forma segura e eficiente. Ela é uma das referencias para a Infraestrutura como Código ou IaC

U

V

O Vault é um sistema de gerenciamento de criptografia e segredos baseados em identidade. Segredo, para o Vault, é tudo aquilo que você deseja guardar de forma segura ou controlar rigidamente o acesso. Alguns exemplos são: Chaves de API, senhas e certificados. Com ele é possivel centralizar os segredos, realizar a auditoria de quem acessou o segredo em determinado periodo de tempo, tendo assim, uma maior segurança, em um ambiente rigidamente controlado e auditável.

Volumes são diretórios (ou arquivos) existentes fora do Union File System (UFS) padrão e existem como diretórios e arquivos normais no sistema de arquivos do hospedeiro (host).

W

Waypoint é uma ferramenta que permite publicar qualquer aplicativo em qualquer plataforma com um único arquivo e um único comando. É mais uma das ferramentas desenvolvidas pela HashiCorp, como forma de possibilitar com que os desenvolvedores apenas foquem no desenvolvimento de aplicativos Web.

X

Y

Z

Como contribuir

  • Fork o projeto
  • Clone o fork projeto no seu usuário
  • Crie uma branch para realizar a modificação
  • Adicione o termo sugerido em ordem alfabética
  • Suba as modificações com git push
  • E crie um PR para o repositório github.com/mentoriaiac/glossário.git

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published