Autor: Ortega Candel, José Manuel
Páginas: 498
Año: 2024
Edición: 1
Editorial: Alfaomega – Marcombo
Apoyos: Web
Presentación:
Nivel: Medio – Avanzado
Encuadernación: Rústica
$898
Consultar disponibilidad
Autor: Ortega Candel, José Manuel
Páginas: 498
Año: 2024
Edición: 1
Editorial: Alfaomega – Marcombo
Apoyos: Web
Presentación:
Nivel: Medio – Avanzado
Encuadernación: Rústica
Consultar disponibilidad
Domine las herramientas imprescindibles para programar de forma eficaz y desarrolle sus propias aplicaciones con Python
En el mundo actual de la tecnología, las aplicaciones basadas en microservicios se han convertido en el estándar para construir aplicaciones escalables y flexibles. El lenguaje más adecuado para llevar a cabo esta tarea es, sin duda, Python.
Si desea una guía completa para adentrarse en el desarrollo de microservicios utilizando Python como lenguaje de programación, ha llegado al libro indicado.
Desarrollo de microservicios con Python le proporcionará las bases que cualquier desarrollador de Python debe tener para adentrarse en el desarrollo de microservicios. Además, aprenderá a controlar las principales herramientas y frameworks que se pueden utilizar hoy en día para la creación desde cero de aplicaciones que interactúen entre sí y se comuniquen a través de este nuevo paradigma de programación.
Gracias a la lectura de este libro:
Asimismo, con el objetivo de obtener el máximo provecho del contenido práctico del libro, se proporciona el acceso al repositorio de código fuente con los ejemplos desarrollados a lo largo de los diferentes capítulos.
Hágase con su ejemplar y descubra las principales herramientas para desarrollar con éxito sus propias aplicaciones con Python.
Introducción 1
CAPÍTULO 1. Patrones y arquitecturas de software 3
1.1. Introducción 3
1.2. Patrones de arquitectura 9
1.3. Patrones sobre sistemas distribuidos 27
1.4. Patrones sobre sistemas interactivos 28
1.5. Arquitecturas basadas en microservicios 38
1.6. Retos de las arquitecturas basadas en microservicios 41
1.7. Clean Architecture 43
1.8. Conclusiones 48
CAPÍTULO 2. Python Web Frameworks 53
2.1. Introducción 53
2.2. TurboGears 55
2.3. Pyramid 57
2.4. CherryPy 58
2.5. BottlePy 61
2.6. Starlette 63
2.7. Responder 67
2.8. Molten 68
2.9. Klein 69
2.10. Quart 72
2.11. BlackSheep 73
2.12. FastAPI 75
2.13. Emmet 116
2.14. PY4WEB 118
2.16. Pynecone 123
2.17. Ejecutar Python en el navegador 129
CAPÍTULO 3. Django Framework 131
3.1. Introducción 131
3.2. Patrón Modelo-Vista-
Template en Django 132
3.3. Ventajas de Django 134
3.4. Proyectos web que usan
Django 135
3.5. Instalación de Django
con Virtualenv 136
3.6. Crear un proyecto Django 137
3.7. Crear una aplicación en Django 144
3.8. Django-environ 179
3.9. Django REST Framework 181
3.10. Django REST Swagger 205
3.11. Django Ninja 207
3.12. Autenticación y autorización en Django 211
3.13. Django AdminApp 214
3.14. Django TodoApp 220
3.15. Wagtail como sistema gestor de contenidos 225
3.16. Fly.io para desplegar
aplicaciones Django 229
CAPÍTULO 4. Flask Framework 233
4.1. Introducción 233
4.2. Gestión de paquetes en Python con Pipenv y Poetry 234
4.3. Estructura de un proyecto en Flask 249
4.4. Extensiones de Flask 269
4.5. Desarrollo de API con APIFlask 270
4.6. Aplicaciones modulares con Flask 284
4.7. Flask-Injector 286
4.8. Flask-Socket.IO 289
4.9. Flask asíncrono 295
4.10. Flask-Login 298
4.11. Flask CRUD 302
4.12. Uso de Flask con JWT 310
4.13. Mejores prácticas en Flask 324
4.14. Flask vs. Django 325
CAPÍTULO 5. Ejecución de microservicios en Python 327
5.1. Creación de microservicios con PyMS 327
5.2. Web Server Gateway Interface (WSGI) 330
5.3. Llamadas asíncronas 332
5.4. Greenlet 334
5.5. Gevent 335
5.6. Twisted 342
5.7. Tornado 343
5.8. Peticiones asíncronas con AIOHTTP y asyncio 349
5.9. Sanic 381
5.10. Colas de mensajes 384
5.11. RabbitMQ 385
5.12. Apache Kafka 427
5.13. Celery 431
5.14. Aplicaciones distribuidas y asíncronas con PyZMQ 445
CAPÍTULO 6. Desarrollo de microservicios con arquitecturas
Serverless 453
6.1. Introducción 453
6.2. AWS Lambda 455
6.2.1. Funciones Lambda con Python 458
6.3. Serverless en las aplicaciones Python WSGI 462
6.4. Frameworks Serverless 463
6.5. Slam 468
6.6. Zappa 468
6.7. Chalice 473
6.8. FaaS (Function as a Service) vs. Microservicios 480
Glosario 483
Peso | 1.170 kg |
---|---|
Dimensiones | 22 × 16 × 5 cm |