Better operators for the whole estate

Read our manifesto

Pure Python Operators

Python rocks for DevSecOps

Next level infrastructure-as-code.

Community-driven Python for Prometheus, Grafana, Kafka, Graylog, Elastic, MySQL, Postgres, Etcd, Vault, MongoDB, Cassandra, Rabbit and more.

Python rocks for DevSecOps.

Operators for ‘legacy’ apps

Traditional apps on VMs, IAAS, and bare metal need operators too

Operators are a hot new thing in Kubernetes but they are just as great for legacy estate.

We also host operators for traditional applications on VMware, OpenStack, public cloud, and bare metal, which integrate seamlessly with those on K8s.


SAAS operators

Integrate with SAAS transparently

Our universal Python Operator Framework handles SAAS too.

For example, a SAAS MySQL looks and behaves just like a local MySQL as far as the other operators are concerned, so you can choose how you deliver the database in any deployment scenario.


Model-driven operator lifecycle manager

Integrated view of application scale, topology, lifecycle and configuration

Standalone operators from individual vendors with no common model are hard to integrate because they all behave differently.

That’s why our Operator Lifecycle Manager is completely model-driven, it understands ALL the operators and provides a unified view.

Community First

A great place to share code and get things done

We believe in vendor and community‐driven operators that work together smoothly. Create an operator, with shared Python libraries to integrate with other apps here.

Our code of conduct governs collaboration and the Open Operator Manifesto is our mission statement.

Learn more about our governance

Amazing integration

Application topology awareness and pre-packaged integration code

Application integration is a first class aspect of the Python Operator Framework.

Every operator declares the apps it can integrate with, and integration code is pre-packaged in the operator. Just connect apps to integrate them.

Great operators manage more than app lifecycle, they handle the application graph, with dynamic integration that evolves over time with new apps, because that’s real life.


Open Source

Apache licensed framework gives you the freedom to choose

We prefer open source, but the Apache License used by the Python Operator Framework and integration libraries gives you the freedom to publish your own operators under any license.


Beyond day 2, think about day 1500

Everyday tasks and operations, encoded and shared

It’s not about standing workloads up fast, Kubernetes already does that. And it’s not about smooth upgrades and rollbacks, which are standard in container workflows.

It’s about stepping back from all the details of all the operations of all the standard workloads, so that they become just like SAAS. Never compose low-level YAML. Never rebuild a container for security. Never write operations code for a workload that is something lots of people run.


Cross platform Operator Framework

X86 and ARM architectures, on Linux and Windows

The Python Operator Framework handles cross‐platform operations in heterogeneous environments.

Move your whole business to operators, whatever the application or the substrate. On cloud or bare metal. On containers or machines. This is the better way.

About Operators

Software that runs software. What could go wrong?

Containers are amazing, with a lot of detail. It is hard to drive them correctly through YAML.

An operator is a software robot that knows everything the best sysadmins know about that workload. It encodes best practices for installing, integrating, upgrading, scaling and assessing that workload. Using the operator is like hiring the world’s best specialist administrator‐free.

Learn more about operators, and read our Open Operator Manifesto, the critical factors for modern devsecops.

Find out more

Beyond Configuration Management

Stop maintaining so much homegrown operations code

Traditional config management doesn’t capture knowledge in a general way. Each deployment is hardcoded. There is little code reuse across teams and organisations. You may find snippets of code to cut‐and‐paste, but you maintain everything yourself.

Open operators fix that. They separate workload operations code from the deployment‐specific scenario, so an open operator is completely reusable in other scenarios and other organisations.

It’s much better to reuse community operators. If you need to create one, write it properly and share it, then the maintenance burden is shared as well.

Browse the collection