liveBook · Manning

Managed service

As explained in Kafka for Architects

A managed service is a provider-operated offering in which the provider administers the underlying software and infrastructure for the customer.

A managed service is a provider-operated offering that administers the underlying software and infrastructure. For Kafka, it shifts provisioning, monitoring, upgrades, broker management, and hardware maintenance from the customer to a cloud provider. section 1.6.2 section 11.0

The architectural choice is between operational control and reduced administration. On-premises deployment preserves control and can suit organizations with strong systems-administration capability; a managed service reduces setup effort and provides provider-backed service-level agreements. section 1.6.2

A managed Kafka service typically changes the following responsibilities and constraints:

  • Reduces responsibility for hardware maintenance, infrastructure setup, monitoring, upgrades, and broker management. section 1.6.2 section 11.0
  • Limits control over Kafka versions, broker-level tuning, cluster-management tools, and sometimes ecosystem components such as Schema Registry. section 1.6.2
  • Supports scalable streaming architectures that integrate with cloud data sources, storage, databases, messaging systems, and machine-learning services. section 8.4.3
  • Requires evaluating functionality, financial considerations, interoperability, and whether a cloud, on-premises, or hybrid approach fits the enterprise. section 1.6.3

Customer 360 deployment choice

A Customer 360 project can begin with a small, locally installed three-broker cluster when replication and low-level control matter. Choosing a managed service would simplify initial setup and conceal internal complexity, but reduce control over those deployment decisions. section 2.3.3

asyncapi: 3.0.0
info:
  title: Customer 360 Project
  version: 1.0.0
  description: >
    This project aims to aggregate data from various sources, providing a
    comprehensive view of customer information.

channels:
  customerProfile: 
    description: Storing profile information of customers.
    address: CUSTOMER_PROFILES
    bindings: 
      kafka:
        partitions: 9 #1
        replicas: 3    
        topicConfiguration:
          min.insync.replicas: 2    #2
  transactions:
    description: Information about customer transactions.
    address: TRANSACTIONS 
    bindings:
      kafka:
        partitions: 9 
        replicas: 3 
        topicConfiguration:
          min.insync.replicas: 2

The configuration listing shows the alternative self-managed design: nine partitions, three replicas, and two minimum in-sync replicas for Customer 360 topics. section 2.3.3

How Kafka for Architects covers it

How deep it goes
Explains operational benefits and control trade-offs, but stops short of provider-specific setup or complete operational procedures.
Examples
Uses Customer 360 topic configuration and cloud services such as Amazon Kinesis, Google Pub/Sub, and Azure Event Hubs.
What it assumes
Assumes familiarity with Kafka deployment and cluster operations while contrasting those responsibilities with provider-managed infrastructure.
What you can do after
Evaluate managed, on-premises, and hybrid deployment choices against control, administration, scalability, interoperability, and cost.
How it connects
Connects Kafka with cloud providers, on-premises deployment, hybrid architecture, Schema Registry, and stream-processing services.

Also explained in

Compare how 3 books explain managed service →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Kafka for Architects. The section links point to the parts of the book it draws on.