Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for Linux on IBM Z mainframes and s390x architecture #378

Closed
rrschulze opened this issue Jul 31, 2023 · 4 comments
Closed

Add support for Linux on IBM Z mainframes and s390x architecture #378

rrschulze opened this issue Jul 31, 2023 · 4 comments

Comments

@rrschulze
Copy link

rrschulze commented Jul 31, 2023

Description

This is a proposal to add support of Linux on IBM Z and the s390x systems architecture to the OpenTelemetry Collector distributions. The mainframe systems IBM Z and LinuxONE are built on the s390x architecture and are widely used by large enterprises, e.g., in the banking and insurance industry. We see a growing interest of customers but as well from ISVs to explore OpenTelemetry for the mainframe. The support of Linux on IBM Z by the OpenTelemetry Collector distributions will simplify the adoption of OpenTelemetry on the mainframe and enable to drive further observability enhancements for Linux on IBM Z using OpenTelemetry.

Use Cases

We see three primary use cases:

  • Enable end-to-end observability for distributed applications with services and components deployed in public/private cloud environments and on the mainframe.
  • Enable customers to use for Linux on IBM Z and the mainframe the same observability products and tools as for other platforms.
  • Enable ISVs to support Linux on IBM Z and the mainframe more easily.

Support ownership

@bwalk-at-ibm and myself (@rrschulze) will take ownership of the OpenTelemetry support for Linux on IBM Z and the s390x architecture. We will continue to maintain contributions for the s390x platform, i.e., act as owners for issues and problems related to Linux on IBM Z and run regularly verifications on s390 VMs.

We will join the Collector SIG meetings starting from Wednesday, August 2, 2023, and following ones.

In preparation of the PRs (core, contrib, releases) for the s390x support of the collector, we followed the instructions on this page. We tested the qemu-based build on a x86-64 machine and the build results on a s390x VM. In addition, we used and verified the OTel collector on the s390x platform for several scenarios already internally. We plan to submit the PRs for the s390x support of the collector after discussing in the SIG meeting(s) and will submit an additional PR to update the documentation (e.g., this page) once the releases support the s390x platform.

@rrschulze rrschulze changed the title Add support for Linux on IBM Z mainframes and s390x architecture to OpenTelemetry Collector distributions Add support for Linux on IBM Z mainframes and s390x architecture Jul 31, 2023
@mx-psi
Copy link
Member

mx-psi commented Aug 2, 2023

I would like to define support tiers first as I mentioned previously for AIX here: open-telemetry/opentelemetry-collector-contrib#19195 (comment) Would you be willing to own this part of the process as well? I am happy to work with you on this and review any PRs you open

@rrschulze
Copy link
Author

@mx-psi yes, I can do that. Let me prepare a proposal and new issue for it.

@frzifus
Copy link
Member

frzifus commented Aug 2, 2023

Hi @rrschulze, AFAIK there are already some QE measures in place to test the OpenShift otel distro on ppc64le and s390x. Would it help you to reuse parts of it here?

codeboten pushed a commit to open-telemetry/opentelemetry-collector that referenced this issue Sep 12, 2023
The `s390x` CPU architecture is the base for IBM zSeries (aka mainframe)
systems. It is beneficial for users of this platform to have a supported
way to install pre-compiled binaries for the OpenTelemetry collector in
a Linux environment. This issue and associated pull requests will enable
the building of all relevant binary artifacts for `linux/s390x` as part
of the regular CI pipeline.

IBM has performed tests internally to ensure successful build (via
cross-compilation) and runtime (on native platform) integrity of the
OpenTelemetry collector (core and contrib) via the unit test suites and
specific use-cases.

For more information and discussion please refer to the initial feature
request issue (open-telemetry/opentelemetry-collector-releases#378).

Resolves: #8213

Signed-off-by: Bjoern Walk <[email protected]>
jpkrohling pushed a commit to open-telemetry/opentelemetry-collector-contrib that referenced this issue Sep 20, 2023
The `s390x` CPU architecture is the base for IBM zSeries (aka mainframe)
systems. It is beneficial for users of this platform to have a supported
way to install pre-compiled binaries for the OpenTelemetry collector in
a Linux environment. This issue and associated pull requests will enable
the building of all relevant binary artifacts for `linux/s390x` as part
of the regular CI pipeline.

IBM has performed tests internally to ensure successful build (via
cross-compilation) and runtime (on native platform) integrity of the
OpenTelemetry collector (core and contrib) via the unit test suites and
specific use-cases.

For more information and discussion please refer to the initial feature
request issue (open-telemetry/opentelemetry-collector-releases#378).

Resolves: #25138

Signed-off-by: Bjoern Walk <[email protected]>
@mx-psi
Copy link
Member

mx-psi commented Sep 26, 2023

We have tier 3 support now for linux/s390x and the next release will have binaries for this platform 🎉 I am going to close this, if we want to increase the tier we can open a separate issue for it.

@mx-psi mx-psi closed this as completed Sep 26, 2023
jmsnll pushed a commit to jmsnll/opentelemetry-collector-contrib that referenced this issue Nov 12, 2023
The `s390x` CPU architecture is the base for IBM zSeries (aka mainframe)
systems. It is beneficial for users of this platform to have a supported
way to install pre-compiled binaries for the OpenTelemetry collector in
a Linux environment. This issue and associated pull requests will enable
the building of all relevant binary artifacts for `linux/s390x` as part
of the regular CI pipeline.

IBM has performed tests internally to ensure successful build (via
cross-compilation) and runtime (on native platform) integrity of the
OpenTelemetry collector (core and contrib) via the unit test suites and
specific use-cases.

For more information and discussion please refer to the initial feature
request issue (open-telemetry/opentelemetry-collector-releases#378).

Resolves: open-telemetry#25138

Signed-off-by: Bjoern Walk <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants