Automatic cloud image provisioning with the blueprint designerThe blueprint designer accelerates application testing and deployment by provisioning cloud environments and deploying application components to those environments. You can put together a pipeline consisting of short-term sandbox, test, and continuous-integration environments to long-term production environments. Each blueprint models a full-stack environment, including infrastructure layer and application layer.
Add virtual images, storage units, and other cloud resources to the blueprint from a palette of cloud resources. You can also customize the networking and security for the virtual environment. Scale your environments up and down automatically by adding auto-scaling groups.
Then, add your application components to the virtual images and select processes to run to deploy those components. When you provision the environment, the server deploys each component to the virtual images and runs the processes. In this way, you can use a single pattern to model both your infrastructure and your applications.
Whether you need an environment for development, test, continuous integration, or production, you can create that environment and deploy the application to it automatically, directly from the IBM UrbanCode Deploy server. When you’re done, delete the environment with a single click.
You can also update existing cloud environments by making changes to a blueprint and applying the blueprint to the running environment.
The blueprint designer uses Terraform or the OpenStack Heat Orchestration Template (HOT) format to define environments. The web-based text editor shows that native text format. The editor itself is based on Eclipse Orion, making it a full featured editor in the browser. Syntax highlighting, error flagging, find/replace and other core editor tools are all at your fingertips with standard keyboard shortcuts.
Store all of your blueprints in Git to treat your infrastructure patterns just like application code. You can track, commit, and accept changes in local and external Git repositories.