
Apache NiFi Course
Master Apache NiFi from installation to production-grade cluster deployment. This course covers dataflow design, data transformation, system integration, security, and performance tuning with hands-on labs throughout. Whether you're building enterprise pipelines or automating data movement at scale, you'll gain the practical skills to get it done right.
What you'll learn:
You'll start by installing NiFi and understanding its core architecture, then move into building real dataflows that ingest, route, transform, and deliver data across systems. You'll work with NiFi Expression Language, record-oriented processors, and format conversion tools to handle JSON, CSV, XML, and Avro data. The course covers integration with Kafka, SQL databases, SFTP, REST APIs, and cloud storage platforms. You'll also learn how to secure NiFi with TLS and policy-based authorisation, manage flows with Parameter Contexts and NiFi Registry, and deploy clustered environments using Docker and Kubernetes.
How you study in practice Apache NiFi Course
How you practise Apache NiFi Course
For businesses looking to train their team
With Elevify for businesses, the course includes exercises and examples tailored to your own business and the way your company needs.
Course content
8 Chapters • 36 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to Apache NiFi
Introduction to Apache NiFi
Lesson 1 • What Is Apache NiFi
Covers NiFi's origin, design philosophy, and primary use cases in data flow automation. Establishes context for all subsequent architectural and hands-on content.
Lesson 2 • Installing and Configuring NiFi
Walks through standalone installation, directory layout, and essential configuration files. Students gain a working local environment for all lab exercises.
Lesson 3 • Navigating the NiFi Web UI
Introduces the canvas, toolbar, component palette, and summary views. Students can orient themselves and perform basic canvas operations after this section.
Lesson 4 • Core Architecture Overview
Explains the FlowFile, Processor, Connection, and Repository model that powers NiFi. Provides the mental model students need before building any dataflow.
Chapter 2HideHide detailsSee detailsBuilding Basic Dataflows
Building Basic Dataflows
Lesson 1 • Essential Ingestion Processors
Covers GetFile, GenerateFlowFile, ListenHTTP, and similar source processors for common ingestion patterns. Students build flows that pull data from files and HTTP endpoints.
Lesson 2 • Outputting and Delivering Data
Covers PutFile, PutHTTP, LogAttribute, and similar sink processors for delivering processed data. Completes the end-to-end flow pattern introduced in this chapter.
Lesson 3 • Routing and Filtering FlowFiles
Introduces RouteOnAttribute, RouteOnContent, and FilterAttribute for conditional flow logic. Students implement branching flows based on data content and metadata.
Lesson 4 • Working with Processors
Teaches how to add, configure, schedule, and connect processors on the canvas. Directly applies the architecture concepts from Chapter 1 to practical flow building.
Chapter 3HideHide detailsSee detailsNiFi Expression Language and Attributes
NiFi Expression Language and Attributes
Lesson 1 • FlowFile Attributes Deep Dive
Examines core and custom FlowFile attributes, how they are created, and how they propagate. Provides the attribute foundation required for all EL exercises.
Lesson 2 • Dynamic Property Configuration with EL
Shows how to embed EL in processor properties to create data-driven, reusable flows. Reduces hardcoded values and increases flow maintainability.
Lesson 3 • Expression Language Syntax and Functions
Covers EL syntax, operator types, and the most-used built-in functions for string, maths, and date operations. Students write and test expressions directly in processor properties.
Lesson 4 • Advanced Attribute Manipulation
Covers regex extraction, JSON path attribute extraction, and multi-value attribute patterns. Students handle complex real-world attribute scenarios in production-style flows.
Chapter 4HideHide detailsSee detailsData Transformation and Conversion
Data Transformation and Conversion
Lesson 1 • Record-Oriented Processing Model
Introduces NiFi's Record API, schema registries, and Reader/Writer controllers for structured data. Establishes the record model that underpins all transformation processors.
Lesson 2 • Splitting and Merging Records
Explains SplitRecord, SplitJson, MergeRecord, and MergeContent for batch and streaming patterns. Students control FlowFile granularity to optimise throughput and downstream processing.
Lesson 3 • Data Enrichment and Lookup
Covers LookupRecord, LookupAttribute, and controller-service-backed enrichment patterns. Students add contextual data to FlowFiles from databases, files, and in-memory caches.
Lesson 4 • Content Transformation Processors
Teaches ReplaceText, JoltTransformJSON, and XSLT-based transformation for content-level changes. Students apply structural and value-level transformations to FlowFile content.
Lesson 5 • Format Conversion Processors
Covers ConvertRecord, ConvertAvroToJSON, and related processors for cross-format translation. Students convert data between common enterprise formats within a single flow.
Chapter 5HideHide detailsSee detailsConnecting to External Systems
Connecting to External Systems
Lesson 1 • Database Connectivity
Covers DBCPConnectionPool, ExecuteSQL, PutSQL, and QueryDatabaseTable for relational database integration. Students build flows that read from and write to SQL databases.
Lesson 2 • Cloud Storage Integration
Introduces processors for object storage services including S3-compatible, Azure Blob, and GCS patterns. Students list, fetch, and put objects in cloud storage within a dataflow.
Lesson 3 • REST API and HTTP Integration
Covers InvokeHTTP, ListenHTTP, and HandleHttpRequest for bidirectional HTTP communication. Students build flows that call external APIs and expose NiFi as an HTTP endpoint.
Lesson 4 • Messaging System Integration
Teaches Kafka, JMS, and AMQP processor configuration for event-driven pipeline integration. Students produce and consume messages from enterprise messaging platforms.
Lesson 5 • File System and SFTP Integration
Covers GetSFTP, PutSFTP, ListSFTP, and local file system processors for file-based integration. Students automate file pickup and delivery across local and remote file systems.
Chapter 6HideHide detailsSee detailsFlow Management and Reusability
Flow Management and Reusability
Lesson 1 • Process Groups and Ports
Explains how Process Groups encapsulate logic and how Input/Output Ports enable inter-group communication. Students refactor flat flows into hierarchical, navigable structures.
Lesson 2 • Templates and Flow Versioning
Covers template export/import and NiFi Registry integration for version-controlled flow management. Students commit, diff, and revert flows using the Registry workflow.
Lesson 3 • Controller Services and Shared Resources
Covers controller service scoping, enabling, and disabling across Process Groups. Students centralise shared resources like connection pools and schema registries for reuse.
Lesson 4 • Parameter Contexts for Configuration
Introduces Parameter Contexts as the preferred mechanism for externalising environment-specific values. Students replace hardcoded properties with parameters for multi-environment deployments.
Chapter 7HideHide detailsSee detailsSecurity, Monitoring, and Error Handling
Security, Monitoring, and Error Handling
Lesson 1 • Authorisation and Multi-Tenancy
Explains NiFi's policy-based authorisation model, user groups, and resource-level access control. Students grant least-privilege access to users and groups across Process Groups.
Lesson 2 • Sensitive Data and Encryption
Covers NiFi's sensitive property encryption, EncryptContent processor, and secrets management integration. Students protect credentials and PII within flows and configuration files.
Lesson 3 • Error Handling and Dead-Letter Patterns
Teaches retry loops, failure routing, and dead-letter queue patterns for resilient flow design. Students build flows that recover from transient errors without data loss.
Lesson 4 • Monitoring Flows and System Health
Covers the Summary page, Bulletin Board, Data Provenance, and reporting tasks for operational visibility. Students detect bottlenecks and failures using built-in monitoring tools.
Lesson 5 • Securing NiFi with TLS and Authentication
Covers TLS keystore/truststore setup, HTTPS enablement, and supported authentication providers. Students configure NiFi to reject unauthenticated and unencrypted connections.
Chapter 8HideHide detailsSee detailsNiFi Clustering and Production Deployment
NiFi Clustering and Production Deployment
Lesson 1 • NiFi Cluster Architecture
Explains the cluster coordinator, primary node, ZooKeeper roles, and heartbeat mechanics. Students understand how NiFi distributes work and maintains cluster state.
Lesson 2 • Deployment Automation and Containerisation
Covers Docker images, Kubernetes StatefulSets, and Helm charts for containerised NiFi deployment. Students automate cluster provisioning using infrastructure-as-code approaches.
Lesson 3 • Upgrading and Maintaining NiFi
Explains rolling upgrades, backup strategies, and flow migration between NiFi versions. Students execute a zero-downtime upgrade and validate flow integrity post-upgrade.
Lesson 4 • Performance Tuning and Sizing
Covers JVM heap, thread pool, repository storage, and back-pressure tuning for high-throughput flows. Students apply tuning parameters to meet defined throughput and latency targets.
Lesson 5 • Setting Up a NiFi Cluster
Provides step-by-step cluster configuration including nifi.properties cluster settings and TLS. Students stand up a multi-node cluster and verify coordinated flow execution.

Your valid completion certificate
This course is for you:
Data Engineer: wants a visual, auditable alternative to hand-rolled pipeline code.
ETL Developer: ready to modernise legacy batch workflows with event-driven dataflows.
DevOps Engineer: tasked with deploying and maintaining NiFi in containerised environments.
Backend Developer: building integrations between services and needs reliable data routing.
Data Analyst: tired of waiting on engineering and wants to own lightweight data pipelines.
Career Changer: coming from IT or systems administration and pivoting into data engineering.
What our students say
Hear from those who've already studied with us:
Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the way videos are presented and transcribed, which speeds up the process!

The platform is fast and simple to use. The diversity of content and complementary videos really help with learning.

Top upskilling courses
FAQ
Who is Elevify? How does it work?
Do the courses have certificates?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















