- Overview
- Audience
- Prerequisites
- Curriculum
Description:
This intensive 3-day hands-on training is designed for professionals seeking to master Apache NiFi in Azure environments, with a special focus on deployment in Azure Kubernetes Service (AKS) and advanced integrations. Participants will start by revisiting NiFi’s core concepts before progressing to Kubernetes fundamentals, enabling them to design, deploy, and manage NiFi clusters in the cloud.
The training covers advanced topics including NiFi Registry-based flow versioning, SFTP-based file ingestion, monitoring, and integration with Azure services such as Blob Storage, Event Hubs, and Cosmos DB. Attendees will also learn best practices for scaling, securing, and migrating NiFi workloads from on-prem to Azure, supported by real-world use cases.
Through guided labs, participants will gain hands-on experience in deploying NiFi on AKS, configuring persistent storage, setting up secure data transfers, and monitoring data pipelines. By the end of the training, they will be equipped to build, manage, and optimize enterprise-grade data ingestion pipelines leveraging NiFi and Azure
Duration: 3 Days
Course Code: BDT 511
Learning Objectives:
After this training, participants will be able to:
- Explain the architecture, design concepts, and key features of Apache NiFi.
- Build, configure, and manage complex NiFi dataflows using processors, process groups, controller services, and templates.
- Deploy and scale Apache NiFi clusters on Azure Kubernetes Service (AKS) with persistent storage.
- Implement version control for dataflows using NiFi Registry.
- Plan and execute migration strategies for moving NiFi workflows from on-premises to Azure.
This course is ideal for:
- Data engineers and ETL developers working with large-scale data integration pipelines
- Cloud engineers responsible for deploying and managing NiFi on Azure
- DevOps engineers managing Kubernetes and Azure Kubernetes Service (AKS) environments
- Technical architects designing cloud-based data ingestion and processing solutions
- Basic understanding of Apache NiFi concepts and data flow development
- Familiarity with cloud computing fundamentals, especially Azure
- Basic knowledge of Kubernetes concepts (Pods, Services, Deployments)
- Understanding of networking fundamentals and secure file transfers
Course Outline:
Module 1: Introduction to Apache NiFi
- What is Apache NiFi?
- Fundamental Design Concepts of NiFi
- NiFi Architecture and Key Features
- NiFi Performance Expectations and Characteristics
- NiFi Terminology
- Exploring the NiFi User Interface (Canvas, Connections, Queues, and Processors)
Module 2: Building a DataFlow
- Adding Components to the NiFi Canvas
- Configuring Processors and Process Groups
- Using Parameters and Custom Properties with Expression Language
- Controller Services and Reporting Tasks
- Connecting and Validating Components
- Site-to-Site Data Transfer
Module 3: Basics of Kubernetes and Azure Kubernetes Service (AKS)
- Introduction to Kubernetes
- Basics of Azure Kubernetes Service (AKS)
- Understanding Nodes, Pods, Services, and Networking in AKS
Module 4: Installing NiFi on Azure Kubernetes Service (AKS)
- Prerequisites for NiFi Installation on AKS
- Step-by-Step Setup of Azure Kubernetes Cluster
- Deploying NiFi Using Kubernetes Manifests
- Scaling and Managing NiFi Pods
- Persistent Storage Configuration
Hands-on Lab 1: NiFi Installation on AKS
Deploying NiFi on AKS
- Configuring Persistent Storage and Resource Limits
- Exploring the NiFi Canvas and DataFlow Setup
Module 5: Command and Control of the DataFlow
- Starting, Stopping, and Terminating Components
- Enabling/Disabling Components
- Managing Remote Process Group
Module 6: Versioning a DataFlow with NiFi Registry
- Connecting to NiFi Registry
- Starting and Managing Version Control
- Importing, Exporting, and Version States
- Managing Local Changes and Parameters in Versioned Flows
Module 7: Processing Files Using SFTP
- Introduction to SFTP and ProSFTP Processors
- Configuring Secure File Transfers Using SFTP
- Automating File Ingestion and Handling Transactions
- Error Handling and Retry Mechanisms in SFTP
Module 8: Templates and Reusability
- Creating, Importing, and Managing Templates
- Instantiating Templates for Reusability
- Best Practices for Template Management
Hands-on Lab 2: NiFi Registry and SFTP Integration
- Setting Up NiFi Registry for Flow Versioning
- Configuring SFTP Processors to Process Secure File Transfers
- Managing File Ingestion, Routing, and Error Handling
Module 9: Monitoring and Data Provenance
- Anatomy of Processors and Process Groups
- Queue Interaction and Historical Statistics
- Provenance Events and Data Lineage
- Searching and Replaying FlowFiles
- Viewing FlowFile Lineage and Provenance Details
Module 10: Integrating NiFi with Azure Services
- Connecting NiFi to Azure Blob Storage
- Integrating with Azure Event Hubs for Streaming
- Using Cosmos DB and Azure Databases for Data Storage
- Automating Workflows with Azure Data Services
Module 11: Repository Encryption and Advanced Management
- Repository Encryption Protocol
- Repository Encryption Configuration
- Experimental Warning for Repository Encryption
- Other NiFi Management Features (Backup, Cleanup, and Security Practices)
Module 12: Migration from On-Prem to Azure
- Strategies for On-Prem to Azure Cloud Migration
- Moving Existing NiFi Workflows to Azure
- Addressing Challenges and Best Practices
Hands-on Lab 3: Azure Integration and Repository Management
- Migrating NiFi Flows to Azure
- Integrating NiFi with Azure Blob Storage
- Monitoring and Troubleshooting NiFi Data Pipelines
Training material provided: Yes (Digital format)




