Prerequisites — Fedora & macOS
Complete install guide for all tools required to run the nine demos, with instructions for both Fedora Linux and macOS.
Fedora — Quick Install
sudo dnf install -y podman git python3
pip install podman-compose --user
curl -s "https://get.sdkman.io" | bash
sdk install java 21.0.10-tem
sdk install java 25.0.1-tem
# hey, grpcurl, ghz — see full guide
macOS — Quick Install
brew install podman git python3 hey grpcurl ghz
podman machine init --memory 8192 --cpus 4
podman machine start
pip3 install podman-compose
sdk install java 21.0.10-tem
sdk install java 25.0.1-tem
Tools by demo: Most demos only need
podman.
podman-compose for Demos 02 & 06.
hey, grpcurl, ghz for Demo 05.
Demo 07 needs only python3 — no containers at all.
Sections
Quick-Install Summary
Tools by Demo
git
Podman
podman-compose
SDKMAN + JDK 21 & 25
Python 3
hey — HTTP load tester
grpcurl — gRPC CLI
ghz — gRPC load tester
curl and python3
Podman Image Pre-Pull
Verify Your Setup
Fedora — SELinux Notes
macOS — Podman Machine
Uninstall / Cleanup
Minimum vs Full Install
Reference Links
File location in repo
java-optimization-demos/DEMO-PREREQUISITES.md