#!/usr/bin/env nu # Demo 2: Edge/IoT Deployment with Cross-Compilation # Shows ARM/RISC-V deployment for edge devices # Target audience: IoT developers, embedded systems teams print "=== Demo 2: Edge/IoT Deployment with Cross-Compilation ===" print "\n1. Setting up edge infrastructure for IoT deployment..." # Create edge infrastructure targeting ARM64 devices print "Creating edge infrastructure for ARM64 devices..." run-external "provisioning" generate infra --new "iot-edge-demo" --target arm64 --provider edge print "\n2. Cross-compilation configuration:" cat kcl/iot-edge-demo.k | grep -E "(arch|target|cross_compile)" | head 10 print "\n3. Deploying to Raspberry Pi cluster..." # Deploy to edge devices with automatic cross-compilation run-external "provisioning" deploy edge --infra "iot-edge-demo" --devices "raspberry-pi-cluster" --check print "\n4. Installing lightweight container runtime (youki)..." run-external "provisioning" taskserv create youki --infra "iot-edge-demo" --target arm64 print "\n5. Resource-optimized deployment:" run-external "provisioning" show resources --infra "iot-edge-demo" --format table let resources = { "CPU Usage": "15%", "Memory": "128MB", "Disk": "2GB", "Network": "10Mbps", "Power": "5W" } print "\nšŸ“Š Edge Resource Usage:" $resources | table print "\n6. Scaling to RISC-V devices..." run-external "provisioning" generate infra --from "iot-edge-demo" --target riscv64 --new "riscv-demo" print "\n7. Multi-architecture deployment status:" let deployment_status = [ {arch: "ARM64", devices: 50, status: "āœ… Active", uptime: "99.8%"}, {arch: "RISC-V", devices: 25, status: "šŸš€ Deploying", uptime: "N/A"}, {arch: "x86_64", devices: 10, status: "āœ… Active", uptime: "99.9%"} ] $deployment_status | table print "\nāœ… Result: Single codebase, multiple architectures" print "⚔ Performance: Native binaries, no containers needed" print "šŸ’¾ Efficiency: 90% less memory usage vs Docker" print "šŸ”‹ Power: Optimized for battery-powered devices"