Skip to main content

A reactive debuggable CI-CD & orchestration management tool for local & cloud deployments e.g. kubernetes, airflow & data lakes

Project description

Wielder

One Lib to rule them all,
One Lib to find them,
One Lib to bring them all
and in the darkness bind them.

Reactive debuggable CI-CD

Wielder is meant to unify the best technologies for the job. You decide, pick and choose (fastest, cheapest, legacy...). We do this by wrapping the technology in python and then treating it as a black-box with callbacks For example:

  • Kubernetes polymorphic plan apply (A reactive debuggable alternative to Helm declarative charts & SDK dependant Go Operators)

Reactive deployments, canaries, updates, scaling and rollbacks.

Wielder wields Git, Docker, Terraform, Kubernetes, Airflow, ETLs & more into reactive debuggable event sequences; to guide code from development through testing to production.

  • Functionality:
    • Kubernetes polymorphic plan apply (A reactive debuggable alternative to Helm declarative charts)
    • Packing code to docker containers and repositories (A reactive debuggable alternative to Jenkins, Travis etc..).
    • Weaving Terraform and Kubernetes events into reactive, debuggable elastic scaling mechanisms.
    • Automation of local development in Intellij and Kubernetes.
    • One stop shop for CLI and configuration, using Hocon a superset of JSON, YAML integration with Terraform.
  • Examples:
    • Waiting for Zookeeper to come online before deploying or scaling Kafka nodes.
    • Waiting for Redis sentinels to find a master and come online before deploying another slave.
    • Provisioning additional cluster nodes and volumes with terraform before scaling a Cassandra stateful set.
    • Scheduled provisioning of hadoop clusters -> Running ETL's -> Deprovisioning the clusters
    • Listening to Kubernetes service throughput -> provisioning infrastructure scaling with terraform -> provisioning kubernetes node scaling.
    • Use of the same infrastructure as code to develop locally and on deploy to the cloud.

CI-CD

  • Functionality:
    • Facilitates creating images tailored to all environments from code base.
      • Local feature branches
      • Cloud feature branches
      • Integration
      • QE
      • Stage
      • Production
      • Pushing images to repository.

Use Instructions

To learn how to run read PYTHON.md

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wielder-0.2.7.tar.gz (37.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wielder-0.2.7-py3-none-any.whl (53.5 kB view details)

Uploaded Python 3

File details

Details for the file wielder-0.2.7.tar.gz.

File metadata

  • Download URL: wielder-0.2.7.tar.gz
  • Upload date:
  • Size: 37.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.5

File hashes

Hashes for wielder-0.2.7.tar.gz
Algorithm Hash digest
SHA256 fbb70b17c6ac52c66b8d9a4de2153361debdf133e01c9041d8c3bdd62410b040
MD5 7edbb744cce577b45d02a384b0ce620f
BLAKE2b-256 f412bf06bc9d2d56bca9554e4f5f214efce487783f5be9c16e046e7096c0682c

See more details on using hashes here.

File details

Details for the file wielder-0.2.7-py3-none-any.whl.

File metadata

  • Download URL: wielder-0.2.7-py3-none-any.whl
  • Upload date:
  • Size: 53.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.5

File hashes

Hashes for wielder-0.2.7-py3-none-any.whl
Algorithm Hash digest
SHA256 341b7dea692f27ffa1b8347071a71d97b239eccd7e2ff58fdce4356908f78a32
MD5 bc18400e554f78885dc4ad35084526f7
BLAKE2b-256 b90d93dc958db4cb63f668a43f67c923d6a283e610496e1d9138d1598797ae0d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page