Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Infraestructura Como Código: Variantes, aplicac...

Infraestructura Como Código: Variantes, aplicaciones y retos

Rodolfo Sáenz

August 19, 2023
Tweet

More Decks by Rodolfo Sáenz

Other Decks in Technology

Transcript

  1. • Infraestructura como código • Variantes y formas de IaC

    • Herramientas y servicios • Aplicaciones y casos de uso • Buenas prácticas Agenda
  2. Infraestructura como código Infraestructura como código (IaC) utiliza un lenguaje

    de codificación descriptivo de alto nivel para automatizar el aprovisionamiento de la infraestructura de TI. — IBM — Infraestructura como código (IaC) es la gestión y el aprovisionamiento de infraestructura a través de código en lugar de procesos manuales. — Redhat — No es un lenguaje de programación, es más una forma de pensar o una técnica . En términos básicos, es un conjunto de instrucciones que le indica al proveedor de nube cómo configurar y mantener la infraestructura. — Cloud Native Computing Foundation —
  3. Variantes y formas de IaC Enfoque Declarativo vs. Enfoque Imperativo

    Infraestructura Mutable vs. Infraestructura Inmutable
  4. Herramientas y Servicios AWS CloudFormation AWS CloudFormation permite modelar, aprovisionar

    y administrar recursos de AWS y de terceros a partir del tratamiento de la infraestructura como código. Stacks/Pilas JSON/YAML Designer Declarativo
  5. Herramientas y Servicios AWS Cloud Development Kit El kit de

    desarrollo de la nube de AWS (AWS CDK) es un marco de desarrollo de software de código abierto que de fi ne la infraestructura de nube como código con lenguajes de programación modernos y se implementa mediante AWS CloudFormation. Python Java IDE Imperativo Typescript CDK CLI
  6. Herramientas y Servicios AWS Serverless Application Model El Modelo de

    aplicación sin servidor de AWS (AWS SAM) es un conjunto de herramientas que mejora la experiencia del desarrollador de crear y ejecutar aplicaciones sin servidor en AWS. JSON/YAML Declarativo SAM CLI Serverless
  7. Herramientas y Servicios Terraform Terraform es una herramienta de IaC

    desarrollada por HashiCorp. Permite a los equipos de operaciones y desarrollo de fi nir y gestionar recursos de infraestructura de manera declarativa y automatizada en una variedad de plataformas en la nube, centros de datos locales y otros proveedores de servicios. HCL: Hashicorp Con fi guration Language Terraform CLI
  8. Buenas Prácticas 1. Versionado y Control de Versiones 2. Ambientes

    Aislados 3. Plantillas Modulares 4. Automatización Completa 5. Comentarios y Documentación 6. Seguridad desde el Inicio 7. Evaluación de Impacto 8. Prácticas de Revisión 9. Gestión de Secretos 10. Monitorización y Alertas