Tipos de herramientas para implementar infraestructura como c贸digo

2/27
Recursos
Transcripci贸n

Aprende m谩s en el Curso de Infraestructura como c贸digo con Terraform en Platzi disponible en tu suscripci贸n en: https://platzi.com/cursos/devops-terraform/
Adquiere hoy la suscripci贸n de Platzi en: http://platzi.com/precios

En esta clase la profesora Yolanda Lopez nos explica qu茅 tipos de herramientas podemos usar para implementar infraestructura como c贸digo.

Existen dos tipos de herramientas para esto, las centradas en definir la infraestructura y las encargadas de configurar el servidor ya montado. Dentro de las herramientas para definir infraestructura existen Terraform, Cloud Formation, Open Stack Heat, estas herramientas especifican que elementos y recursos vamos a crear y c贸mo deben configurarse.

Ansible, Chef y Puppet son herramientas para configuraci贸n de servidores que nos permiten darle el estado deseado a nuestra infraestructura.

Al momento de elegir una herramienta debemos tomar en cuenta:

  • Modo desatendido para herramientas de l铆neas de comandos.
  • Idempotencia.
  • Parametrizable.

Aportes 9

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Reg铆strate o inicia sesi贸n para participar.

Existen dos tipos de herramientas para esto, las centradas en definir la infraestructura y las encargadas de configurar el servidor ya montado.

Dentro de las herramientas para definir infraestructura existen:
Terraform
Cloud Formation: 脷nicamente para AWS
Open Stack Heat: 脷nicamente para Open Stack
Estas herramientas especifican que elementos y recursos vamos a crear y c贸mo deben configurarse.
Permite especificar qu茅 recursos de infraestructura desean crear y c贸mo deben configurarse.
Lo m谩s b谩sico de la infraestructura, m谩quinas virtuales,interfaces de red, discos duros, plataforma como servicio.

Los archivos de definici贸n de configuraciones escribimos la infraestructura que necesitamos crear.
Todas las herramientas tienen su propio archivo de definici贸n en su propio formato 煤tiles para el formato de automatizaci贸n

Ansible, Chef y Puppet son herramientas para configuraci贸n de servidores que nos permiten darle el estado deseado a nuestra infraestructura.
Instalar ciertos paquetes o dependencias, directorios, permisos, todo lo que va en la capa de plataforma-

Aprovisionamiento
Es el proceso que permite que un elemento est茅 listo para usar
Tener todas las dependencias de una aplicaci贸n ya lista, 煤nicamente para el despliegue de la aplicaci贸n.

Diferentes enfoques para la gesti贸n de servidores
Configuraci贸n de servidores: Nos permite manejar las configuraciones de los servidores desde un archivo de definici贸n
Empaquetar plantillas de servidores: En m谩quinas virtuales, es una herramienta que nos permite tomar un snapshot de estas mv para generar plantillas
Ejecutar comandos en los servidores: Herramientas que nos permiten esto
Configuraci贸n desde un registro central: Tener las configuraciones centralizadas y las m谩quinas se conectan y as铆 obtienen sus configuraciones.

Al momento de elegir una herramienta debemos tomar en cuenta:

Modo desatendido para herramientas de l铆neas de comandos: Que puedo ejecutar un comando sin que me pida confirmaci贸n humana, es importante que la herramienta nos permite esto, para poder automatizar.
Idempotencia: Cuando ejecutamos un script podamos ejecutar n veces sin problema. Que lo ejecutamos, la crea y es success, y lo volvemos a ejecutar, ya no deber铆a hacer nada pero tambi茅n deber铆a hacer success.

Parametrizable: Para que podamos reutilizar las definiciones que creamos

Objetivos de la gesti贸n automatizada de servidores

Un servidor puede ser aprovisionado a demanda: Un nuevo servidor pueda ser aprovisionado bajo demanda cuando sea necesario
Un nuevo servidor puede ser aprovisionado sin intervenci贸n humana
Cada cambio puede ser aplicado a un conjunto de servidores

Cuando implementamos una app necesitamos cierta capa de infraestructura , dependencias y la aplicaci贸n

En primer lugar, tenemos la capa de infraestructura es la capa m谩s b谩sica

Luego tenemos la capa de configuraciones o dependencias

por 煤ltimo, tenemos la capa de aplicaci贸n y datos.

El concepto de infraestructuras como c贸digo nos permite manejar dependencias e infraestructura como c贸digo. Vamos a ver los beneficios de algunas pr谩cticas y principios de utilizar infraestructura como cobijo.

Uno de los principios de la infraestructura Como c贸digo dice que tenemos que utilizar
archivos de configuraci贸n.
Tener archivos de configuraci贸n nos permite tener estos archivos versionados. Tenemos un archivo definici贸n, tenemos los archivos versionados. Estos dos nos permite tener trazabilidad de los cambios que tenemos a trav茅s del control de versiones

Nos permite integrarlo con un server de CI para automatizar el despliegue de infraestructura

Un archivo de definici贸n nos permite Generar insfra de forma repetible, puedo generar n cantidad de servidores

Podemos desplegar infra repetible, con un mismo archivo desplegar la infra que yo necesite,

Que sea parametrizable para con el mismo archivo poder , mandar parametros, poder generar diferentes tipos de infraestructura

terraform en Oracle Cloud Gen2 -> https://gitlab.com/oscarbm7/terraform_oci/

Qu茅 buena clase de teor铆a.
驴Qu茅 herramienta usa para hacer los trazos?

Qu茅 interesante poder replicar instancias de forma automatizadas y servidores con cierta configuraci贸n.

Esto tiene algo que ver con defenderse de un ataque DDoS? En el sentido de crecer la infraestructura para aguantar el ataque?

Qu茅 sea Parametrizable me parece lo m谩s importante ya que nos permite cumplir con DRY y a la vez un solo archivo nos puede servir para crear varias infraestructuras.

Entendido.

Esto es genial, gran curso

ok

馃く馃く馃く Excelente clase, bastante completa y densa.