Get in Touch
 Duration 21 hours

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

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories