Better operators for the whole estate
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.
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.
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.Learn more about our governance
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.
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.
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.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