Managing a Distributed Electrical Grid in Real Time with Kafka you own this product

advanced Java/Scala • basics of JVM build systems • basics of Docker • basics of Apache Kafka
skills learned
fundamentals of IoT stream processing with Kafka Streams • schema management & evolution with Apache Avro • building distributed query engine to support real-time energy grids
Jesse Yates
5 weeks · 6-10 hours per week · INTERMEDIATE

placing your order...

Don't refresh or navigate away from the page.
liveProject liveProjects give you the opportunity to learn new skills by completing real-world challenges in your local development environment. Solve practical problems, write working code, and analyze real data—with liveProject, you learn by doing. These self-paced projects also come with full liveBook access to select books for 90 days plus permanent access to other select Manning products. $49.99
Managing a Distributed Electrical Grid in Real Time with Kafka (liveProject) added to cart
continue shopping
adding to cart

choose your plan


only $41.67 per month
  • five seats for your team
  • access to all Manning books, MEAPs, liveVideos, liveProjects, and audiobooks!
  • choose another free product every time you renew
  • choose twelve free products per year
  • exclusive 50% discount on all purchases
  • Managing a Distributed Electrical Grid in Real Time with Kafka project for free
Look inside
In this liveProject, you'll take on the role of a backend data engineer working for a rapidly growing startup. Your company installs battery packs for solar panels, as well as IoT devices monitor energy usage. These devices can help users and utilities companies better manage their energy, saving your customers money and providing clean power to the wider grid. You’ve been given a big task: build the infrastructure from the ground up that can handle the streaming events of thousands of these IoT devices. This infrastructure will be expected to scale as your company grows, and so your team has chosen to work with Apache Kafka for stream processing of all the data. Your challenges will include efficiently ingesting IoT events, managing corner cases in IoT data processing, developing fleet-wide monitoring, and providing REST services to answer questions about battery energy capacity.

A percentage of every sale of this liveProject will be donated to the Rocky Mountain Institute to support their good work towards a zero-carbon future.
This project is designed for learning purposes and is not a complete, production-ready application or solution.

liveProject mentor Sachin Rastogi shares what he likes about the Manning liveProject platform.

book resources

When you start your liveProject, you get full access to the following books for 90 days.

project author

Jesse Yates
Jesse Yates is a Staff Engineer at Tesla and leads the development of real-time stream processing on the Data Platform Team. Prior to Tesla, Jesse created a real-time IoT data startup, helped Salesforce build the first enterprise-grade Apache HBase installation, and consulted on healthcare, defense, and cross-cloud analytic projects. He is also a committer on Apache HBase and a PMC member of Apache Phoenix, both big data storage and query projects.


For developers with several years of Java or Scala experience and an understanding of the core principles of Apache Kafka. Knowledge of web-servers, databases, build systems and Docker will be helpful, but not essential.

  • Intermediate with Java/Scala
  • Basics of Maven, SBT, or other JVM build systems
  • Basics of Docker
  • Basics of Apache Kafka

  • Basics of partitioning and hashing data
  • Basics of pub/sub system design

you will learn

In this liveProject, you’ll learn how to get started with stream processing and master advanced techniques around real-time data access, and streaming fault management.

  • Kafka Streams
  • Fundamentals of IoT stream processing
  • Advanced IoT stream processing techniques
  • Error handling for IoT devices
  • Schema management & evolution with Apache Avro
  • Trading off latency and throughput in Kafka
  • Design patterns for resilient stream processing
  • Evolving real-time processing for real-world use cases
  • Advanced partitioning schemes
  • Distributed, low-latency streaming queries


You choose the schedule and decide how much time to invest as you build your project.
Project roadmap
Each project is divided into several achievable steps.
Get Help
While within the liveProject platform, get help from other participants and our expert mentors.
Compare with others
For each step, compare your deliverable to the solutions by the author and other participants.
book resources
Get full access to select books for 90 days. Permanent access to excerpts from Manning products are also included, as well as references to other resources.