Single-App Deployment
SDR requires additional enablement and licensing. Contact your Atlan representative for details.
Single-app deployment is the SDR lifecycle mode where each connector app is its own deployment unit and you own the full lifecycle. There's no orchestrator in between—you install, upgrade, and stop each app yourself using docker compose or helm install. For the other mode, see SDR Orchestrator. For a side-by-side comparison, see App Lifecycle Modes.
Architecture
Each app is a self-contained container bundle that includes everything needed to run a connector:
- Temporal worker:polls Atlan over outbound gRPC and executes extraction workflows
- Dapr:abstracts access to object storage, secret store, and Atlan's event ingress
- Application code:source-specific extraction logic
- FastAPI server:handles in-app HTTP requests
The app runs either as a Docker container (Docker Compose) or as a Helm release in a Kubernetes namespace. There's one deployment unit per connector app—separate apps don't share a process or a container.
For shared component details that apply to both lifecycle modes, see Core Architecture.
What you manage
In single-app mode, every operational step is yours, per app:
- Install:generate OAuth credentials, fetch deployment artifacts from Atlan, fill in configuration, and run
docker compose uporhelm install. - Start and stop:manage the container or Helm release with your existing tools.
- Upgrade:pull the new app image and redeploy. Temporal's durable execution resumes in-flight workflows once the new app is running.
- Credential provisioning:generate and rotate OAuth client credentials for each app.
- Configuration:maintain the
docker-compose.yaml/values.yamland any environment or secret store settings. - Monitoring:collect logs and metrics from each app using your existing observability stack.
Each app runs independently—updating one app doesn't affect the others.
Supported platforms
Single-app mode works on both supported SDR platforms:
- Docker Compose:run a single container per app on any Docker host. See Install via Docker Compose.
- Kubernetes (Helm):deploy each app as a Helm release on any CNCF-conformant cluster. See Install on Kubernetes.
Both platforms use the same app container images—only the deployment wrapper differs.
When to choose single-app mode
Single-app mode fits when one or more of these apply:
- You're evaluating a single connector and want the fewest moving parts.
- You already manage deployments through IaC or GitOps and want app versions pinned in code.
- You need full manual control over every install, upgrade, and rollout.
- Your environment standardizes on a specific deployment workflow (for example, Argo CD, Flux, or Terraform) that you want to reuse for SDR apps.
When to consider orchestrator mode instead
If you're deploying several connectors and want installs, upgrades, and credential provisioning driven from the Atlan UI, consider SDR Orchestrator instead.
See also
- Install via Docker Compose: Step-by-step Docker Compose install guide.
- Install on Kubernetes: Step-by-step Kubernetes install guide.
- SDR Orchestrator: Reference for the automated lifecycle mode.
- App Lifecycle Modes: Side-by-side comparison of both modes.
- Core Architecture: Shared architecture for all SDR deployments.