Descripción
Prefacio
Qué es este libro
Qué NO es este libro
Capítulo 1: Caso práctico: Energence Co.
Gestión de la producción y la distribución
Infraestructura de hardware y software
Soluciones de software monolíticas
Oportunidades y objetivos de crecimiento
Próximos pasos
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 2: Microservicios: ¿Qué son y por qué?
Orígenes
Arquitectura de microservicios en pocas palabras
Implementación exitosa de microservicios
Orquestación y coreografía
Plan de migración de microservicios para Energence
Dividir un monolito en módulos
Dividir módulos en submódulos
Establecimiento de la arquitectura de microserviciosVentajas y beneficios de los microservicios
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 3: Desafíos arquitectónicos
Identificación y clasificación de desafíos
AC1: Lógica de negocio dispersa
AC2: Falta de transacciones distribuidas
Dominios orquestados
Dominios coreografiados
AC3: Estado general dinámico inconsistente
Desafíos en el intercambio de datos entre microservicios
Problemas con el particionamiento
AC4: Dificultad para recopilar datos compuestos
AC5: Dificultad para depurar fallos y errores
AC6: El terror de la v2 - Dificultad para evolucionar
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 4: Superación de los desafíos arquitectónicos
Catálogo de servicios
Sagas (transacciones de larga duración)
Ignorar errores
Compensación de errores en línea
Compensación de errores fuera de línea
Implementación de Sagas
Mantenimiento de estados globalesEl escenario del estado general dinámico
Opción de pico intermitente
Opción de escucha constante
Otras opciones y preguntas más importantes
Vista centralizada
Observabilidad
Pruebas de contrato
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 5: Cambios de proceso
Integración continua
Entornos de compilación e integración
Pruebas automatizadas
Pruebas de rendimiento
Entrega continuaInfraestructura como código
DevSecOps
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 6: Cloudificación - Estrategia
Configuración general para microservicios en la nube
Redes y conectividad
Regiones y zonas
Computación
Integración
Bases de datos y almacenes de datos tradicionales
Almacenes de datos de propósito especial
Análisis de costos
Resumen
Puntos a considerar
Capítulo 7: Cloudificación - Conceptos centrales
Virtualización y Contenerización
Orquestación de Contenedores
Mallas de servicios
Control de tráfico
Establecimiento y aseguramiento de la comunicación
Construcción de la observabilidad general
Desafíos y estado del arte de las mallas de servicios
FaaS, también conocido como Serverless
Servicios de almacenamiento e integración
Servicios de almacenamiento
Servicios de integración
Lectura adicional relacionada
Resumen
Puntos a considerar
Capítulo 8: Protección de microservicios en la nube
Protección de microservicios
Reducción de la superficie de ataque
Protección de servicios
Protección de la comunicación saliente
Protección de microservicios en la nube
Puertas de enlace API y balanceadores de carga
IAM de CSP
Protección de la comunicación entre servicios
Integridad del procesamiento
Binarios de confianza
Ejecución de confianza
Disponibilidad
DR-Recuperación ante desastres
Soluciones multirregionales
Autor: Chandra Rajasekharaiah
Editorial: Apress
Publicado: 16/12/2020
Páginas: 226
Tipo de encuadernación: Tapa blanda
Peso: 0.95lbs
Tamaño: 10.00h x 7.00w x 0.52d
ISBN13: 9781484265635
ISBN10: 1484265637
Categorías BISAC:
- Informática | General
Sobre el autor
Chandra Rajasekharaiah ha liderado iniciativas empresariales multimillonarias en el desarrollo de microservicios basados en la nube. Durante los últimos cinco años, también ha migrado monolitos empresariales gigantes a aplicaciones basadas en microservicios en la nube. Tiene más de 20 años de experiencia en la industria de la ingeniería de software como arquitecto principal, arquitecto empresarial, arquitecto de soluciones e ingeniero de software. Su experiencia abarca múltiples dominios (minorista, comercio electrónico, telecomunicaciones, telemática, viajes, pagos electrónicos, automotriz) y le proporciona una amplia base para establecer paralelismos, abstraer problemas y crear soluciones innovadoras. Disfruta diseñando, entregando y apoyando productos empresariales.

