For most companies, deploying containerized applications seems simple at first. Once you build the containers, you’re just a quick script away from a live app. But as the number of services increases and the instances start replicating, the once simple 10 line script becomes a 1,000+ lines of spaghetti code. So you put restrictions on what can be deployed and when. This takes continuous delivery to a screeching halt.
It’s time to put the autonomy back in the hands of the engineers. Development teams shouldn’t have to code around your deployment tool or build to work with an overused, under-performing script.
This is why we built Skopos, to simplify the complexity of deployment and give developers a clear path to code in production.
We recently released into beta an “Auto-Pilot” for your deployment or Autonomous Deployment. Where regular automation is like cruise control, with just stop/start power, autonomous deployment is more like a self-driving car; able to adjust based on different environments and factors.
Skopos will automatically and continuously detect differences between your desired state (new release/upgrade/patch) and what is currently running. Once detected, Skopos can automatically initiate the deployment in order to bring your application up to date.
It’s. That. Simple.
Here’s how it works…
Skopos monitors both local and remote Docker registries & checks the image digest to see if a given component has changed. Using a dynamic tag (i.e. :latest or :staging) we can keep up with whatever your dev team needs to get to production.
This type of automation is configurable as well, in the case that rapid deployment is too fast for your organization to handle.
- Auto-Deploy: This is the nirvana of rapid deployment. Skopos does all the work for you by first detecting the change and deploying the update allowing for fully autonomous operation. If something goes wrong, Skopos will auto-rollback the update and wait for the next change – preventing an infinite deploy loop and recovering from failure automatically.
- Auto-Detect: Skopos will monitor the state of the application and generate a new plan for deployment whenever the current state is different from the desired state. In short, no need to write scripts for deployment, just click 1 button to deploy and off you go. You can even watch the deployment as it happens and rollback if there is an issue.
- Off: You can turn it off and only manually monitor and deploy your app. This is ideal for teams looking to remove the manual scripting from deployment but keep the manual control of what actually gets into production.
Skopos Autonomous Deployment system is available in beta today and we’re taking applications for participants now. If you’d like to check it out, send me a note email@example.com.