{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                   = 아파치 나이파이
| logo                   = Apache-nifi-logo.svg
| logo caption           = 아파치 나이파이 로고
| screenshot             = Apache NiFi Screenshot.png
| caption                = 아파치 나이파이 웹 UI
| developer              = [[미국 국가안보국]], [[Hortonworks]]
| latest release version = 1.19.1
| latest release date = {{시작 날짜와 나이|2022|12|07|df=yes}}<ref>{{웹 인용
  | url = http://nifi.apache.org/download.html
  | title = Apache NiFi Downloads
  | website = nifi.apache.org
  | access-date = 2022-06-22
}}</ref>
| status                 = 개발 중
| programming language   = [[자바 (프로그래밍 언어)|자바]]
| operating system       = [[크로스 플랫폼]]
| genre                  = [[분산 컴퓨팅|분산]] [[데이터플로 프로그래밍|데이터플로]]
| license                = [[아파치 라이선스]] 2.0
| website                = {{url|https://nifi.apache.org}}
}}

'''아파치 나이파이'''(Apache NiFi, 나이아가라파일즈/NiagaraFiles의 준말)는 [[소프트웨어 시스템]] 간 [[데이터]] 흐름을 [[자동화]]하도록 설계된 [[아파치 소프트웨어 재단]]의 [[소프트웨어]] 프로젝트이다. 과거에 [[미국 국가안보국|NSA]]에 의해 개발되었고 2014년 기술 전송 프로그램의 일부로서 [[오픈 소스]]화된 나이아가라파일즈(NiagaraFiles) 소프트웨어에 기반을 둔다.<ref>{{웹 인용|url=https://www.nsa.gov/news-features/press-room/press-releases/2014/nifi-announcement.shtml|title=NSA Releases First in Series of Software Products to Open Source Community|website=www.nsa.gov|language=en|access-date=2017-12-07|archive-date=2017-12-07|archive-url=https://web.archive.org/web/20171207172647/https://www.nsa.gov/news-features/press-room/press-releases/2014/nifi-announcement.shtml|url-status=}}</ref><ref>{{웹 인용|url=https://www.forbes.com/sites/adrianbridgwater/2015/07/21/nsa-nifi-big-data-automation-project-out-in-the-open/|title=NSA 'NiFi' Big Data Automation Project Out In The Open|last=Bridgwater|first=Adrian|date=2015-07-21|website=[[포브스]]|publisher=|access-date=2016-09-21}}</ref><ref>{{웹 인용|url=http://www.zdnet.com/article/nsa-partners-with-apache-to-release-open-source-data-traffic-program/|title=NSA partners with Apache to release open-source data traffic program {{!}} ZDNet|last=Vaughan-Nichols|first=Steven J.|website=ZDNet|access-date=2016-09-21}}</ref><ref>{{웹 인용|url=https://www.theregister.co.uk/2014/11/25/nsa_source_code_release/|title=NSA Source Code Leak: Information slurp tools to appear online|last=|first=|last2=|date=|website=[[더 레지스터]]|publisher=|access-date=2016-09-21|last3=Apple}}</ref><ref>{{웹 인용|url=http://www.zdnet.com/article/hortonworks-cto-on-apache-nifi-what-is-it-and-why-does-it-matter-to-iot/|title=Hortonworks CTO on Apache NiFi: What is it and why does it matter to IoT? {{!}} ZDNet|last=Wolpe|first=Toby|website=ZDNet|access-date=2016-09-21}}</ref><ref>{{웹 인용|url=https://www.nsa.gov/news-features/press-room/press-releases/2014/nifi-announcement.shtml|title=NSA Releases First in Series of Software Products to Open Source Community|website=www.nsa.gov|access-date=2016-09-21|archive-date=2016-09-18|archive-url=https://web.archive.org/web/20160918151227/https://www.nsa.gov/news-features/press-room/press-releases/2014/nifi-announcement.shtml|url-status=}}</ref>

이 소프트웨어의 설계는 [[흐름 기반 프로그래밍]] 모델에 기반을 두며 [[컴퓨터 클러스터|클러스터]], [[전송 계층 보안|TLS 암호화]]를 사용하는 보안, [[확장성]](사용자는 자신만의 소프트웨어를 작성하여 기능을 확장할 수 있음), 동작을 시각적으로 보고 수정하는데 사용할 수 있는 [[포털 사이트|포털]]과 같은 개선된 [[사용성]] 기능을 포함하는 여러 기능들을 제공한다.<ref>{{웹 인용|url=https://nifi.apache.org/docs.html|title=Apache NiFi Documentation|website=nifi.apache.org|language=en|access-date=2017-12-07}}</ref>

[[소프트웨어 개발]] 및 [[기술 지원|상업적인 지원]]은 현재 나이파이의 원 개발사 Onyara를 인수한 [[Hortonworks]]에 의해 제공되고 있다.<ref>{{웹 인용|url=https://venturebeat.com/2015/08/25/hortonworks-onyara/|title=Hortonworks buys Onyara, the company behind Apache NiFi, which was developed at NSA|website=VentureBeat|access-date=2016-09-21}}</ref>

== 소프트웨어 구성 요소 ==
[[파일:Apache NiFi Components.png|left|섬네일|NiFi - 소프트웨어 구성 요소]]
나이파이는 호스팅 대상 서버의 [[자바 가상 머신]] 안에서 실행되는 [[자바 (프로그래밍 언어)|자바]] 프로그램이다.<ref>{{웹 인용|url=http://nifi.apache.org/developer-guide.html|title=Apache NiFi Developer Guide|website=nifi.apache.org|language=en|access-date=2018-01-31}}</ref> 나이파이의 주된 구성 요소는 다음과 같다:

* 웹 서버(Web Server) - 발생되는 이벤트를 모니터링하고 소프트웨어를 시각적으로 제어하기 위해 사용되는 [[HTTP]] 기반 구성 요소
* 플로 컨트롤러(Flow Controller) - 나이파이 동작의 [[뇌]] 역할을 담당한다. 나이파이 확장 기능의 실행을 통제하고 이를 위한 자원 할당을 스케줄링한다.
* 확장 기능(Extensions) - 나이파이가 다양한 종류의 시스템과 통신할 수 있게 하는 다양한 [[플러그인]]
* 플로파일 저장소(FlowFile repository) - 나이파이가 현재 실행 중인 플로파일(FlowFile)의 상태를 추적하고 정비하기 위해 사용.
* 콘텐츠 저장소(Content repository) - 여기에서 전송 대상의 데이터가 관리된다
* 프로버넌스 저장소(Provenance repository) -  여기에서 시스템을 경유하는 데이터의 [[프로버넌스]]와 관련한 데이터가 관리된다.

== 상용 소프트웨어와의 연동 ==
* 2017년 2월, [[휴렛 팩커드 엔터프라이즈|HPE]]의 "SecureData for [[아파치 하둡|Hadoop]] and [[사물인터넷|IoT]]" 소프트웨어는 나이파이를 연동한 산업 최초의 상용 제품이 되었다.<ref>{{뉴스 인용|url=https://www.techrepublic.com/article/rsa-conference-hpe-looks-to-boost-enterprise-iot-security-with-apache-nifi/|title=RSA Conference: HPE looks to boost enterprise IoT security with Apache NiFi|work=TechRepublic|access-date=2018-01-31|language=en}}</ref>

== 같이 보기 ==
* [[아파치 소프트웨어 재단 프로젝트 목록]]

== 각주 ==
{{각주}}

== 외부 링크 ==
* {{공식 웹사이트}}
* [https://hortonworks.com/apache/nifi/ NiFi on Hortonworks.com]

{{아파치}}

[[분류:미국 국가안보국]]
[[분류:아파치 소프트웨어 재단 프로젝트]]
[[분류:자바 플랫폼 소프트웨어]]