DEV 3500 – Real-time Stream Processing with MapR


About this course

This course is targeted towards developers and administrators to give them the core concepts necessary to build simple MapR Streams applications. It introduces the benefits of MapR Streams for developing big data processing applications. Then, the course provides a basic framework for building producer and consumer applications, and discusses options for configuring these applications. Core concepts are taught using real use case scenarios that form the basis of hands-on labs.

Right for you?

  • For developers interested in designing and developing MapR Streams applications.
  • This is a programming course; you must have Java programming experience to do the exercises.

Prerequisites for Success in the Course

Review the following prerequisites carefully and decide if you are ready to succeed in this programming-oriented course. The Instructor will move forward with lab exercises, assuming that you have mastered the skills listed below.


  • Basic to intermediate Linux knowledge, including the ability to use a text editor such as vi, and familiarity with basic command-line options such a mv, cp, ssh, grep, cd, useradd
  • Knowledge of application development principles
  • A Linux, Windows or MacOS computer with the MapR Sandbox installed (for the on-demand course)
  • Connection to a Hadoop cluster via SSH and web browser (for the ILT and vILT course)


  • Knowledge of functional programming
  • Knowledge of Java
  • Knowledge of the MapR Converged Data Platform


Included in this 1-day course are:

  • Access to a multi-node Amazon Web Services (AWS) cluster
  • Slide Guide pdf
  • Lab Guide pdf
  • Lab Code


  • Lesson 1: Introduction to MapR Streams
    • Summarize the motivation behind MapR Streams
    • Apply MapR Streams to common use cases
  • Lesson 2: MapR Streams Architecture
    • Define core components of MapR Streams
    • Summarize the life of a message in MapR Streams
  • Lesson 3: Introduction to Producers and Consumers
    • Create a stream
    • Develop a Java producer
    • Develop a Java consumer
  • Lesson 4: Producer and Consumer Details
    • Describe producer properties and options
    • Describe consumer properties and options
    • Explain messaging semantics