Course Outline
NiFi Fundamentals and Data Flow Concepts
- Distinguishing between data in motion and data at rest, including associated concepts and challenges
- Exploring NiFi architecture: cores, flow controller, provenance, and bulletin board
- Understanding key components: processors, connections, controllers, and provenance tracking
Big Data Context and System Integration
- The role of NiFi within Big Data ecosystems (Hadoop, Kafka, cloud storage)
- An overview of HDFS, MapReduce, and contemporary alternatives
- Practical use cases: stream ingestion, log shipping, and event pipelines
Installation, Configuration & Cluster Setup
- Installing NiFi on single nodes and in cluster mode
- Configuring clusters: defining node roles, ZooKeeper integration, and load balancing
- Managing NiFi deployments using orchestration tools such as Ansible, Docker, or Helm
Designing and Managing Dataflows
- Managing flow dynamics: routing, filtering, splitting, and merging
- Configuring processors (e.g., InvokeHTTP, QueryRecord, PutDatabaseRecord)
- Handling schema management, data enrichment, and transformation tasks
- Implementing error handling, retry relationships, and backpressure mechanisms
Integration Scenarios
- Establishing connections to databases, messaging systems, and REST APIs
- Streaming data to analytics platforms such as Kafka, Elasticsearch, or cloud storage
- Integrating with observability tools like Splunk, Prometheus, or logging pipelines
Monitoring, Recovery & Provenance
- Utilising the NiFi UI, metrics, and the provenance visualiser
- Designing strategies for autonomous recovery and graceful failure management
- Implementing backups, flow versioning, and change management protocols
Performance Tuning & Optimisation
- Fine-tuning JVM settings, heap memory, thread pools, and clustering parameters
- Refining flow design to eliminate bottlenecks
- Applying resource isolation, flow prioritisation, and throughput control techniques
Best Practices & Governance
- Ensuring flow documentation, adherence to naming standards, and modular design principles
- Enhancing security through TLS, authentication, access controls, and data encryption
- Enforcing change control, versioning, role-based access, and maintaining audit trails
Troubleshooting & Incident Response
- Addressing common issues such as deadlocks, memory leaks, and processor errors
- Conducting log analysis, error diagnostics, and root cause investigations
- Developing recovery strategies and managing flow rollbacks
Hands-on Lab: Implementing a Realistic Data Pipeline
- Constructing an end-to-end flow covering ingestion, transformation, and delivery
- Implementing error handling, backpressure management, and scaling strategies
- Testing and tuning pipeline performance
Summary and Next Steps
Requirements
- Familiarity with the Linux command line
- Foundational understanding of networking principles and data systems
- Prior exposure to data streaming or ETL methodologies
Target Audience
- System administrators
- Data engineers
- Developers
- DevOps specialists
Testimonials (7)
Hands on exercises. Class should have been 5 days, but the 3 days helped to clear up a lot of questions that I had from working with NiFi already
James - BHG Financial
Course - Apache NiFi for Administrators
I thought the trainer's pace was good. He left no student behind with his approach. He was very supportive with us NEWBIES that may not have had a System Administrator or Infrastructure role during our career or resurrected those skills from a prior period of our career.
Pamdrea Ivory - BHG Financial
Course - Apache NiFi for Administrators
I like the hands on section. It helped me to better retain information by completing the provided exercises. Also, the trainer's ability to engage with the entire class made me feel comfortable to ask questions on things I was not sure about.
Leila - BHG Financial
Course - Apache NiFi for Administrators
Use-cases, examples for building NiFi dataflows. We worked on troubleshooting common problems and gotchas.
Nelson - BHG Financial
Course - Apache NiFi for Administrators
I loved the structure. We dove into the basics of Nifi, concepts, use cases, etc. on day 1. On day 2, we got to put Day 1 knowledge into practice by building out flows to meet scenario requirements. Day 3 we got to see Nifi Registry and version control, mulit-tenancy, and go over Q&A.
Adam - BHG Financial
Course - Apache NiFi for Administrators
I like how he was able to elaborate about Nifi and how powerful it is. You can basically use it for any infrastructure and use many different computer languages. Also i was glad we were able to fix the Nifi cert renewal issue we were having with the Truststore.
Joachim Martin - BHG Financial
Course - Apache NiFi for Administrators
general knowledge and the possibilities that the training offered in terms on the tool.