Stratospheric (Edición Española)
Stratospheric (Edición Española)
De Cero a Producción con Spring Boot y AWS
Sobre el Libro
Con Spring Boot siendo el framework líder para la construcción de aplicaciones en el ecosistema JVM y AWS la plataforma en la nube líder, su combinación es bastante poderosa.
Este libro te enseñará todo lo que necesitas saber para que tu aplicación Spring Boot funcione en AWS.
A lo largo de este libro, desarrollamos una aplicación web que integra de manera fluida los servicios comunes de AWS como SQS, S3, SNS, RDS, Cognito y ECS utilizando Spring Cloud AWS.
No sólo nos centraremos en el desarrollo de la aplicación con Spring Boot, sino que también veremos detalladamente cómo prepararla para producción. Esto incluye un pipeline de despliegue continuo, infraestructura como código utilizando CloudFormation y AWS CDK, patrones de despliegue y monitorización.
El libro Stratospheric se convertirá en tu recurso de referencia para construir aplicaciones listas para producción con Spring Boot y AWS. Te preparará para tu próximo proyecto en la nube.
No se requiere conocimiento previo de AWS.
Índice
-
-
Introducción
- ¿Por qué Spring Boot & AWS?
- ¿Quién debería leer este libro?
- Prerrequisitos para los ejemplos prácticos
- ¿Qué esperar de este libro?
- Poniéndonos en contacto
- Recursos
- Acerca de los Autores
-
Introducción
-
Parte I: Desplegando con AWS
-
1. Familiarizándonos con AWS
- Preparándonos
- Inspeccionando la aplicación Todo de “Hello World”
- Publicando la Aplicación “Hello World” en Docker Hub
- Comenzando con los Recursos de AWS
- Inspeccionando las Plantillas de CloudFormation
- Inspeccionando los Scripts de Despliegue
- Inspeccionando la Consola AWS
-
2. Una visión general de los servicios de AWS
- AWS CloudFormation
- AWS Cloud Development Kit (CDK)
- Amazon CloudWatch
- Amazon Cognito
- Amazon DynamoDB
- Amazon Elastic Compute Cloud (EC2)
- Amazon Elastic Container Registry (ECR)
- Amazon Elastic Container Service (ECS)
- Amazon MQ
- Amazon Relational Database Service (RDS)
- Amazon Route 53
- Amazon Simple Email Service (SES)
- Amazon Simple Queue Service (SQS)
- Amazon Simple Storage Service (S3)
- Amazon Virtual Private Cloud (VPC)
- AWS Certificate Manager
- AWS Identity and Access Management (IAM)
- AWS Lambda
- AWS Secrets Manager
- AWS Systems Manager (SSM)
- Elastic Load Balancing (ELB)
-
3. Gestión de Permisos con IAM
- Usuarios, Grupos y Roles
- Usuarios Root vs. Usuarios Regulares
- Definición de Políticas
- Creando Claves de Acceso AWS para Cada Usuario
- Gestionando Recursos IAM de Forma Programática
- Mejores Prácticas para Gestionar Permisos con IAM
-
4. La Evolución de las Implementaciones Automatizadas
- Una anécdota sobre las implementaciones manuales
- Despliegues de autoservicio con la Consola AWS
- Despliegues automatizados con la AWS CLI
- Despliegues declarativos con CloudFormation
- Implementaciones Programables con CDK
-
5. Primeros Pasos con CDK
- Creando Nuestra Primera Aplicación CDK
- Desplegando una Aplicación Spring Boot con un Constructo de CDK
- ¿Por qué no detenernos aquí?
-
6. Diseñando un Proyecto de Despliegue con CDK
- La visión general
- Cómo trabajar con CDK
- La aplicación CDK para el repositorio Docker
- La App de Network CDK
- La Aplicación de Servicio CDK
- Experimentando con las Aplicaciones CDK
-
7. Construyendo un Pipeline de Despliegue Continuo
- Conceptos de Acciones de GitHub
- Inicializando un Nuevo Entorno
- Implementando una Red Compartida
- Desplegando un Entorno de Aplicación
- Creando un Flujo de Trabajo para Despliegue Continuo
- Soportando Despliegues de Alta Frecuencia con Amazon SQS y AWS Lambda
-
Addendum: Configurando HTTPS y un Dominio Personalizado con Route 53 y ELB
- Sistema de Nombres de Dominio (DNS)
- HTTPS y Seguridad de la Capa de Transporte (TLS)
- Registro o Transferencia de un Dominio
- Creando un Certificado SSL con CDK
- Creación de un Oyente HTTPS Usando la Aplicación de Red
- Asociando un Dominio Personalizado con el ELB
-
1. Familiarizándonos con AWS
-
Parte II: Spring Boot & AWS
-
8. La Aplicación de Ejemplo Todo
- Características
- Arquitectura de la Aplicación
- Modelo de Dominio
- Configuración Inicial de la Aplicación
-
9. Desarrollo Local
- Los desafíos del desarrollo local en la nube
- LocalStack - Nuestra nube AWS local
- Amazon RDS local y Amazon Cognito
- Reuniéndolo Todo
-
10. Construyendo Registro de Usuarios e Inicio de Sesión con Amazon Cognito
- ¿Qué es OAuth 2.0?
- Terminología de OAuth 2.0
- OpenID Connect 1.0 (OIDC)
- Alternativas a OAuth2 & OpenID Connect
- Uso de Amazon Cognito para la gestión de usuarios
- Usando Amazon Cognito como un Proveedor de Identidad con Spring Security
- Activando el Desarrollo Local
-
11. Conexión a una base de datos con Amazon RDS
- Introducción al Servicio de Base de Datos Relacional de AWS (RDS)
- Configurando los permisos de IAM
- Creando una aplicación de base de datos CDK
- Estrategias para la Inicialización de la Estructura de la Base de Datos
- Configurando la Base de Datos en la Aplicación Todo
- Usando la Base de Datos para Almacenar y Recuperar Todos
- Habilitando el Desarrollo Local
-
12. Compartiendo Tareas con Amazon SQS y Amazon SES
- Usando Amazon SQS para cargas de trabajo asíncronas
- Enviando correos electrónicos con Amazon SES
- Activando el Desarrollo Local
-
13. Notificaciones Push con Amazon MQ
- ¿Qué son las Notificaciones Push de todos modos?
- Notificaciones Push para Actualizaciones en Vivo
- Servicios AWS para Implementar Notificaciones Push
- Configuración de un corredor de mensajes con CDK
- Implementando Notificaciones Push en la Aplicación Todo
- Activando el Desarrollo Local
-
14. Rastreando las Acciones del Usuario con Amazon DynamoDB
- Caso de Uso: Rastreo de Acciones del Usuario
- Amazon RDS vs. Amazon DynamoDB
- Implementación del Rastreo de Usuarios en la Aplicación Todo
- Habilitando el Desarrollo Local
-
8. La Aplicación de Ejemplo Todo
-
Parte III: Preparación para la Producción con AWS
-
15. Registro Estructurado con Amazon CloudWatch
- Registro con AWS
- Terminología de Registro de CloudWatch
- Estado Actual: Registro de Texto No Estructurado
- Registro y Consulta de Datos Estructurados
-
16. Métricas con Amazon CloudWatch
- Introducción al Monitoreo de Métricas con Amazon CloudWatch
- Enviando Métricas desde Servicios AWS
- Enviando métricas desde nuestra aplicación Spring Boot
- Monitoreo de Métricas con Amazon CloudWatch
-
17. Alertando con Amazon CloudWatch
- Introducción a la alerta con Amazon CloudWatch
- Creando Alarmas con AWS CDK
- Trabajando y Viviendo con Alarmas e Incidentes
-
18. Monitoreo Sintético con Amazon CloudWatch
- Introducción a CloudWatch Synthetics
- Grabación de un Script Canario para la Aplicación Todo
- Manteniéndolo Sencillo
- Automatizando el Despliegue del Script Canario con CDK
- Alerta sobre la Falla del Canary
-
15. Registro Estructurado con Amazon CloudWatch
-
Reflexiones Finales
- Domina la Nube
- Recursos Adicionales
-
Apéndice
-
- Usuario Técnico de GitHub Actions IAM
- Guía de Despliegue
- Registro de cambios
-
- Notas
Garantía de satisfacción 100% de Leanpub por 60 días
Durante los 60 días posteriores a la compra, puedes obtener un reembolso del 100% en cualquier compra de Leanpub, en dos clics.
Técnicamente, esto es arriesgado para nosotros, ya que tendrás los archivos del libro o curso de cualquier manera. Pero estamos tan seguros de nuestros productos y servicios, y de nuestros autores y lectores, que nos complace ofrecer una garantía de devolución total del dinero para todo lo que vendemos.
Solo puedes descubrir qué tan bueno es algo probándolo, y debido a nuestra garantía de devolución del 100% del dinero, ¡literalmente no hay riesgo al hacerlo!
Entonces, no hay razón para no hacer clic en el botón Agregar al carrito, ¿verdad?
Ver términos completos...
Gane $8 por una compra de $10, y $16 por una compra de $20
Pagamos regalías del 80% en compras de $7.99 o más, y regalías del 80% menos una tarifa fija de 50 centavos en compras entre $0.99 y $7.98. Usted gana $8 en una venta de $10, y $16 en una venta de $20. Así que, si vendemos 5000 copias no reembolsadas de su libro por $20, usted ganará $80,000.
(Sí, algunos autores ya han ganado mucho más que eso en Leanpub.)
De hecho, los autores han ganadomás de $14 millones escribiendo, publicando y vendiendo en Leanpub.
Aprenda más sobre escribir en Leanpub
Actualizaciones gratuitas. Sin DRM.
¡Si compras un libro de Leanpub, recibirás actualizaciones gratuitas mientras el autor actualice el libro! Muchos autores utilizan Leanpub para publicar sus libros mientras los escriben. Todos los lectores reciben actualizaciones gratuitas, sin importar cuándo compraron el libro o cuánto pagaron (incluso si fue gratis).
La mayoría de los libros de Leanpub están disponibles en PDF (para computadoras) y EPUB (para teléfonos, tabletas y Kindle). Los formatos incluidos en un libro se muestran en la esquina superior derecha de esta página.
Finalmente, los libros de Leanpub no tienen ninguna protección DRM sin sentido, por lo que puedes leerlos fácilmente en cualquier dispositivo compatible.
Aprende más sobre los formatos de ebook de Leanpub y dónde leerlos