Arquitectura de aplicaciones Java: del monolito a los microservicios
300 páginas
Spanish
PDF
4.5

Arquitectura de aplicaciones Java: del monolito a los microservicios

Arquitectura de aplicaciones Java: del monolito a los microservicios

Autor:

Año:

Resumen:

El libro «Arquitectura de aplicaciones Java: del monolito a los microservicios» es una guía práctica para desarrolladores que desean aprender a diseñar, construir y mantener sistemas empresariales complejos en Java. El autor, Alexéi Sokólov, comparte años de experiencia en la creación de aplicaciones de alta carga y tolerantes a fallos, comenzando con arquitecturas monolíticas clásicas y terminando con enfoques modernos de microservicios.



El libro no está sobrecargado de teoría: cada sección está respaldada por ejemplos reales de código, diagramas y consejos prácticos. Aprenderá a evitar errores típicos de diseño, cómo elegir la arquitectura adecuada para tareas comerciales específicas y cómo hacer evolucionar el sistema sin detener su funcionamiento.



¿Para quién es este libro?

  • Desarrolladores Java de nivel Middle y Senior que deseen profundizar sus conocimientos en arquitectura.
  • Líderes de equipo y arquitectos que buscan un enfoque estructurado para el diseño de sistemas.
  • Desarrolladores que migran desde otros lenguajes a Java y desean comprender su ecosistema.
  • Estudiantes y graduados de carreras de TI que se preparan para entrevistas para puestos de arquitecto Java.


¿Qué aprenderá del libro?

  • Los principales estilos arquitectónicos: monolito, cliente-servidor, arquitectura en capas, microservicios.
  • Cómo diseñar las capas de la aplicación (Controller, Service, Repository) usando Spring Boot.
  • Patrones de diseño para Java: Factory, Builder, Strategy, Observer, Dependency Injection y otros.
  • Los principios SOLID y su aplicación práctica.
  • Trabajo con bases de datos: elección entre SQL y NoSQL, diseño de esquemas, ORM (Hibernate).
  • Programación asíncrona: CompletableFuture, Reactive Streams, Spring WebFlux.
  • Arquitectura de microservicios: Spring Cloud, Service Discovery, API Gateway, comunicación entre servicios (REST, gRPC, Kafka).
  • Garantía de seguridad: Spring Security, JWT, OAuth2, protección contra vulnerabilidades comunes.
  • Pruebas de arquitectura: pruebas unitarias, de integración y de contrato (Pact).
  • Monitoreo, registro y trazabilidad: Prometheus, Grafana, ELK, Jaeger.
  • CI/CD, contenedorización con Docker y orquestación con Kubernetes.
  • Rendimiento: almacenamiento en caché, pools de conexiones, optimización de JVM, perfilado.


El libro está escrito en un lenguaje vivo y comprensible. Cada capítulo finaliza con una tarea práctica y preguntas de control, lo que permite afianzar el material de inmediato. Se presta especial atención a las tendencias modernas: despliegues en la nube, arquitectura basada en eventos (Event-Driven) y Domain-Driven Design.



Si desea convertirse en un arquitecto de aplicaciones Java solicitado, aprender a tomar decisiones técnicas fundamentadas y construir sistemas que sean fáciles de escalar y mantener, este libro será su guía confiable.

Recommendations