Training
StreamBase offers both online tutorials per the above videos, or in-person training either at your offices or at our offices in New York, London or Boston. Our courses are led by field engineers with comprehensive expertise in StreamBase development and practical experience building and deploying CEP applications with StreamBase.
Ready for training now? In-person instructor-led training is the best way to learn StreamBase. If you would like more information on upcoming StreamBase training courses or to request a training course for you and your team please email us at training@streambase.com.
Online Tutorials
Our online tutorials are given by Hayden Schultz, one of our senior consultants, and provide comprehensive instruction and discussion on building EventFlow applications in StreamBase.
Start with a general introduction to StreamBase EventFlow applications
- Query Operators
- Aggregate Operators
- Tuples
- Lists
- Loops
- Dynamic Variables
- StreamBase JUnit Tests
- Java Functions
- FitNesse Testing Framework
- Modules
- Commenting, Grouping and Searching
- The Relationship Between Modules and Query Tables
- Hygienic Modules
- Interfaces and Extension Points
- Module Parameters
Onsite Training and Syllabus
Below are descriptions of two standard courses we recommend for development teams getting started with StreamBase EventFlow:
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
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
Ready for training now? In-person instructor-led training is the best way to learn StreamBase. If you would like more information on upcoming StreamBase training courses or to request a training course for you and your team please email us at training@streambase.com.
