Book description
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
La tecnología ha cambiado mucho en la última década. Los datos están de moda, la nube es omnipresente y muchas organizaciones necesitan alguna forma de automatización. A lo largo de estas transformaciones, Python se ha convertido en uno de los lenguajes más populares del mundo. Este práctico recurso te muestra cómo utilizar Python para las tareas cotidianas de administración de sistemas Linux con las herramientas DevOps más útiles de la actualidad, como Docker, Kubernetes y Terraform.
Aprender a interactuar y automatizar con Linux es esencial para millones de profesionales. Python lo hace mucho más fácil. Con este libro, aprenderás a desarrollar software y resolver problemas utilizando contenedores, así como a supervisar, instrumentar, realizar pruebas de carga y poner en funcionamiento tu software. ¿Buscas formas eficaces de "hacer cosas" en Python? Esta es tu guía.
- Fundamentos de Python, incluida una breve introducción al lenguaje
- Cómo automatizar texto, escribir herramientas de línea de comandos y automatizar el sistema de archivos
- Utilidades de Linux, gestión de paquetes, sistemas de compilación, supervisión e instrumentación, y pruebas automatizadas
- Computación en la nube, infraestructura como código, Kubernetes y sin servidor
- Operaciones de aprendizaje automático e ingeniería de datos desde una perspectiva DevOps
- Creación, despliegue y puesta en marcha de un proyecto de aprendizaje automático
Table of contents
- Prefacio
- 1. Fundamentos de Python para DevOps
- 2. Automatizar archivos y el sistema de archivos
- 3. Trabajar con la línea de comandos
- 4. Utilidades útiles de Linux
- 5. Gestión de paquetes
- 6. Integración continua e Implementación continua
- 7. Monitoreo y registro
- 8. Pytest para DevOps
-
9. Computación en la nube
- Fundamentos del Cloud Computing
- Tipos de computación en nube
- Tipos de servicios en la nube
- Infraestructura como código
- Entrega continua
- Virtualización y contenedores
- Retos y oportunidades de la informática distribuida
- Python Concurrencia, Rendimiento y Gestión de Procesos en la Era de la Nube
- Gestión de procesos
- Conclusión
- Ejercicios
- Preguntas del caso práctico
-
10. Infraestructura como código
- Clasificación de las herramientas de automatización de infraestructuras
- Aprovisionamiento manual
- Aprovisionamiento automatizado de infraestructuras con Terraform
-
Aprovisionamiento automatizado de infraestructuras con Pulumi
- Crear un nuevo proyecto Pulumi Python para AWS
- Crear valores de configuración para la pila de preparación
- Aprovisionar un certificado SSL ACM
- Aprovisionamiento de una zona Route 53 y registros DNS
- Aprovisionamiento de una distribución de CloudFront
- Aprovisionar un registro DNS Route 53 para la URL del sitio
- Creación e Implementación de una Nueva Pila
- Ejercicios
-
11. Tecnologías de contenedores: Docker y Docker Compose
- ¿Qué es un contenedor Docker?
- Crear, construir, ejecutar y eliminar imágenes y contenedores Docker
- Publicación de imágenes Docker en un Registro Docker
- Ejecutar un contenedor Docker con la misma imagen en un host diferente
- Ejecutar varios contenedores Docker con Docker Compose
- Portar los servicios docker-compose a un nuevo host y sistema operativo
- Ejercicios
-
12. Orquestación de contenedores: Kubernetes
- Breve descripción de los conceptos de Kubernetes
- Uso de Kompose para crear manifiestos de Kubernetes a partir de docker-compose.yaml
- Implementación de manifiestos de Kubernetes en un clúster local de Kubernetes basado en minikube
- Lanzamiento de un clúster de Kubernetes GKE en GCP con Pulumi
- Implementación de la aplicación de ejemplo Flask en GKE
- Instalación de los gráficos de Helm de Prometheus y Grafana
- Destruir el Cluster GKE
- Ejercicios
- 13. Tecnologías sin servidor
-
14. MLOps e Ingeniería de aprendizaje automático
- ¿Qué es el aprendizaje automático?
- Ecosistema Python de aprendizaje automático
- Plataformas de aprendizaje automático en la nube
-
Modelo de madurez del aprendizaje automático
- Terminología clave del aprendizaje automático
- Nivel 1: Encuadre, identificación del alcance y definición del problema
- Nivel 2: Entrega continua de datos
- Nivel 3: Entrega continua de datos limpios
- Nivel 4: Entrega continua de Análisis Exploratorio de Datos
- Nivel 5: Entrega continua de ML tradicional y AutoML
- Nivel 6: Bucle de retroalimentación operativo ML
- Sklearn Flask con Kubernetes y Docker
- Sklearn Flask con Kubernetes y Docker
- Ejercicios
- Pregunta de un caso práctico
- Evaluaciones del aprendizaje
-
15. Ingeniería de datos
- Datos pequeños
- Escribir un archivo
- Leer un archivo
- Tubería generadora para leer y procesar líneas
- Utilizar YAML
- Grandes datos
- Herramientas, componentes y plataformas de Big Data
- Ingestión de flujo en tiempo real
- Caso práctico: Creación de una canalización de datos propia
- Ingeniería de datos sin servidor
- Conclusión
- Ejercicios
- Pregunta de un caso práctico
-
16. Historias de guerra y entrevistas sobre DevOps
- El estudio de cine no puede hacer películas
- Un estudio de juegos no puede enviar el juego
- Los scripts de Python tardan 60 segundos en iniciarse
- Apagar un incendio con una caché e instrumentación inteligente
- ¡Te automatizarás y te quedarás sin trabajo!
- Antipatrones DevOps
- Entrevistas
- Recomendaciones
- Ejercicios
- Desafíos
- Proyecto final
- Índice
Product information
- Title: Python para DevOps
- Author(s):
- Release date: September 2024
- Publisher(s): O'Reilly Media, Inc.
- ISBN: 9781098186425
You might also like
book
Python fluido, 2ª edición
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com No pierdas el …
book
Python robusto
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com ¿Te parece que …
book
Escalando Python con Dask
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com Los sistemas modernos …
book
Utilizar Asyncio en Python
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com Si te encuentras …