Training

StreamBase offers a comprehensive training program for Event Processing Developers. At StreamBase, we’re committed to your success and will design the right training course for you and your team.

All courses are led by instructors with comprehensive expertise in StreamBase EventFlow development and practical experience building and deploying CEP applications with StreamBase.

Below are descriptions of two standard courses we recommend for development teams getting started with StreamBase EventFlow:

To learn more, please email us at: training@streambase.com and tell us when, where, and how many people you’d like us to train.

Developing CEP Applications with StreamBase EventFlow

Course Duration
2 days running from 9am to 5pm each day

Course Format
Instructor-led, with lecture, demonstration, classroom discussion, problem-solving, and hands-on application development

Intended Audience
The course is designed primarily for application developers who want to use StreamBase EventFlow to author complex event processing applications. No prior experience with StreamBase or CEP is required. Some experience with the Java programming language is helpful but not required.

Course Description
The goal of this course is to learn how to solve problems using StreamBase. The course provides an introduction to complex event processing (CEP) and the StreamBase paradigm as a way to address problems related to the analysis of large amounts of data in real-time.

The course begins with an introduction to the StreamBase Event Processing Platform and StreamBase Studio, which is a comprehensive development environment. Students learn how to build a simple application. From there, students learn more about StreamBase EventFlow, the graphical programming language for implementing CEP applications.

Course Objectives

  • Upon completion of this course, the student should be able to:
  • Think about problem solving in terms of complex event processing.
  • Identify the components that make up the StreamBase architecture.
  • Use the StreamBase approach to application design.
  • Use StreamBase Studio to create and run EventFlow applications, going from simple to more complex and modular designs.
  • Load a StreamBase application, execute it, and view its results.
  • Test and debug StreamBase applications
  • Use EventFlow to build applications that can:
    • Use manual input, an input file, or a feed simulation for testing.
    • Reformat, process, and reconfigure incoming data.
    • Extract selected content from a data stream.
    • Create multiple output streams from a single input stream.
    • Specify windows of data from streams that can be aggregated and analyzed.
    • Use query tables to store information.
    • Combine data arriving from multiple data streams.

Course Syllabus (Download the complete course syllabus)

Day 1: Concepts, Simple Applications, and Query Tables

  • Section 1 – Complex Event Processing (CEP) and the StreamBase Paradigm
  • Section 2 – StreamBase EventFlow Language Concepts
  • Section 3 – Query Tables

Day 2: Aggregation, Testing, Complex Types, and Modularity

  • Section 4 – Aggregation
  • Section 5 – Testing and Debugging
  • Section 6 – Complex Data Types: Tuples and Lists
  • Section 7 – Modular Applications

Course Videos

For your convenience we have prepared a concise set of training videos corresponding with Sections 1-7 that you can view on demand.

Watch these videos now.

Advanced StreamBase EventFlow

Course Duration
3 days running from 9am to 5pm each day

Course Format
Instructor-led, with lecture, demonstration, classroom discussion, problem-solving, and hands-on application development

Intended Audience
The course is designed for EventFlow application developers who have successfully completed the Developing CEP Applications with StreamBase EventFlow training course, or have equivalent experience developing application logic in EventFlow. For those who have taken the training course, it is beneficial to have developed some EventFlow applications in a project context prior to enrolling in this course. In addition, substantial prior experience with the Java programming language, concurrent programming theory and practice, and message-oriented distributed application architecture and construction is required.

Course Description
The goal of this course is to learn how to construct scalable and robust application systems using StreamBase. The course provides the knowledge necessary to build multi-threaded EventFlow applications and integrate them with surrounding systems.

Course Objectives
Upon completion of this course, the student should be able to:

  • Design and build EventFlow applications that take advantage of concurrency and parallelism
  • Construct EventFlow applications according to design patterns and best practices
  • Extend StreamBase using the Java Function and Operator APIs
  • Integrate EventFlow applications with SQL databases
  • Integrate StreamBase with external systems and libraries
  • Discover and resolve computation bottlenecks in EventFlow applications
  • Package and deploy an EventFlow application to a deployment environment
  • Use all EventFlow features in applications

Course Syllabus

  • Containers, Module Parameters, Dynamic Variables
  • Loops
  • Java Functions and Client API
  • Embedded Adapter Development
  • Concurrency and Profiling
  • High Availability Overview
  • Design Patterns and Best Practices
  • Deployment and Large Team Issues
  • JDBC
  • Additional EventFlow Operators and Data Constructs

To learn more, please email us at: training@streambase.com and tell us when, where, and how many people you’d like us to train.

 
Print This Page