UX Case Study Enterprise software Apache NiFi 2024

From all-night releases to a few calm minutes

Big companies use Apache NiFi to move data between their systems. Building those data pipelines was easy. Running them across dozens of servers was slow, manual and risky. I designed Data Flow Manager (DFM): one place to ship, check and track every change.

My Role
Sole Product Designer
Timeline
2024 · 8–10 weeks
Team
Product Manager, NiFi Experts, Developers, QA
Responsibilities
UX Strategy, Product Thinking, User Research, Information Architecture, Workflow Design, Interaction Design, Prompt UX, Design System, Prototyping
DFM cluster list showing every NiFi cluster with its URL and connection status in one table
90%Less hands-on work to ship an update
6 hrs→minTo release across many clusters at once
$1M+Saved every year vs. buying a big vendor's package
01Overview

Project overview: before, turning point, after

This is the story of how a team of data engineers stopped babysitting late-night releases, and how a single, calm screen replaced a pile of scripts, spreadsheets and logins.

Before

Every release was a long, risky night

Shipping one update meant logging into a dozen separate systems, changing settings by hand, and hoping nothing broke. When something did, nobody could tell what had changed.

The turning point

The real gap was a missing control room

Talking to the people doing this work showed the tool was fine for building data pipelines. Nobody had built anything for running them.

After

One screen, safe changes, minutes, not hours

DFM puts every system on one screen, checks each change before it goes live, and records who did what. Hours of manual work became a few minutes.

02Context

What is Apache NiFi?

Every large company has data scattered across dozens of apps, databases and cloud services. Apache NiFi is the open-source tool many of them use to keep that data moving to where it needs to be.

Think of NiFi as a giant postal sorting centre for data. Parcels arrive from everywhere, get sorted and repackaged, and are sent to the right address, millions of times a day, without anyone touching them.

How enterprises use NiFi

Moves data between apps

No more exporting a spreadsheet from one system and importing it into another by hand.

Handles huge volumes

It processes millions of records around the clock without slowing down or dropping any.

Automates multi-step work

When data has to pass through several systems, NiFi cleans and reshapes it at every stop, on its own.

Connects old and new systems

Databases, web services and cloud tools can all exchange data, wherever it lives.

Key terms

Data flow
A recipe that tells data where to go and what to do on the way. Companies run hundreds of them.
Cluster
A group of servers running NiFi together. Big companies run dozens, each set up a little differently.
Deploy
Taking a new or updated data flow and switching it on for real.
Dev → QA → Prod
The test kitchen, the taste test, and the restaurant floor. Changes should pass all three, in that order.
Operator
The engineer whose job is keeping the flows running smoothly, often on call at night.
Rollback
An undo button for a release: going back to the last version that worked.
03User Persona

Designing for the person on call

Arjun is a senior data engineer. He's very good at NiFi, and that's the problem: he's one of the few people trusted to ship changes, so every release lands on his desk. Here's what a typical release night looked like.

A release night, before DFM ≈ 7½ hours
  1. 6:00 pm
    The update is approved.

    Arjun waits until after business hours, when traffic is low, to start.

  2. 6:15 pm
    He logs into the first of 12 clusters.

    Each one has its own login, its own settings, and its own browser tab.

  3. 8:30 pm
    He repeats the same change, cluster after cluster.

    Copy, paste, double-check against a spreadsheet. Then do it again.

  4. 10:45 pm
    Cluster 9 fails.

    One setting was wrong. Nobody can see what changed since last week, or who changed it.

  5. 12:30 am
    He rebuilds the old version by hand.

    There's no undo button, so he reconstructs it from memory and notes.

  6. 1:40 am
    Finally done.

    The next morning, management asks why a “five-minute update” took all night.

An illustrative night, pieced together from what operators described in interviews.

User personas

Interviews across 14 enterprise teams kept surfacing the same three roles. Arjun runs the releases. Priya decides when changes are safe to go live. Sanjay has to prove to auditors who changed what.

Arjun Mehta

Senior Data Platform Engineer
Enterprise Logistics · 600+ employees

OperatorOn-call

I spend more time babysitting deployments than actually improving the platform.

Experience
6 years
NiFi clusters
12–42
On-call nights
3–5 / month
Deploy time
6–8 hrs each

Goals

  • Deploy flows faster with minimal risk
  • Reduce manual operational work
  • Improve deployment visibility
  • Eliminate overnight monitoring
  • Standardize operational workflows

Frustrations

  • NiFi UI requires full manual re-login and reconfiguration per cluster, every time
  • Flow drift goes undetected for days — silently corrupting pipelines
  • No rollback. A bad deploy means rebuilding the previous state by hand
  • Management expects “5-minute deploys” — but can't see why it takes 8 hours

Responsibilities

  • Deploy flows across environments
  • Monitor production pipelines
  • Validate deployments
  • Handle incidents & rollback
  • Maintain operational reliability

Traits

NiFi expertiseHigh
Time pressureHigh
Appetite for automationHigh

Current workarounds

NiFi CanvasAnsible PlaybooksBash ScriptsConfluence DocsSlack AlertsExcel Trackers

Composite personas built from interviews across logistics, healthcare and financial services. Arjun is the primary persona; Priya and Sanjay are secondary.

What Arjun really needed

He wasn't asking for a prettier dashboard. He wanted to do his job without holding the state of 12 systems in his head. That shaped every decision that followed.

04The Problem

Powerful for builders. Painful for operators.

NiFi gives engineers an excellent visual workshop for building data flows. But once a flow was built, the people responsible for running it across many clusters had nothing made for them.

The native Apache NiFi canvas operators had to use before DFM
Where operators worked before DFM: NiFi's building canvas, opened one cluster at a time.

Challenge → business impact

The problemWhat it cost the business
Too many front doorsEvery cluster had its own login and settings. More clusters meant more doors to open, one at a time.
Everything by handThe same steps were repeated for every release. That was slow and tedious, and easy to get wrong.
No record of changesWhen something broke, nobody could tell what had changed or who had changed it.
No single set of rulesPermissions were set cluster by cluster, so security was patchy and audits were painful.
Only a few expertsOnly a handful of senior engineers could release safely. When they were busy, everything waited.
Small typos, big outagesOne wrong setting could stop a release, and nobody found out until it had already failed.
Seeing it differently

Delays, outages and rising costs all happened at the same moment: when a finished flow had to move from the workshop to the real servers. That wasn't an engineering failure. A product was missing.

Problem statement

How might we give the people who run NiFi a single control room, where they can ship changes safely across every cluster without needing a specialist on call?

05Research & Discovery

Understanding how NiFi teams actually operate

I didn't start with screens. I wanted to know how these teams actually spent their days, where time disappeared, and why so much depended on so few people.

Understanding the domain

NiFi is a deep, technical tool, so first I learned how companies really run it day to day.

How NiFi is put together
How teams look after many clusters
How a data flow goes live
How changes move from test to live
Rules, permissions and audits
How problems get spotted and fixed

Stakeholder interviews

I interviewed everyone who touched the process, from the engineers building flows to the business owners waiting on them.

Data EngineersBuild the flows
DevOps EngineersShip the releases
Platform AdminsRun the servers
Solution ArchitectsPlan the setup
Business OwnersWait on results

Key questions I asked

Releasing changes3 questions
  • Walk me through your last release, step by step.
  • Which step takes the longest?
  • Where does it usually go wrong?
Juggling many clusters2 questions
  • How many clusters does your team look after?
  • How often do you jump between test and live systems in a day?
Spotting and fixing problems2 questions
  • How do you find out something is broken: an alert, or someone complaining?
  • How long does it usually take to fix?
Rules and accountability2 questions
  • If an auditor asks who changed a flow last month, how do you answer?
  • How do you decide who is allowed to change what?

What we found

Teams were spending more time on chores around their data than on the data itself. Paraphrased from the interviews:

“I log into a dozen different clusters every single day.”

“I change the same setting in every environment, by hand.”

“Before every release, I run through a checklist manually.”

“Once a release starts, I can't see how it's going.”

“Something changed last week, and nobody knows who did it.”

“If our senior admin is out, releases just wait.”

The pattern

NiFi does its core job, moving data, very well. The pain came from managing it, and it grew with every new cluster, environment and flow a company added.

06Competitor Analysis

No tool covered the operator's full workflow

Before designing anything new, I looked at everything these teams were already using. Each tool solved a piece of the puzzle, and none of them covered a release from start to finish.

ToolGood atWhat's missingVerdict
NiFi canvasBuilt into NiFi Designing data flows visually. Shipping them, handling many clusters, keeping a history. Builder only
NiFi RegistryBuilt into NiFi Saving versions of a flow, like “track changes” in a document. Actually releasing those versions or managing clusters. Partial
Custom scriptsAnsible, Bash, DIY Automating steps, for teams that can write code. A screen anyone can use, and safety checks. Scripts break often and need constant upkeep. Fragile
Cloudera / HortonworksBig vendor packages An all-in-one managed setup. Freedom. You're tied to one vendor and its cloud, at $1.2M+ a year. Locked in
DFMWhat we built The whole job: ship, promote, watch and fix, by typing a request or clicking. Nothing locked in. It runs on the company's own servers. The gap
The opportunity

Nobody was building a control room for NiFi. The gap wasn't one missing feature; a whole kind of product was missing. That's why DFM became a platform rather than a plugin.

07Design Decisions

Why we designed it this way

Each big design decision came straight from something I saw or heard in research. Here's what we noticed, what we could have done, and what we chose.

Let people ask, not hunt

We noticed: operators think in commands, like “deploy this to QA”. Doing that through menus took 14 clicks. So DFM lets them type what they want in plain English, then shows a clear summary to confirm.

Instead ofA menu and dropdown for every action
We choseType a request, then confirm a summary

Always show “you are here”

We noticed: the #1 cause of mistakes was being in the wrong place, like changing the live system when you meant to change the test copy. So Dev → QA → Prod sits at the top of every screen, like a mall map.

Instead ofA long list of clusters to pick from
We choseTest-to-live stages, always visible

A safety check you can't skip

We noticed: 95% of live-system incidents traced back to a release that skipped its checks. So checks became a gate every change has to pass, not a warning people could click past.

Instead ofAn optional checklist
We choseA required check that shows exactly what will change

The system speaks first

We noticed: operators spent hours digging through logs after things failed silently. So DFM shows health live, like the warning lights on a car dashboard, and problems rise to the top on their own.

Instead ofDigging through log files
We choseLive health status that flags problems for you

Built for strict rules from day one

We noticed: these teams work in heavily regulated industries like healthcare and finance, under standards such as HIPAA, SOC 2 and ISO 27001. Their data can't leave their own servers. So DFM runs inside each company's own setup, controls who is allowed to do what, and records every action with a name and a time, ready for an auditor.

Instead ofA cloud product with compliance as an add-on
We choseRuns on their servers, with permissions and a full history built in
The hardest part

DFM had to feel as quick as sending a message while still meeting the rules banks and hospitals live by. Working through that tension is what gave the product its shape.

08The Solution

From fragmented scripts to one guided workflow

DFM sits on top of NiFi as the missing control room: every cluster in one place, guided releases with checks built in, flows you can describe in plain English, and a record of every change.

Arjun's release night, with DFM ≈ 25 minutes
  1. 6:00 pm
    He opens DFM.

    All 12 clusters are on one screen, each showing whether it's healthy.

  2. 6:05 pm
    He picks the new version.

    DFM shows exactly what will change before he commits to anything.

  3. 6:10 pm
    The automatic check catches a wrong setting.

    The same mistake that broke cluster 9 is flagged before it reaches the live system.

  4. 6:20 pm
    Fixed, approved, released everywhere.

    Every step is logged with his name and the time.

  5. 6:25 pm
    He goes home for dinner.

    Nothing to explain the next morning.

Before: the native NiFi canvas After: DFM's guided update screen
BeforeAfter
Drag to compare: NiFi's raw building canvas versus DFM's guided update screen.

Key features

01 · No more dozen logins

Every cluster on one screen

One list shows every cluster and how it's doing: connected, starting up, or offline. Adding a new one takes a couple of steps. A switcher at the top always tells you which stage (test or live) you're working in.

Fixes“I log into a dozen different clusters every day.”

02 · No more risky copy-paste

Updates become a guided checklist

Updating a flow is now four clear steps: pick the version, check the settings, run the automatic checks, review the summary. A progress bar shows where you are, you can see and undo local changes, and everything is confirmed healthy before it goes live.

FixesManual checklists, and small typos turning into big outages

03 · No more waiting on experts

Describe a flow in plain English

Instead of wiring parts together by hand, you type what you need, like “copy CSV files from one folder to another”, or start from a template. DFM builds the flow for you to review.

Fixes“If our senior admin is out, releases just wait.”

04 · No more mystery changes

Know who did what, and who's allowed to

People sign in with their usual company account (LDAP). Admins set roles and permissions in one place, and an activity history and an inventory of every flow sit alongside. Every change carries a name and a time.

Fixes“Something changed last week, and nobody knows who did it.”

Product screens, wireframes & design system

Cluster list
Choose cluster
Flow details
Upgrade process group
Upgrade summary
Controller service
Flow registry
Data flow inventory
AI-powered data flow
Generated AI data flow
LDAP configuration
Help & support
09Business Impact

Hours of operational work, reduced to minutes

DFM rolled out to pilot customers in logistics, healthcare and financial services. Here's what changed for them.

90%

Less hands-on work per release

Most of the repetitive, by-hand steps are now done by DFM, across every cluster and stage.

6h→min

To release across many clusters

A release that used to eat a whole evening now takes minutes, with checks built in along the way.

$1M+

Saved every year

Compared with buying a big vendor's package, teams avoid over $1M a year and keep full control of their own setup.

Remember Arjun? “I spend more time babysitting deployments than actually improving the platform.” DFM was built to turn that sentence around.

10Reflection

What this project taught me

DFM started as “a dashboard for NiFi” and became a product built around how operators actually work, think and worry. These are the lessons that made the difference.

Lesson 01

Help people remember less

Operators didn't need more numbers on screen. They needed to stop keeping everything in their heads. Always showing “where am I, and what's happening?” mattered more than any new feature.

Lesson 02

Look for the missing product, not the missing button

Research showed teams weren't missing one feature. They were missing a whole tool, and that changed DFM from an add-on into a platform.

Lesson 03

Limits can shape good design

Strict industry rules first felt like a roadblock. In the end, balancing speed with safety is exactly what gave DFM its shape.

Want to see more enterprise product work?