Overview
A typical review starts when two or three teams each want real-time data and have started on different tools. AceMQ reads what runs today, what each team needs, and what the organisation can operate, and returns a written choice of platform parts and an operating model.
Challenge
Each team has chosen for its own use case: one on a Kafka cluster still in ZooKeeper mode, one evaluating Flink for stateful processing, one asking for change events from a relational database into a dashboard. There is no owner for upgrades, no agreed alerts on lag or partition health, and no view of which workloads need a streaming platform at all.
Environment
A mix of self-run Apache Kafka on virtual machines, a managed streaming service in one cloud, relational databases as change sources, and a warehouse as one downstream consumer.
Approach
AceMQ builds a workload inventory, compares the options against it, drafts a reference architecture and an upgrade calendar against the vendors' published support dates, and agrees an operating model with the platform team, from escalation cover to a managed tier.
Solution
- Workload inventory: sources, consumers, latency needs, state and delivery guarantees for each use case
- A written platform choice covering broker, stream processor, connectors and change data capture, including the workloads better served without a streaming platform
- A reference architecture for topic and partition design, retention, security and where processing runs
- A version plan listing the KRaft, Java and connector prerequisites for moving to a supported Kafka release
- Alerts and runbook steps for consumer lag, partition and controller health, disk, checkpoints and connector state
- An operating model that names who holds the pager and which of the four support tiers applies
Outcome
The customer ends up with one written platform decision instead of three tool choices, a reference architecture its engineers have reviewed, an upgrade calendar and an agreed operating model with a named owner for each stage.