[ 
https://issues.apache.org/jira/browse/NIFI-9554?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Kevin Doran updated NIFI-9554:
------------------------------
    Description: 
Some development environments are transitioning to be based on arm64, such as 
Apple Silicon M1 Macs. 
AWS is also offering arm-based EC2 instances which could be a good target 
platform for NiFi clusters. 
Some target runtimes for MiNiFi Java also fall into this category, such as 
Raspberry Pi.

There are also some native arm64/aarch64 JVMs available that can run on these 
platforms without emulation.

Given this, it seems like a good time to adding support for building and 
running on arm64/aarch64 in addition to amd64/x86_64.

An initial bit of experimentation shows that the full Maven build fails using 
an arm64 JDK, but can succeed with a few changes. This ticket is to introduce 
changes that allow Apache NiFi and subprojects such as MiNiFi and Registry to 
build and run using a native arm64 JDKs.

Additionally, once this is achieved, add a CI build that targets arm64 
platforms to prevent future changes that would break arm64 compatibility.

  was:
Some development environments are transitioning to be based on arm64, such as 
Apple Silicon M1 Macs. Some target runtimes for MiNiFi Java also fall into this 
category, such as Raspberry Pi.

There are also some native arm64 JVMs available that can run on these platforms 
without emulation.

Given this, it seems like a good time to adding support for building and 
running on arm64 in addition to amd64/x86_64.

An initial bit of experimentation shows that the full Maven build fails using 
an arm64 JDK, but can succeed with a few changes. This ticket is to introduce 
changes that allow Apache NiFi and subprojects such as MiNiFi and Registry to 
build and run using a native arm64 JDKs.

Additionally, once this is achieved, add a CI build that targets arm64 
platforms to prevent future changes that would break arm64 compatibility.


> Support building and running NiFi on arm64/aarch64 platforms such as Apple 
> Silicon M1 Macs
> ------------------------------------------------------------------------------------------
>
>                 Key: NIFI-9554
>                 URL: https://issues.apache.org/jira/browse/NIFI-9554
>             Project: Apache NiFi
>          Issue Type: Improvement
>          Components: Tools and Build
>            Reporter: Kevin Doran
>            Assignee: Kevin Doran
>            Priority: Minor
>          Time Spent: 2h
>  Remaining Estimate: 0h
>
> Some development environments are transitioning to be based on arm64, such as 
> Apple Silicon M1 Macs. 
> AWS is also offering arm-based EC2 instances which could be a good target 
> platform for NiFi clusters. 
> Some target runtimes for MiNiFi Java also fall into this category, such as 
> Raspberry Pi.
> There are also some native arm64/aarch64 JVMs available that can run on these 
> platforms without emulation.
> Given this, it seems like a good time to adding support for building and 
> running on arm64/aarch64 in addition to amd64/x86_64.
> An initial bit of experimentation shows that the full Maven build fails using 
> an arm64 JDK, but can succeed with a few changes. This ticket is to introduce 
> changes that allow Apache NiFi and subprojects such as MiNiFi and Registry to 
> build and run using a native arm64 JDKs.
> Additionally, once this is achieved, add a CI build that targets arm64 
> platforms to prevent future changes that would break arm64 compatibility.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to