SSIS — licensed download portal / private NuGet feed

Package: authorized DataAI Spark JAR bundle; optional .NET orchestration packages where the customer's architecture uses them.
Important: the current deliverable is not an SSIS MSI, native SSIS data-flow component, or GAC-installed assembly.
Use the licensed portal for the Spark ZIP. Use the private NuGet route only for approved .NET orchestration packages. SSIS invokes the DataAI Spark job with an Execute Process Task or the customer's approved Spark job interface.

1. Approve the fulfillment design

  1. Document where SSIS runs, where Spark runs, how SSIS reaches that Spark environment, and which governed output tables SSIS will consume.
  2. Confirm the customer's SSIS/SQL Server version, service account, network path, Java/Spark runtime, execution policy, output database connector, and noninteractive credential method.
  3. Confirm in writing that the customer understands there is no DataAI SSIS MSI or native Data Flow Toolbox component in this release.
  4. Approve the customer, production environments, package version, permitted users, commercial license/order, and support contact.

2. Fulfill the Spark ZIP through the licensed portal

  1. Create an access-controlled customer account or customer-specific download area. Require TLS and authentication; do not expose the production ZIP through a public static URL.
  2. Upload the immutable Spark production ZIP and its checksum manifest. Keep evaluation and production files clearly separated.
  3. Record the uploaded filename, size, SHA-256, customer entitlement, expiration/renewal date, approver, and upload date.
  4. Test with a fresh authorized account: authenticate, download, calculate SHA-256, extract, read the production license and installation guide, and run the smoke test on a compatible Spark host.
  5. Send the customer a portal link, not the binary itself, together with the exact filename, checksum, version, order/license reference, installation guide, usage guide, and support path.
  6. Require the customer to store the JARs in its approved private artifact location and limit read access to the SSIS/Spark runtime identities that need them.

3. Configure the SSIS handoff

  1. Provide a customer-reviewed wrapper command or job-submission command that returns exit code 0 only after the DataAI Spark job completes successfully.
  2. In SSIS Designer, add an Execute Process Task to the Control Flow. Set Executable to the approved wrapper or job client and WorkingDirectory to its controlled directory.
  3. Pass non-secret parameters through SSIS variables and expressions. Resolve passwords, tokens, and keys at runtime from the customer's approved secret facility.
  4. Set a finite timeout, keep FailTaskIfReturnCodeIsNotSuccessValue enabled, and set the success value to 0.
  5. Capture standard output and standard error in SSIS variables/logging, while ensuring neither stream exposes credentials or protected input data.
  6. Add precedence constraints so downstream SSIS tasks run only after successful Spark completion. Consume only the committed governed output table or file, never a partially written staging output.
  7. Deploy the SSIS project to the customer's catalog and test under the actual SQL Agent/SSIS service identity, not only the developer's interactive account.

4. Optional private NuGet fulfillment

  1. If the approved wrapper is built with the DataAI .NET packages, publish both packages to the authorized private feed using the separate .NET distribution procedure.
  2. Grant restore permission to the build identity; the SSIS runtime does not need feed access if the wrapper deployment already contains all authorized runtime assets.
  3. Do not install NuGet packages into the GAC and do not represent them as an SSIS component.

5. Release acceptance

Official reference

Microsoft: SSIS Execute Process Task

Back to DataAI ETL Markets