
DevOps in Python
Moshe Zadka
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~169
- Nivel
- Intermedio
De qué trata
El autor Moshe Zadka, veterano contribuidor del núcleo de Python y cofundador del proyecto Twisted, reivindica en este libro el propósito original de Python como una herramienta diseñada para la administración y automatización de sistemas. Centrado en Python 3, el texto está dirigido a administradores de sistemas, ingenieros de confiabilidad de sitios (SRE) y desarrolladores de operaciones que poseen conocimientos básicos de Python y manejo de la terminal Bash, pero desean sustituir scripts de shell frágiles por herramientas robustas construidas bajo principios formales de ingeniería de software.
La obra recorre el conjunto de librerías y utilidades que convierten a Python en un motor de infraestructura como código. Enseña estrategias de instalación y compilación limpia con pyenv; gestión de dependencias y empaquetado autónomo mediante herramientas como Tox, Pex, Shiv y entornos virtuales; uso de consolas interactivas y Jupyter como paneles de auditoría y ejecución operativa; automatización del sistema de archivos y procesos con los módulos estándar subprocess y pathlib; pruebas unitarias con pytest y unittest; manipulación de texto y logs; consumo y verificación de APIs HTTP mediante la librería requests; cifrado de credenciales y secretos con la biblioteca cryptography; administración y transferencias seguras por SSH con Paramiko; y la creación de módulos y extensiones personalizadas para sistemas de configuración como SaltStack y Ansible, además de la interacción con contenedores Docker y servicios cloud de AWS mediante Boto3.
El enfoque no desarrolla una aplicación web orientada al usuario final, sino un catálogo modular de utilidades operativas, plugins para gestores de configuración, scripts de automatización resilientes y baterías de pruebas que validan los cambios de infraestructura antes de aplicarlos. Su principal virtud reside en profesionalizar las tareas cotidianas de operaciones mediante tipado, pruebas unitarias y empaquetado hermético, reduciendo errores críticos en producción. No abarca orquestación avanzada en clústeres como Kubernetes ni herramientas declarativas como Terraform, manteniéndose enfocado en el potencial del código imperativo en Python.
- Python
- DevOps
- Automatización de sistemas
- Ansible
- SaltStack
- Docker
- Paramiko
- Boto3
- Pytest
- Empaquetado Python
- Requests
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

