Slide 1

Slide 1 text

Panamá Sábado 19 de Agosto 2023

Slide 2

Slide 2 text

Rodolfo Sáenz Infraestructura Como Código Variantes, Aplicaciones y Retos @rodossaenz

Slide 3

Slide 3 text

• Infraestructura como código • Variantes y formas de IaC • Herramientas y servicios • Aplicaciones y casos de uso • Buenas prácticas Agenda

Slide 4

Slide 4 text

Infraestructura como código

Slide 5

Slide 5 text

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 —

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Variantes y formas de IaC Enfoque Declarativo vs. Enfoque Imperativo Infraestructura Mutable vs. Infraestructura Inmutable

Slide 8

Slide 8 text

Variantes y formas de IaC Enfoque Declarativo

Slide 9

Slide 9 text

Variantes y formas de IaC Enfoque Imperativo

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Herramientas y Servicios AWS CDK For Kubernetes AWS CDK For Terraform AWS Cloud Control API

Slide 14

Slide 14 text

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

Slide 15

Slide 15 text

Herramientas y Servicios Ansible Puppet Chef SaltStack OpenStack Heat Pulumi

Slide 16

Slide 16 text

Aplicaciones y casos de uso Administración de infraestructura con DevOps

Slide 17

Slide 17 text

Aplicaciones y casos de uso Administración de infraestructura para Disaster Recovery

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Panamá ¿¿ Preguntas ?? ¡¡ Gracias !!