Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

A full guide can be found on the Python Package Index.

...

Deploying the SDK

att484900973
Gliffy
imageAttachmentId
Drawio
mVer2
zoom1
simple0
inComment0
custContentId685441093
pageId436537087
lbox1
diagramDisplayNameUntitled Diagram-1722438247364.drawio
contentVer1
revision1
baseUrlhttps://unique-ch.atlassian.net/wiki
macroIddiagramName7223c272-39d8-442b-bec6-2a4597b68b7f
nameseparation-of-dev-and-deployment Copy
diagramAttachmentIdatt485818417
containerId436537087
timestamp1712660244518Untitled Diagram-1722438247364.drawio
pCenter0
width920.5
links
tbstyle
height450.49999999999983

This diagram depicts the general principle of how the SDK can be deployed and operated. GenericallyGenerally, it does not matter which setup is chosen. An example implementation can be seen in Hosted SDK.

Clients can also self-host modules with the SDK on any hyper scaler hyperscaler or even on-premise. The generic process that is modelled modeled above includes five key components:

Component

Function

Examples

A code repository

Developers develop the module and then iterate it

Most of these tools allow enforcing four-eye principles for developing and deploying separately

GitHub

GitLab

Bitbucket

On premise Git solution

Automation

Runs tests and checks, builds the image, ships it to a registry and triggers a deployment

GitHub Actions

GitLab CI Runners

Bitbucket Pipelines

Jenkins

Container Registry

Stores immutable versions of the modules

Azure Container Registry

DockerHub

Container-running infrastructure

Since its only a docker image, it can be ran literally nearly everywhere, the only requirement being able to run container images.

Azure Container Apps

Azure Functions

AWS Lambda

Google Kubernetes Engine

etc.

Unique

Calls the modules

Deployment models

Unique examples

Unique makes the source code available for both the repository (as a template) as well as some base tooling for automation with GitHub Actions.

Clients are free to reuse this code or use it as inspiration to rebuild the same on another Git platform or respective CI/CDs.

For co-development partners of Unique (see Hosted SDK) Unique and closed-source provide terraform code to provision Azure resources needed to actually run the modules (Registry and Containner-running Infrastructure above).

Is this whole setup needed?

...

Hosted SDK.

...

...