Environment Pattern Designer
IBM UrbanCode Deploy with Patterns is focused on making defining, updating and understanding environment patterns as easy as possible. The pattern designer is a critical component in realizing that vision. The designer has both graphical and textual views to accommodate easy understanding, rapid development, and easy versioning.
UrbanCode Deploy with Patterns uses 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.
This is real “infrastructure as code” and is a pleasant place for infrastructure specialists to get to work. It also means that copying content from another pattern and pasting it in, is extremely natural. Context awareness in the editor helps make referencing other entities in the pattern easy and missed connections obvious.
The graphical design view provides a clear view of the environment, and how all the pieces fit together. It also provides the drag-and-drop design experience many architects and integrators are looking for. Pull a network and some compute nodes off the palate and wire them together. Then drop additional storage or application components onto your nodes to round out your complete environment design.
Seamless Experience Flipping Back and Forth
Many users will find things to love in both designers. They may want to do some basic design in the graphical view, then round out details in the text editor, before moving back to view the shape of the environment after the updates. We fully expect users to flip between the views regularly and optimized that experience. If you select something in the graphical view and hit the “Source” tab, the text editor will already be at the selected entity. Similarly, when you switch back whatever was being worked on in the text editor is selected in the graphical view. And since there is no exporting or generation of code when moving from the graphical view to the text, switching is fast and pleasant.