If you’re familiar with niolabs, you know that we built a great tool for designing distributed systems, which we cleverly named the nio System Designer. Having a simple, yet powerful low code interface empowers our users to stretch the limits of distributed systems. But then what? You have designed a group of unique systems for a virtual smart city project, congrats! Now you want to use it and control where it gets utilized. Previously you had to work with the file system or manually copy your services to your production instance, which can be inefficient and time-consuming. With our newest feature, the nio Deploy Tool, you can go right from designing your system to deploying it.
The nio Deploy Tool
The nio Deploy Tool is a graphical user interface used to deploy versioned configurations directly to externally accessible instances. These deployments are instantaneous, meaning that as soon as the deployment is successful configuration changes are reflected within the instance.
Deployments can be clicked on to view specific details about each instance that was deployed to. For example, if the deployment reported as failed, you can click in and investigate which instance, in particular, may have caused the failure without having to leave the tool.
Here's what's new
The main page of the Deploy Tool provides a list summarizing the time and status of all recent deployments, as well as all available instance configurations available within the organization. From here, users can view recent deployments and configurations. Additionally, by clicking ‘deploy’ users can kickoff the deployment workflow within the tool.
Deployments can be inspected to view specific details about each instance that was deployed to. For example, if the deployment reported as failed, you can investigate which instance in particular may have caused the failure without having to leave the tool.
Instance configurations are also exportable as JSON blobs for use in version control systems or other configuration management tools.
The Deployment Manager lets you select which hosts should receive a deployment and also view the status of the deployment as it progresses. If one of your hosts is offline and can't receive or fetch the deployment you will be able to see that and know once it succeeds.
Instead of being restricted in your deployment architecture, the ball is in your court now. Using the nio Deploy Tool, once your system is created you can deploy it across your infrastructure with just a couple clicks. Check out app.n.io/deploy to get started!