Oracle AIDP Spark — private Maven repository or signed download
OCI Artifact Registry is a generic artifact service, not a Maven-coordinate repository. Use a Maven-compatible repository when the customer must resolve normal Maven coordinates; use OCI generic artifacts or Object Storage for controlled file delivery.
1. Release approval and validation
- Verify written authorization for the customer, DataAI version, Oracle Spark environments, term, users/workloads, and commercial rights.
- Confirm the target Spark/Scala/Java baseline and decide whether the customer will resolve Maven coordinates or receive a ZIP/JAR bundle.
- Obtain the authorized production package and compare every distributed file with
ARTIFACTS.sha256. - Record artifact coordinates or storage paths, SHA-256 values, customer, approver, license/order reference, publication date, and expiration/renewal date.
2A. Publish to a private Maven repository
- Create or select a production release repository that requires authentication and does not permit anonymous download.
- Create a publisher identity with deploy rights and customer/runtime groups with read-only rights. Store credentials in approved secret managers.
- Publish the required DataAI modules under the approved group IDs, artifact IDs, and immutable
1.0.0version. Publish dependency metadata/POMs together with JARs. - Confirm the repository is configured against redeploying a released version. Never upload different bytes under an existing version.
- Use a clean Maven cache and a read-only customer test identity to resolve all approved coordinates. Compare downloaded hashes and run the DataAI smoke test.
- Provide the customer only the repository URL, approved coordinates/version, secure credential-enrollment method, checksum record, production guides, and entitlement reference.
2B. Fulfill by private OCI artifact or signed download
- Create a private OCI Artifact Registry generic repository or private Object Storage bucket in the approved compartment and region.
- Apply least-privilege IAM policies to the Yanbor publisher and authorized customer/download identities. Keep public access disabled.
- For Artifact Registry, upload the immutable ZIP or JAR using a meaningful artifact path and version. The OCI CLI supports
oci artifacts generic artifact upload-by-path --repository-id <repo-ocid> --artifact-path <path> --artifact-version 1.0.0 --content-body <file>. - For Object Storage, upload the ZIP and checksum as separate objects, keep the bucket private, and create a customer-specific pre-authenticated request only when allowed by Yanbor and customer policy.
- Set the narrowest usable scope and expiration. A pre-authenticated request acts like a bearer URL, so transmit it only through the authorized customer channel and revoke it after fulfillment or at expiration.
- Test the exact customer path from a clean session, download both files, recompute SHA-256, and confirm the archive extracts without error.
3. Customer handoff and acceptance
- Give the customer the correct Oracle production installation guide, usage guide, supported runtime baseline, list of required/optional modules, license certificate/order reference, and support contact.
- Require the customer to store artifacts in its approved private location, keep Oracle/Spark platform libraries provided by the platform, and inject repository/storage credentials from its secret facility.
- Have the customer attach the JARs through the Oracle Spark platform's supported library mechanism or
spark-submit --jars, then run a fictional/synthetic-data acceptance job. - Record the clean retrieval, hash match, smoke-test result, runtime version, output location, and customer acceptance contact.
4. Renewal and updates
- Issue a new semantic version for changes; do not replace an immutable release.
- Revoke repository permission and pre-authenticated requests when authorization expires.
- Repeat compatibility and acceptance tests after Oracle platform runtime changes.