Digital Library

Modernize Applications with Apache Kafka (Jennifer Vargas and Richard Stroop)(Z-Library)

Jennifer Vargas and Richard Stroop

Modernize Applications with Apache Kafka (Jennifer Vargas and Richard Stroop)(Z-Library)

Author Jennifer Vargas and Richard Stroop

Web技术

In this report, Jennifer Vargas and Richard Stroop from Red Hat explain how IT leaders and enterprise architects can use Kafka for microservices communication and then off-load operational needs through the use of Kubernetes and managed services. You'll also explore application modernization techniques that don't require you to break down your monolithic application.

Format EPUB
Size 4.2 MB
148
Views
0
Downloads
0.00
Total Donations

AI Guide

AI Reading Assistant

Whole-book reading guide from stratified index samples; jump to passages in the text

Full assistant
AI guide
# Modernize Applications with Apache Kafka — Reading Guide ## 【One-Line Pitch】 A practical Red Hat report for IT leaders and enterprise architects who want to modernize legacy monoliths using Apache Kafka as the communication backbone—without necessarily breaking everything into microservices. If you're weighing modernization strategies, hybrid-cloud messaging, or Kafka adoption, this is a concise strategic primer. ## 【Book Arc】 - **Opening (~0%–9%)**: Defines application modernization—why legacy monoliths are hard to maintain, secure, and scale—and introduces cloud-native development as the target model. Sets up the core tension: modernization is necessary but risky, and a phased approach is recommended. - **Early (~9%–25%)**: Walks through the five recognized modernization techniques (retain, retire, rehost, replatform, refactor) and explains how to evaluate which applications to tackle first. Emphasizes that not every monolith needs to be broken down. - **Early (~25%–34%)**: Details the technical challenges of moving from monolith to microservices: chatty APIs, latency from remote calls, parallel processing issues, and the operational overhead of new technologies. Introduces synchronous vs. asynchronous communication as a key architectural decision. - **Middle (~34%–44%)**: Explores coupling types (temporal, location, API, data format) and argues for asynchronous, event-driven patterns. Transitions into Apache Kafka as the preferred open-source messaging technology for loose coupling and near-real-time data delivery. - **Middle (~44%–53%)**: Explains Kafka's core mechanics—brokers, topics, partitions, replication—and the broader ecosystem (connectors, schema registry, processing). Shows how Kafka Connect and Change Data Capture (CDC) unlock data from legacy systems without rewriting them. ## 【Key Takeaways】 - **Modernization is not synonymous with microservices** (Early): The five approaches—retain, retire, rehost, replatform, refactor—give organizations a spectrum of options. Many legacy apps can be rehosted or replatformed without decomposition, reducing risk and cost. - **A phased approach requires clear goals and application triage** (Early): Before modernizing, understand each application's dependencies, criticality, and pace of change. Prioritize based on business value and technical debt, not just age. - **Chatty APIs become a real problem in distributed systems** (Early): In-memory calls in monoliths have no serialization, network, or security overhead. When those calls become remote, the accumulated cost can degrade performance—design APIs with fewer, coarser calls. - **Latency and failure handling are unavoidable trade-offs** (Early): Remote calls introduce latency and availability risks. Modernized applications must handle timeouts and service failures gracefully to protect user experience. - **Parallel processing breaks monolith assumptions** (Early): Monoliths often assume single instances and ordered execution. Moving to multiple service instances means order is no longer guaranteed—asynchronous architectures help offset this. - **Asynchronous communication enables loose coupling** (Middle): Synchronous calls create temporal coupling (client and service must be available simultaneously). Asynchronous patterns let clients continue processing and receive responses later, enabling more resilient architectures. - **Kafka's value comes from its ecosystem, not just the broker** (Middle): Kafka alone is insufficient—you need connectors for data ingestion/egress, a schema registry for governance, and processing capabilities. Together they form a complete streaming platform. - **Change Data Capture unlocks legacy data without rewriting apps** (Middle): CDC captures changes at the database level, not the API level, making it feasible to stream events from legacy and COTS systems that can't be easily modified. ## 【Reading Tips】 - **Skim the opening chapters (0%–25%)** if you're already familiar with modernization concepts—the five techniques and challenges are standard material. Focus instead on the Kafka-specific content starting around 34%. - **Deep-read the Kafka ecosystem section (44%–53%)**: The discussion of connectors, schema registry, and CDC is where the practical value lies. This is the core of the report's argument for Kafka as a modernization enabler. - **Pay attention to the coupling types (temporal, location, API, data format)** around 34%—this framework is useful for evaluating any communication architecture, not just Kafka-based ones. - **Note the phased migration advice**: The report repeatedly stresses that monoliths and microservices can coexist during transition. This is a practical insight for real-world projects. - **The excerpts don't cover deployment specifics** (e.g., Kubernetes setup, managed Kafka services in detail)—if you need hands-on operational guidance, you'll need supplementary material. ## 【Coverage Limits】 This guide synthesizes the report's strategic and architectural content. The excerpts do not cover detailed Kafka configuration, Kubernetes deployment specifics, or code-level implementation examples. ##

Passage locations

Excerpt 1
e of the authors and do not represent the publisher’s views. While the publisher and the authors have used good faith efforts to ensure that the information...
View in text
Excerpt 2
every monolithic application into microservice applications. Organizations could choose to minimally update legacy applications, leave them untouched, or rep...
View in text
Excerpt 3
t will allow the business to respond fast to market changes. Cloud native application development is an approach for building and updating applications that...
View in text
Excerpt 4
cas of the data to further speed up the consumption of data. Value of the Apache Kafka product ecosystem One thing that is important to understand is that Ap...
View in text

Support Author

0.00
Total Amount (¥)
0
Donation Count
Please enter an amount Minimum ¥1

You will be redirected to Alipay to complete payment, then return here.

Recommended for You

Loading recommended books...
Failed to load, please try again later
Back to List