Public Sector

We've had the pleasure of working with UK and overseas central and local government departments, including Healthcare (NHS and Foundation Trusts), Defence, Education (Universities and colleges), many of the main Civil Service departments, Emergency Services; also public-owned corporations including the BBC, Bank of England, Ordnance Survey, and regulatory bodies such as Ofgem.

We are registered on Crown Commercial Service’s (CCS) Dynamic Purchasing System (RM6219 Training and Learning) and also with numerous tender portals such as Ariba, Coupa and Delta E-Sourcing.

Read more...

Graduate Training Schemes

Framework Training has a strong track record of providing a solid introduction into the working world for technical graduates across myriad industries. We provide the opportunity to learn and gain valuable hands-on experience in a supportive, friendly and sociable training environment.

Attract & retain the brightest new starters

We know it is vital for our clients to invest in the future of their talented grads; not only to provide them with high-quality, professional training essential for their roles, but to embed them within the organisation’s culture and guide them on the right path to a successful career.

After all, your new hires could well be the next leaders and their creative ideas and unique insights are invaluable to your business.

Read more ...

Learning & Development

Our unique portfolio of high-quality technical courses and training programmes are industry-respected. They’re carefully designed so that delegates can seamlessly apply what they’ve learnt back in the workplace. Our team of domain experts, trainers, and support teams know our field — and all things tech — inside out, and we work hard to keep ourselves up to speed with the latest innovations. 

We’re proud to develop and deliver innovative learning solutions that actually work and make a tangible difference to your people and your business, driving through positive lasting change. Our training courses and programmes are human-centred. Everything we do is underpinned by our commitment to continuous improvement and learning and generally making things much better.

Read more...

Corporate & Volume Pricing

Whether you are looking to book multiple places on public scheduled courses (attended remotely or in our training centres in London) or planning private courses for a team within your organisation, we will be happy to discuss preferential pricing which maximise your staff education budget.

Enquire today about:

  • Training programme pricing models  

  • Multi-course voucher schemes

Read more...

Custom Learning Paths

We understand that your team training needs don't always fit into a "one size fits all" mould, and we're very happy to explore ways in which we can tailor a bespoke learning path to fit your learning needs.

Find out about how we can customise everything from short overviews, intensive workshops, and wider training programmes that give you coverage of the most relevant topics based on what your staff need to excel in their roles.

Read more...

Apache Kafka: Data Streaming and Distributed Systems

From Data Pipelines to Microservices: learn to build reliable systems with Kafka.

Book or reserve a space

About the course

Apache Kafka is a powerful distributed event streaming platform used for building real-time data pipelines and streaming applications. 1 Known for its high throughput, low latency, and durability, Kafka has become a foundational technology for modern data architectures and microservices. This comprehensive training course provides participants with the knowledge and practical skills needed to design, build, and operate reliable and scalable systems using Apache Kafka.

You will dive deep into the core concepts of Kafka, including messages, topics, partitions, and brokers, and understand its architecture and key configuration aspects. The course provides in-depth coverage of the Producer and Consumer APIs, explaining different delivery semantics and how to build robust data pipelines. You will also explore essential ecosystem components like Schema Registry for data governance, Kafka Streams for real-time data processing, and ksqlDB for interacting with Kafka using SQL, understanding how to leverage these tools to build event-driven applications.

The workshop covers crucial aspects of Kafka security (Authentication, Authorisation, Encryption), important design and production considerations (monitoring, capacity planning, deployment strategies), and common design patterns. Additionally, the course includes a section comparing Open Source Apache Kafka with the Confluent Platform to highlight the differences and features offered by enterprise distributions. Through hands-on labs, you will gain practical experience working with Kafka components and building streaming applications.

Online and in-house face-to-face options are available - as part of a wider customised training programme, or as a standalone workshop, on-site at your offices or at one of many flexible meeting spaces in the UK and around the World.

    • Explain the core concepts and architecture of Apache Kafka.
    • Design and build robust Kafka Producers with appropriate delivery semantics.
    • Develop efficient Kafka Consumers and manage offsets.
    • Configure Kafka brokers and manage topics effectively.
    • Understand replication, leader election, log retention, and log compaction.
    • Utilise Schema Registry for data governance and schema evolution.
    • Develop streaming applications using Kafka Streams (stateless and stateful transformations, time concepts, windowing, joins, KTable).
    • Interact with Kafka data and build stream processing applications using ksqlDB.
    • Implement Kafka security features (Authentication, Authorisation, Encryption).
    • Understand the differences between Open Source Apache Kafka and the Confluent Platform.
    • Identify key design and production considerations for deploying Kafka.
    • Recognise common Kafka design patterns.
    • Troubleshoot common issues in Kafka deployments.
  • This course is designed for technical professionals who need to work with Apache Kafka for building, designing, and operating scalable data streaming systems and microservices. It is particularly relevant for:

    • Software Developers (especially backend developers and those working with distributed systems)

    • Data Engineers

    • Data Architects

    • DevOps Engineers

    • Site Reliability Engineers (SREs)

    • Backend Engineers

    • System Architects

    • Anyone involved in designing or implementing event-driven architectures.

  • This course is designed for coming people from a technical background who are new to Kafka. Participants should ideally have:

    • Previous programming experience in any programming language.

    • Basic familiarity with command line or terminal interface.

    • A basic understanding of distributed systems concepts is helpful but not strictly required.

    We can customise the training to match your team's experience and needs - with more time and coverage of fundamentals for people who are early in their journey (for instance as part of a graduate in-take training scheme).

  • This Kafka course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).

    Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.

  • Kafka Overview

    • Use Cases

    • Apache Kafka Ecosystem

    Kafka Message

    • What does a Kafka message look like?

    • Kafka Key

    • Body

    • Headers

    Producer API

    • Sending messages to Kafka

    • High Level overview

    • Using the API

    • Buffer Pool

    • Discussion on thread safety

    Consumer API

    • High Level

    • Using the API

    • Polling for messages

    • Discussion on why it is not thread safe

    Consumer groups

    • Discussions of Kafka Offset

    • How do we store Offsets?

    • Multiple instances of the same service working together

    • Starting again from where we finished

    • Auto reset strategy

    Configuration

    • Broker

    • Consumer

    • Producer

    Zookeeper

    • What is Zookeeper

    • What does it contain?

    Schema registry and Avro

    Idempotent producer and Transactions

    • What does it mean to be idempotent?

    • How does it work?

    • Transactions in Kafka

    • Zombie fencing

    Kafka Streams (Java only)

    Kafka SQL and KSQL

    • Using Kafka with SQL syntax

    • How it uses Kafka streams underneath the hood

    • KSQL Server and CLI

    • Creating Tables vs Streams

    • Persisted vs non-persisted queries

    Authentication and authorisation

    • How to connect to Kafka

    • ACLs for authorisation

    • Using ACLs with Kafka streams

    • Administering ACLs through CLI

    Design Points

    • Persistence on disk

    • Producer design considerations

    • Consumer Design consideration

    • Message delivery

    • At least once, at most once and exactly once semantics

    • Replication

    • Log Compaction

    • Hardware and Cloud (AWS, Azure...) deployment considerations

    • Installation and deployment recommendations

    • Design patterns in a Kafka System

Trusted by

University of Glasgow logo/crest Crown Commercial Service Supplier (CCS) logo

Public Courses Dates and Rates

October 27th, 2025 - £1995
March 2nd, 2026 - £1995

All prices are excluding VAT.

If our published dates don't work for you, please get in touch — we are happy to explore scheduling additional courses.

Book or reserve a space

Secure or reserve a space on a public scheduled course date.

Related courses