Making Applications Cloud Agnostic
July 18, 2016

Joan Wrabetz
Quali

In the last few months a half dozen startups in the cloud application migration space have been snapped up by larger vendors and cloud providers (e.g. Cliqr acquired by
Cisco, ITapp acquired by ServiceNow, ElasticBox acquired by CenturyLink). This sudden interest in application migration is perhaps surprising given all the buzz around containers. Aren't containers going to make application migration a problem of the past? Clearly the answer is "No!" Let's examine what makes application migration so important and difficult.

Application migration is increasing in importance for a number of reasons. One key reason is the growth of Hybrid clouds. While almost all enterprises are using the public cloud, almost none of them are using public cloud exclusively. This means that some of their applications are migrating to the cloud. This step also necessitates that these apps be capable of running in more than one public cloud because most large organizations prefer not to create a dependency on a single cloud provider. At the same time, some applications are not moving to the public cloud, which means that they are moving to a private cloud environment. This means that application migration is important to almost all organizations, regardless of where they are migrating to.

At a time when software development groups are trying to move to DevOps, they are faced with developing applications for legacy, as well as these new and different environments. DevOps drivers cause organizations to look for ways to automate the software development, test and deployment processes. Whatever these processes are, they need to work in all of the cloud and datacenter environments that applications are targeted for.

The combination of hybrid cloud and DevOps requirements has led to an increased interest in application migration. The companies that have been acquired shared a common capability for creating an application template that could be deployed in different infrastructure.

A core tenant of application deployment that is agnostic to infrastructure is the need to create an application template that carries meta data about the application's requirements that can be interpreted for deployment to multiple cloud or virtual environments. This template carries information that is not available with containers. Containers do help to make applications portable so that the application image can run in many different cloud environments, but they do not carry the information about which cloud to target, application unique requirements, and post-deployment configuration.

Smarter firms provide application templating as part of its cloud sandboxing software. Sandboxes are used to create a complete replica of a production environment, from network to applications and hybrid cloud configuration. As part of this replica, a template for each application type that allows the application to be deployed in different sandboxes with different virtualization or cloud configurations using the same template should be included. This template should be designed to allow complete flexibility of deployment since it is used in development and testing and is incorporated into an automated DevOps process. In addition, as part of sandboxes, applications are automatically connected to networks so the application template needs to provide enough information to enable network connections to be orchestrated automatically.

These types of application templates follow a modeling approach. The application template includes:

■ A data model for the application that allows the users to describe a structure for the application.

■ A set of attributes that are used to provide additional information about application requirements such as CPU, memory, etc.

■ Deployment path that includes the list of virtualization or cloud environments on which this app can be deployed.

■ The template includes a pointer to the location and type of image for each deployment path.

■ Driver that enables automated control of the app after it has been deployed.

Application templates are key to describing applications in a way that is cloud agnostic and also enables automation for DevOps. The software that creates these templates has become a critical component for many cloud providers and DevOps solutions, whether for development and test, like sandboxing software, or for production deployment.

Joan Wrabetz is CTO of Quali.

Share this

Industry News

February 02, 2023

Red Hat announced a multi-stage alliance to offer customers a greater choice of operating systems to run on Oracle Cloud Infrastructure (OCI).

February 02, 2023

Snow Software announced a new global partner program designed to enable partners to support customers as they face complex market challenges around managing cost and mitigating risk, while delivering value more efficiently and effectively with Snow.

February 02, 2023

Contrast Security announced the launch of its new partner program, the Security Innovation Alliance (SIA), which is a global ecosystem of system integrators (SIs), cloud, channel and technology alliances.

February 01, 2023

Red Hat introduced new security and compliance capabilities for the Red Hat OpenShift enterprise Kubernetes platform.

February 01, 2023

Jetpack.io formally launched with Devbox Cloud, a managed service offering for Devbox.

February 01, 2023

Jellyfish launched Life Cycle Explorer, a new solution that identifies bottlenecks in the life cycle of engineering work to help teams adapt workflow processes and more effectively deliver value to customers.

January 31, 2023

Ably announced the Ably Terraform provider.

January 31, 2023

Checkmarx announced the immediate availability of Supply Chain Threat Intelligence, which delivers detailed threat intelligence on hundreds of thousands of malicious packages, contributor reputation, malicious behavior and more.

January 31, 2023

Qualys announced its new GovCloud platform along with the achievement of FedRAMP Ready status at the High impact level, from the Federal Risk and Authorization Management Program (FedRAMP).

January 30, 2023

F5 announced the general availability of F5 NGINXaaS for Azure, an integrated solution co-developed by F5 and Microsoft that empowers enterprises to deliver secure, high-performance applications in the cloud.

January 30, 2023

Tenable announced Tenable Ventures, a corporate investment program.

January 26, 2023

Ubuntu Pro, Canonical’s comprehensive subscription for secure open source and compliance, is now generally available.

January 26, 2023

Mirantis, freeing developers to create their most valuable code, today announced that it has acquired the Santa Clara, California-based Shipa to add automated application discovery, operations, security, and observability to the Lens Kubernetes Platform.

January 25, 2023

SmartBear has integrated the powerful contract testing capabilities of PactFlow with SwaggerHub.

January 25, 2023

Venafi introduced TLS Protect for Kubernetes.