Welcome!

IBM Cloud Authors: Stackify Blog, Elizabeth White, Pat Romanski, Liz McMillan, Yeshim Deniz

Blog Feed Post

Using the Skytap Automation Pack for IBM UrbanCode Deploy

Skytap recently announced the availability of the Skytap Automation Pack for IBM UrbanCode Deploy. This plugin adds functionality into the IBM UrbanCode Deploy Application Process web UI to create and manipulate templates and configurations in Skytap Cloud. While the functionality is focused at enabling continuous delivery activities, the functionality is not solely limited to use in continuous delivery applications.

Specifically, the Skytap Automation Pack for IBM UrbanCode Deploy adds the following Skytap actions to IBM UrbanCode Deploy for use IBM UrbanCode Deploy process definitions:

  • Skytap Cloud Authentication
  • Add Configuration to Project
  • Add Template to Project
  • Change Configuration State
  • Connect to Network in another Configuration (ICNR)
  • Connect to VPN Tunnel
  • Create Configuration from Template
  • Create Published Service
  • Create Published URL
  • Create Template from Configuration
  • Delete Configuration
  • Get VM ID
  • List Published URL for Configuration
  • List VM Published Service
  • Merge Template into Configuration
  • Set VM User Data

We will discuss some of these Skytap Cloud Actions below, but you can read more detailed information about all of the actions in the user documentation available on the Skytap website.

Accessing the Skytap Actions for IBM UrbanCode Deploy

The Skytap Cloud actions that are available for use in IBM UrbanCode Deploy are exposed in the “Cloud->Skytap Cloud” entry in the IBM UrbanCode Deploy “Available Plugin Steps” window in the IBM UrbanCode Deploy Component Process Editor:

Depending on which action you select, you will be presented with a set of input properties to specify in order to enable execution of the Skytap Action. The specific input and output parameters that are required differ depending on which Skytap Cloud Action you select.

Let’s examine a very simple process flow where we do the following:

1. Establish Skytap Cloud Authentication properties

2. Create a Skytap configurations from a pre-configured Skytap template

3. Run the Configuration

Constructing the IBM UrbanCode Deploy Component Process

For purposes of this exercise, we’ll assume an already-created application named “Deploy UCD Environment in Skytap” and an associated component named “Skytap UCD Deployment Component.” We will be creating a process in the “Skytap UCD Deployment Component” named “Deploy-Environment Process” as illustrated below:

Authentication with Skytap Cloud

To use the Skytap Automation Pack for IBM UrbanCode Deploy, you must first be able to authenticate with Skytap Cloud. This authentication requires a Skytap Cloud user ID and an API Security Token.  Assuming you already have a Skytap Cloud User ID, you can retrieve your API Security Token in your Skytap Account Settings:

If you don’t have a Skytap Cloud account, you can sign up for one here: http://www.skytap.com/

The first Skytap Cloud Action in our application process is “Skytap Cloud Authentication,” which will also likely be your first Skytap Cloud Action in your application process. This action allows you to specify the Skytap Cloud authentication information that will be used by subsequent Skytap Cloud Actions.  

Below is a screenshot of the Skytap Cloud Authentication step dialog:

Note that the Username and Authentication Key properties are required.

Once we fill in the required properties and click the “Save” button, we can see the step in our application process:

Create the Skytap Configuration

Since we first want to create a Skytap configuration from a template, select “Create Configuration from Template” from the “Available Plugin Steps” window and drag it onto your application process diagram:

The dialog associated with the “Create Configuration from Template” Skytap Cloud Action will then be displayed and we can fill out the specific properties required for this Skytap action:

In this case, we will specify a Template ID of 331965, which corresponds to a template in the Skytap Public Template Library that contains a CentOS 6.4 x32 VM. Additionally, we have specified a name of “Skytap UCD Configuration” that will be assigned to the newly created configuration.  If we didn’t specify a name, the name of the template, “CentOS 6.4 x32 Desktop,” would be assigned as the configuration name.

Also note that the Skytap Authentication properties that we specified in the first process step are being “inherited” by this step. If we wanted to override the authentication we could simply fill in the desired authentication property values in the corresponding property fields in this process step.

When we click the “Save” button we will see our process step in our application process:

Run the Skytap Configuration

Now that the Skytap Configuration has been created, we can run it by selecting “Change Configuration State” as the Skytap Cloud Action and dragging it onto our process diagram:

The dialog associated with the “Change Configuration State” Skytap Cloud Action will then be displayed and we can fill out the specific properties required for this Skytap action:

Because we just created the Skytap Configuration as part of this component process, we don’t know the configuration ID. The configuration ID of the created process, though, is an output property of the “Create Configuration from Template” Skytap Cloud Action, so we are able to use the “configID” output property from that Skytap Cloud Action as an input property to this process step to specify the Skytap Configuration that we just created.

We also set the desired configuration state to “Running”. Other possible values are “Suspended” and “Shutdown”.

This Skytap Cloud Action will inherit the Skytap Cloud Authentication properties entered earlier in the process definition. 

If we now scroll down and click the “Save” button, we will see our new process step:

Complete and Run the IBM UrbanCode Deploy Process

We’ve now created the desired Skytap Cloud Actions so we can create the process arrow from the “Change Configuration State” step to “Finish” and click on the disk icon to save our process:

When the process definition has been saved, we will see a dialog:

Running our Process

Once the component process has been defined and saved, we can run the process by navigating to the IBM UrbanCode Deploy Application tap and click on the application that is associated with the component in which our process is defined:

Click on the “Request Process” button on the associated Environment:

Click the “Submit” button in the “Run Process…” dialog:

Once the process has started, we can review it’s progress by clicking the “Details” link associated with the process:

Here we see that each step in the process has executed successfully:

And we can review the Skytap Cloud Action log by clicking on the “Console” icon associated with the specific action that we want to review, in this case the “Change Configuration State” Skytap Action:

The “Output Log” for the “Change Configuration State” Skytap Action provides detailed and verbose logging of the action execution:

Verify the Configuration is Running

Now we can log into Skytap Cloud and use the Skytap Web GUI to verify that the proper execution of the IBM UrbanCode Deploy process by confirming that the desired configuration was indeed created and is running:

 

Here we see that a Skytap Configuration has been created and assigned a name of “Skytap UCD Configuration,” exactly as specified in our IBM UrbanCode Deploy Component process, and we can verify that the configuration is running, again exactly as specified.

Summary

We’ve used the Skytap Cloud Automation Pack for IBM UrbanCode Deploy to create a simple IBM UrbanCode Deploy Component Process that interacts with Skytap Cloud to establish authentication and create and run a Skytap Cloud Configuration. The principles demonstrated in this simple exercise and the additional Skytap actions provided by the Skytap Cloud Automation Pack for IBM UrbanCode Deploy can easily be expanded further into more complex scenarios based on your deployment requirements.

Please contact Skytap at 1-888-759-8278  or http://www.skytap.com if you want more information about Skytap or the Skytap Cloud Automation Pack for IBM UrbanCode Deploy.

Read the original blog entry...

More Stories By Skytap Blog

Author: Noel Wurst is the managing content editor at Skytap. Skytap provides SaaS-based dev/test environments to the enterprise. Skytap solution removes the inefficiencies and constraints that companies have within their software development lifecycle. As a result, customers release better software faster. In this blog, we publish engaging, thought provoking stories that revolve around agile enterprise applications and cloud-based development and testing.

@ThingsExpo Stories
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
In his session at 21st Cloud Expo, Carl J. Levine, Senior Technical Evangelist for NS1, will objectively discuss how DNS is used to solve Digital Transformation challenges in large SaaS applications, CDNs, AdTech platforms, and other demanding use cases. Carl J. Levine is the Senior Technical Evangelist for NS1. A veteran of the Internet Infrastructure space, he has over a decade of experience with startups, networking protocols and Internet infrastructure, combined with the unique ability to it...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
Gemini is Yahoo’s native and search advertising platform. To ensure the quality of a complex distributed system that spans multiple products and components and across various desktop websites and mobile app and web experiences – both Yahoo owned and operated and third-party syndication (supply), with complex interaction with more than a billion users and numerous advertisers globally (demand) – it becomes imperative to automate a set of end-to-end tests 24x7 to detect bugs and regression. In th...
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
"MobiDev is a software development company and we do complex, custom software development for everybody from entrepreneurs to large enterprises," explained Alan Winters, U.S. Head of Business Development at MobiDev, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Large industrial manufacturing organizations are adopting the agile principles of cloud software companies. The industrial manufacturing development process has not scaled over time. Now that design CAD teams are geographically distributed, centralizing their work is key. With large multi-gigabyte projects, outdated tools have stifled industrial team agility, time-to-market milestones, and impacted P&L stakeholders.
"Space Monkey by Vivent Smart Home is a product that is a distributed cloud-based edge storage network. Vivent Smart Home, our parent company, is a smart home provider that places a lot of hard drives across homes in North America," explained JT Olds, Director of Engineering, and Brandon Crowfeather, Product Manager, at Vivint Smart Home, in this SYS-CON.tv interview at @ThingsExpo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
"Akvelon is a software development company and we also provide consultancy services to folks who are looking to scale or accelerate their engineering roadmaps," explained Jeremiah Mothersell, Marketing Manager at Akvelon, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
"There's plenty of bandwidth out there but it's never in the right place. So what Cedexis does is uses data to work out the best pathways to get data from the origin to the person who wants to get it," explained Simon Jones, Evangelist and Head of Marketing at Cedexis, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
SYS-CON Events announced today that CrowdReviews.com has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5–7, 2018, at the Javits Center in New York City, NY. CrowdReviews.com is a transparent online platform for determining which products and services are the best based on the opinion of the crowd. The crowd consists of Internet users that have experienced products and services first-hand and have an interest in letting other potential buye...
SYS-CON Events announced today that Telecom Reseller has been named “Media Sponsor” of SYS-CON's 22nd International Cloud Expo, which will take place on June 5-7, 2018, at the Javits Center in New York, NY. Telecom Reseller reports on Unified Communications, UCaaS, BPaaS for enterprise and SMBs. They report extensively on both customer premises based solutions such as IP-PBX as well as cloud based and hosted platforms.
It is of utmost importance for the future success of WebRTC to ensure that interoperability is operational between web browsers and any WebRTC-compliant client. To be guaranteed as operational and effective, interoperability must be tested extensively by establishing WebRTC data and media connections between different web browsers running on different devices and operating systems. In his session at WebRTC Summit at @ThingsExpo, Dr. Alex Gouaillard, CEO and Founder of CoSMo Software, presented ...
WebRTC is great technology to build your own communication tools. It will be even more exciting experience it with advanced devices, such as a 360 Camera, 360 microphone, and a depth sensor camera. In his session at @ThingsExpo, Masashi Ganeko, a manager at INFOCOM Corporation, introduced two experimental projects from his team and what they learned from them. "Shotoku Tamago" uses the robot audition software HARK to track speakers in 360 video of a remote party. "Virtual Teleport" uses a multip...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
SYS-CON Events announced today that Evatronix will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Evatronix SA offers comprehensive solutions in the design and implementation of electronic systems, in CAD / CAM deployment, and also is a designer and manufacturer of advanced 3D scanners for professional applications.
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
To get the most out of their data, successful companies are not focusing on queries and data lakes, they are actively integrating analytics into their operations with a data-first application development approach. Real-time adjustments to improve revenues, reduce costs, or mitigate risk rely on applications that minimize latency on a variety of data sources. In his session at @BigDataExpo, Jack Norris, Senior Vice President, Data and Applications at MapR Technologies, reviewed best practices to ...
An increasing number of companies are creating products that combine data with analytical capabilities. Running interactive queries on Big Data requires complex architectures to store and query data effectively, typically involving data streams, an choosing efficient file format/database and multiple independent systems that are tied together through custom-engineered pipelines. In his session at @BigDataExpo at @ThingsExpo, Tomer Levi, a senior software engineer at Intel’s Advanced Analytics gr...