At CTO.ai our mission is to make DevOps more accessible to the next 40 million developers and we believe open source is the most accessible way to get technology in front of developers, to help them gain more experience with DevOps.
Today we're excited to announce that we are doubling down on our commitment to support open source development and in that spirit; we have released our CLI, SDKs & many of the early examples in our registry under an MIT license.
100% of this source code is now available on our public GitHub organization!
The Ops CLI
The Ops CLI is the first major client that we released to help developers build, integrate and share developer shortcuts quickly, so they can bring the robust power of a terminal experience to Slack, using The Ops Platform.
These developer shortcuts allow anyone to turn their terminal into a supercharged distraction-free entry point to automate any developer task; such as managing your GitHub/GitLab tickets, deploying a new version of your API or even managing your k8s cluster. At first we made these accessible to all developers via the terminal but now we have made them also accessible in Slack, natively, from one code base.
The Ops CLI is an incredibly important part of The Ops Platform, as it allows developers to build their own shortcuts but also leverage those built by others, which have been made available in our public registry.
By making The Ops CLI open source, we believe we can tap into the collective creativity of our developer community to help make these tools better and more accessible for everyone.
Community involvement can range from meetups to opening up tickets to request new features and/or report bugs, or even jumping into feature development and improving the experience provided by The Ops Platform for your own use case.
In addition to aligning our interests with our community, we want to share the tools to help others to better understand how all the pieces of this ecosystem work together and provide transparency that ensures security concerns are well mitigated.
The Ops SDKs
The Ops SDKs are language specific libraries that help developers to integrate with The Ops Platform by writing automation as code, which interacts with our platform, to do things like manage state and secrets, as well as collect metrics that drive insights into the best developer experiences.
By open sourcing these SDKs we believe we can foster an environment where we can bring these developer experiences to more technology stacks where our team may not be experts but can work with experts in these areas, from the community.
Soon we'll be offering public APIs that compliment our SDKs and will further enable developers to write their own SDKs, or even other applications like dashboards. This will continue give our community even more control over their own custom developer experience but require a fraction of the cost of ownership.
We have a number of SDKs that are now released using an MIT license:
- 💻 Go - https://github.com/cto-ai/sdk-go
- 💻 Bash - https://github.com/cto-ai/sdk-bash
- 💻 Python - https://github.com/cto-ai/sdk-python
We also have a Rust SDK coming soon too so stay tuned!
Open Source Examples
In addition to open sourcing our CLI and our SDKs, we've also decided to open source many examples of the different kinds automations that can be built with The Ops Platform. We are doing this so that anyone can use as an inspiration or reference for building their own custom developer shortcuts.
These examples range from managing cloud systems, k8s and databases to generating code, repos and even a few fun trivia / productivity hacks, all of which work natively in your CLI but also as Slack Ops. We have released these as inspiration so new community members can see real examples of how to build shortcuts which allow your whole team to actively participate in DevOps management and maintenance without needing to fully ramp up on all of the complex underlying technologies. These act as an starting point to show how anyone can streamline their team's developer experience to make it more enjoyable but also help their team stay focus on shipping.
Here is a list of some of the more interesting examples:
- 📦 k8s - Manage Kubernetes using Slack or CLI
- 📦 cloudsql - Manage Cloud SQL Services using Slack or CLI
- 📦 github-actions - Manage Github Actions & Secrets from Slack or CLI
- 📦 cloudformation - Manage AWS Cloudformation stacks from Slack or CLI
- 📦 beanstalk - Deploy an application to AWS Beanstalk from Slack or CLI
- 📦 generator - Generate a frontend application scaffold from Slack or CLI
- 📦 repo - Manage repos on Github, Bitbucket & GitLab from Slack or CLI
- 📦 npx - Securely run npx inside a containerized workflow from Slack or CLI
- 📦 go - Securely install and run go binaries on demand + from Slack or CLI
All of this source code and more is available on our Github page now!
In summary, we think the future is bright for software development but the world is changing fast and companies still need to invest a great deal into the infrastructure to support their developers and ensure alignment with modern times. With many companies now shifting to a far more remote employee experience, we believe that the developer tools and KPIs they depend on need to as well.
By open sourcing these critical components of our platform we believe we can better align with the success of developers around the world so that they more easily own their developer experience in this complex and complicated new world we live in.
If you are interested in learning more, we would love to talk to you. Please go ahead check out our community or sign up below to get an invite to join instantly for free!