Deployment Guide¶
A J7M deployment has at least a host process and its application artifacts. Network discovery, invocation transports, artifact distribution and durable resource groups can run in separate processes. Select those boundaries from the application's availability and operational needs, rather than assuming every concern belongs in one JVM.
Follow this sequence:
- Build and inspect the artifacts.
- Choose process and host boundaries.
- Establish application signing and repository trust.
- Configure reachable endpoints and durable storage.
- Integrate with the process/container supervisor.
- Define readiness and graceful shutdown.
- Verify the deployed topology from another process.
Application discovery and consensus membership are independent. A newly discovered service can become a candidate for future calls; it does not become a voter or acquire authority over durable state. Similarly, repository publication makes a verified artifact available but does not prove that an application has been activated.
The examples use the current APIs and immutable application coordinates. There is no required J7M-specific Kubernetes operator or universal application-server XML file. Host assembly is explicit Java configuration, application declarations use the actual JSON manifest, and optional deployment tooling consumes those contracts.
Release operations¶
- Gradle application workflow: package, sign, verify and publish with truthful lifecycle task availability.
- Application repositories: immutable publication, verification, promotion and audit.
- Repository replication and repair: transfer bounds, conflicts, reconciliation and stronger verification policy.
- Application upgrade and rollback: local stop-start, rolling and blue-green behavior.
- CLI reference: command families, target identity, admission, paging and safe output.