Terraform: os principais casos de uso e sua importância para DevOps

O Terraform é uma ferramenta de software open source de “infraestrutura como código” (IaC) fundamental para equipes de desenvolvimento que trabalham sob a abordagem DevOps.

Terraform

Muito se fala sobre o Terraform no mundo DevOps. Também, não é para menos: trata-se de uma ferramenta de software open source “mágica” que permite provisionar de forma programática os recursos físicos que uma aplicação requer para ser executada – valendo-se  para isso de apenas algumas poucas linhas de código. Por essa razão, é conhecida como uma ferramenta de “infraestrutura como código” (IaC).

Também não é uma ferramenta difícil de usar. É somente quando começamos a adicionar complexidade a ela, como a possibilidade de colaborar com outros membros do time e aproveitar módulos externos, que a coisa pode ficar realmente bem mais complicada.

E como o Terraform por si só automatiza muitas tarefas, sendo capaz de criar, alterar e versionar recursos de nuvem, pode ser considerado um enorme aliado nas práticas de CI/CD com vistas a aumentar o desempenho da sua organização e garantir deploys mais consistentes.

Neste post, vamos abordar os principais casos de uso dessa poderosa ferramenta de infraestrutura como código.

Casos de uso do Terraform

Provisionamento de nuvens públicas. A infraestrutura como código para os principais provedores de nuvem, como AWS, Google Cloud e e Azure é o foco principal do Terraform, que possibilita o uso de nuvens públicas através de um provider. Um provider no Terraform pode ser pensado como uma espécie de plugin que empacota as APIs de uma determinada organização para criar uma sintaxe declarativa no Terraform.

Os providers que cobrem as principais nuvens públicas são todos open source, e são gerenciados de perto pela Hashicorp (responsável pelo desenvolvimento do Terraform). Como resultado, os providers recebem atualizações frequentes para corresponder às atualizações dos provedores de nuvem.

Implementação multi-cloud. Um dos principais atrativos do Terraform é justamente o fato de funcionar para todos os provedores de nuvem ao mesmo tempo. Ser capaz de fazer o deploy de recursos em vários provedores de nuvem é útil, entre outras razões, porque os engenheiros de software podem usar a mesma sintaxe e cadeia de ferramentas, sem a necessidade de se familiarizar com outras ferramentas e tecnologias.

Uma estratégia bastante conhecida para mitigar desastres é o uso de várias nuvens. Assim, se uma delas falhar, uma aplicação seguirá funcionando normalmente, bastando para isso alternar para outro servidor de nuvem. É aí que entra a resiliência do Terraform: ele pode fazer o deploy de aplicações em diferentes nuvens, tudo feito com precisão e rapidez, e de quebra eliminando qualquer possível erro humano. Na prática, você nem perceberá que está trabalhando com nuvens diferentes, já que a ferramenta irá se encarregar de todo o trabalho árduo sem deixar rastros.

Kubernetes. O Terraform pode ser usado para gerenciar a infraestrutura do Kubernetes, ajudando o engenheiro de software a orquestrar suas aplicações e a executá-las em escala. Isso alivia alguns dos desafios da execução do Kubernetes, incluindo problemas como detectar desvios de configuração (configuration drifts), ou seja, alterações planejadas ou não planejadas.

Por exemplo, se você atualizar um recurso, como excluí-lo sem alterar o arquivo YAML original, o Kubernetes não dará o aviso. Integrar o Terraform para ajudar a gerenciar recursos do Kubernetes pode resolver esse e outros problemas comuns. O fluxo de trabalho do Terraform, especificamente nos estágios de Plan e Apply, é capaz de detectar alterações de configuração e oferecer a possibilidade de revisá-las antes de aplicá-las à sua próxima orquestração, algo que o comando kubectl não irá fazer.

Conclusão

O Terraform é uma poderosa ferramenta open source que facilita enormemente não apenas o gerenciamento e provisionamento de recursos na nuvem, como também a implementação de melhores práticas DevOps. Afinal, tanto os times de desenvolvimento tornam-se mais envolvidos na gestão de configuração, como os times de operações passam a se envolver mais cedo no processo de desenvolvimento. Entre em contato conosco para saber mais como usamos o Terraform para otimizar as soluções oferecidas pela O2B.

Facebook

Twitter

LinkedIn

Descubra mais sobre O2B - Operation to Business | Next Generation Cloud Solutions

Assine agora mesmo para continuar lendo e ter acesso ao arquivo completo.

Continue reading

O2B - Operation to Business | Next Generation Cloud Services

Free membership

Inscreva-se para receber novidade.
  • Acesso a todas as publicações
  • Novidades sobre Kubernetes
  • Novidades sobre Cloud
  • Novidades sobre DevSecOps
  • Novidades sobre observabilidade
logo-o2b-o2b.com.br
Política de privacidade de dados

1. Introdução

A empresa O2B-  Linkpartners Information Technology - Tecnologia Aplicada E Servicos De Informatica Ltda,  preza pela seguranaça da informação e privacidade de seus clientes, colaboradores e parceiros tecnológicos.

Esta Política estabelece os princípios gerais que fundamentam as práticas específicas da O2B para coletar, usar, divulgar, armazenar, reter, descartar, acessar, transferir ou processar informações pessoais.

 

2. Aplicabilidade

Esta Política se aplica a todos os funcionários da O2B, fornecedores/parceiros comerciais que devem agir de forma consistente com os princípios contidos na política.  A aplicação desses princípios é mais particularmente descrita nas Instruções O2B aplicáveis (e quaisquer Diretrizes de Implementação que acompanham) relativas ao processamento de Informações Pessoais.

2.1.Declaração de Política de Privacidade

 O2B  continua comprometida em proteger a privacidade e a confidencialidade das informações pessoais de seus Funcionários (incluindo prospectos e contratantes), Clientes, Clientes, Parceiros de Negócios e outros indivíduos identificáveis que possam receber, usar, acessar, processar, transferir ou armazenar como parte de seus negócios. Práticas uniformes para coletar, usar, divulgar, armazenar, reter, descartar, acessar, transferir ou processar tais informações auxilia a O2B processar informações pessoais de forma justa e apropriada.

O2B pode coletar informações pessoais de várias pessoas como parte dos serviços que pode prestar a elas, ou no curso de seus negócios. Com base nas informações coletadas e na natureza dos serviços ou exigências, a O2B aplicará mecanismos adequados para garantir que a O2B tenha uma base legal para receber, acessar, usar, processar, transferir, armazenar e/ou descartar tais informações pessoais.

2.2. Princípios Gerais de Privacidade

Esses princípios gerais se aplicam ao processamento de Informações Pessoais para todo da empresa

O2B.

  1. Prestação de contas:

A O2B entende sua responsabilidade e responsabilidade por quaisquer Informações Pessoais que possa receber, usar, processar, armazenar como parte de seus negócios. Assim, ele vai:

I. possuem instruções corporativas, diretrizes e outras medidas apropriadas para poder demonstrar que as Informações Pessoais são usadas/ armazenadas/ processadas / retidas / eliminadas / transferidas em conformidade com a lei aplicável e outras diretrizes aplicáveis;

  1. designar um indivíduo ou indivíduos responsáveis pelo cumprimento dos princípios de Privacidade da organização;

III. garantir a disponibilidade de políticas, procedimentos e contatos necessários para a gestão de informações pessoais; estes sendo revisados no mínimo anualmente ou como e quando há uma mudança justificada.

  1. Equidade e Propósito:

A O2B coletará informações pessoais adequadas, relevantes e necessárias, e processará essas informações de forma justa e legal para a finalidade em que são coletadas. O propósito da coleta será especificado até o momento da coleta de dados, ou em cada ocasião de mudança de finalidade.

  1. Precisão:

A O2B manterá as Informações Pessoais tão precisas, completas e atualizadas conforme necessário para a finalidade para a qual ela é processada; e fornecer canais apropriados para o mesmo.

  1. Divulgação e Compartilhamento de Dados:

A O2B disponibilizará informações pessoais dentro ou fora da O2B em circunstâncias apropriadas apenas para fins comerciais ou conforme autorizado por lei. Isso pode exigir que a O2B transfira informações pessoais para países que não sejam o país de negócios da Operação O2B (incluindo transferência para outras entidades ou terceiros).

A O2B implementará princípios de privacidade para o uso / processamento/ transferência / armazenamento/ eliminação de informações pessoais, como pode ser prescrito pelas leis aplicáveis.

3.Fluxos de dados transfronteiriços:

Ao conduzir negócios, trabalhar em projetos da Empresa ou implementar novos processos ou sistemas, uma operação pode exigir a transferência de informações pessoais para outras entidades ou terceiros que estejam localizados fora do país de negócios da operação O2B. Embora os mecanismos de transferência de dados permitidos sejam definidos pela lei ou regulamento aplicável, exemplos incluem:

  1. um acordo de transferência de dados com a parte que acessar ou obter as informações pessoais; ou
  2. aviso e/ou aprovação da autoridade local de proteção de dados de um país; ou

iii. aviso e/ou consentimento do indivíduo cujos dados devem ser transferidos.

  1. Segurança:

A O2B  implementará medidas técnicas e organizacionais razoáveis para proteger informações pessoais e instruir terceiros que processem informações pessoais em nome da O2B para processá-la e gerenciá-la de forma consistente com os padrões da O2B.

  1. Acesso:

Mediante solicitação, a O2B fornecerá, dentro de um tempo razoável, de forma e de forma prontamente inteligível, aos indivíduos acesso adequado às Informações Pessoais retidas pela O2B. A O2B tem o direito de negar o pedido; no entanto, as razões da negação serão fornecidas. A O2B apagará, corrigirá, completará ou alterará os dados de acordo com uma solicitação justificada.

  1. Retenção e Eliminação:

A O2B reterá informações pessoais de forma que permita a identificação por não mais do que o necessário para o cumprimento da finalidade declarada, e deve ser descartada posteriormente.

  1. Transparência:

A O2B será transparente e disponibilizará prontamente aos indivíduos informações específicas relacionadas ao gerenciamento de Informações Pessoais.

3.Fluxos de dados transfronteiriços:

Ao conduzir negócios, trabalhar em projetos da Empresa ou implementar novos processos ou sistemas, uma operação pode exigir a transferência de informações pessoais para outras entidades ou terceiros que estejam localizados fora do país de negócios da operação O2B. Embora os mecanismos de transferência de dados permitidos sejam definidos pela lei ou regulamento aplicável, exemplos incluem:

  1. um acordo de transferência de dados com a parte que acessar ou obter as informações pessoais; ou
  2. aviso e/ou aprovação da autoridade local de proteção de dados de um país; ou

iii. aviso e/ou consentimento do indivíduo cujos dados devem ser transferidos.

  1. Segurança:

A O2B  implementará medidas técnicas e organizacionais razoáveis para proteger informações pessoais e instruir terceiros que processem informações pessoais em nome da O2B para processá-la e gerenciá-la de forma consistente com os padrões da O2B.

  1. Acesso:

Mediante solicitação, a O2B fornecerá, dentro de um tempo razoável, de forma e de forma prontamente inteligível, aos indivíduos acesso adequado às Informações Pessoais retidas pela O2B. A O2B tem o direito de negar o pedido; no entanto, as razões da negação serão fornecidas. A O2B apagará, corrigirá, completará ou alterará os dados de acordo com uma solicitação justificada.

  1. Retenção e Eliminação:

A O2B reterá informações pessoais de forma que permita a identificação por não mais do que o necessário para o cumprimento da finalidade declarada, e deve ser descartada posteriormente.

  1. Transparência:

A O2B será transparente e disponibilizará prontamente aos indivíduos informações específicas relacionadas ao gerenciamento de Informações Pessoais.