# Apache Kafka

## Description

Apache Kafka is an **event streaming platform**.

Apache Kafka combines three key features to enable you to implement your end-to-end event streaming use cases with a single, proven solution:

* To publish (write) and subscribe (read) event streams, including continuous import/export of your data from other systems.
* To store event streams permanently and reliably, for as long as you like.
* To process event streams as they occur or retrospectively.

And all this functionality is delivered in a distributed, highly scalable, elastic, fault-tolerant and secure way.

{% embed url="<https://kafka.apache.org/>" %}

## Platform as a Service

Apache Kafka is deployed on site in **cegedim.cloud** data centers.

**cegedim.cloud** guarantees the same level of service as the Compute offer: instance deployment, operational maintenance, flexibility, security and monitoring are all provided by our experts.

The deployment of a minimum 3-node cluster in version 4.1.1 is available in self-service in ITCare. This topology is ready for production with :

* a minimum of 3 brokers distributed over several availability zones
* 3 dedicated controllers distributed over several availability zones

Delivered clusters are secured for both inter-broker and client <-> broker communications, with SASL\_SSL :

* SSL for the transport layer
* SASL SCRAM-SHA-256 for authentication and authorization

Sizing can be configured to suit your needs.

<table data-full-width="false"><thead><tr><th></th><th>Cluster</th></tr></thead><tbody><tr><td>Brokers</td><td>3+</td></tr><tr><td>Controllers</td><td>3</td></tr><tr><td>CPU (per broker)</td><td>2 - 16 vCPU</td></tr><tr><td>RAM (per broker)</td><td>4 - 384 Go</td></tr><tr><td>Supported Version(s)</td><td>3.6.0</td></tr><tr><td>Monitoring</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>24x7 Monitoring</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Backup</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Data replication (DRP)</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span> Option</td></tr><tr><td>Availability</td><td>99.8%</td></tr><tr><td>Multi-AZ deployment</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr><tr><td>Self-service</td><td><span data-gb-custom-inline data-tag="emoji" data-code="2705">✅</span></td></tr></tbody></table>

For more information, please visit [apache-kafka-features](https://academy.cegedim.cloud/messaging/apache-kafka/apache-kafka-features "mention").

## Billing

Billing is processed monthly and based on the number of nodes plus supplementary costs for storage, backup, 24x7 monitoring.

At least 6 Linux virtual machines will be billed : 3 Apache Kafka brokers and 3 Apache Kafka controller nodes.

Costs for a Kafka cluster is accessible via your Service Delivery Manager.
