Conceptos y patrones para servicios de transmisión con Apache Kafka
por Ben Stopford
Muchas fuerzas afectan al software actual: conjuntos de datos más grandes, disparidades geográficas, estructuras empresariales complejas y la creciente necesidad de ser rápido y ágil frente al cambio.
Los enfoques probados, como las arquitecturas orientadas a servicios y controladas por eventos, se combinan con técnicas más nuevas, como microservicios, arquitecturas reactivas, DevOps y procesamiento de secuencias. Muchos de estos patrones tienen éxito por sí mismos, pero como demuestra este práctico libro electrónico, brindan un enfoque más holístico y convincente cuando se aplican juntos.
El autor Ben Stopford explica cómo las arquitecturas basadas en servicios y herramientas de procesamiento de flujo, tales como Apache Kafka® pueden ayudar a construir sistemas críticos de negocio.
- Descubra por qué el streaming supera a las arquitecturas basadas en solicitudes y respuestas en casos de uso complejos y contemporáneos
- Comprender por qué los registros reproducibles como Kafka proporcionan una columna vertebral tanto para la comunicación del servicio como para los conjuntos de datos compartidos.
- Explore cómo la colaboración en eventos y los patrones de abastecimiento de eventos aumentan la seguridad y la capacidad de recuperación con enfoques funcionales impulsados por eventos
- Aplique patrones, incluidos Event Sourcing y CQRS, y cómo construir sistemas de equipos múltiples con microservicios y SOA utilizando patrones como “bases de datos de adentro hacia afuera” y “flujos de eventos como fuente de verdad”
- Cree ecosistemas de servicios que combinen interfaces impulsadas por eventos e impulsadas por solicitudes mediante un registro reproducible y la API Streams de Kafka
- Escale más allá de los equipos individuales hacia arquitecturas más grandes, del tamaño de un departamento y de una empresa, utilizando flujos de eventos como fuente de verdad
Autor
Ben Stopford , tecnólogo, Oficina del CTO, Confluent
Ben es tecnólogo en la Oficina del CTO en Confluent, donde ha trabajado en una amplia gama de proyectos, desde la implementación de la última versión del protocolo de replicación de Kafka hasta el desarrollo de estrategias para aplicaciones de transmisión. Antes de Confluent, Ben dirigió el diseño y la construcción de una plataforma de datos para toda la empresa para una gran institución financiera, además de trabajar en varios sistemas tempranos orientados a servicios, tanto en finanzas como en Thoughtworks.
Fuente: https://www.confluent.io/designing-event-driven-systems/