Docker Builds On-Ramp To Get Legacy Enterprise Applications On The Road To Microservices

At DockerCon on Wednesday, Docker unveiled Modernize Traditional Applications (MTA), a new program to help companies bring the benefits of containers to legacy enterprise applications without modifying the app source code. This fixed-price service will containerize one legacy application, in its current form, in just five days or less.

Docker is making the program available with partners Avanade, Cisco Systems, Hewlett Packard Enterprise and Microsoft. MTA includes professional services Docker Enterprise Edition (EE) Standard (Docker Datacenter) for application management, and hybrid cloud infrastructure from HPE, Cisco or other partners.

For Docker, this gets companies started down the path of embracing a microservices architecture. It's a hot topic for partners, too, because moving enterprises onto a microservices architecture could lead to recurring revenue since the architecture allows for continuous improvement – breaking large system problems into smaller, manageable chunks means partners and companies can incrementally improve software applications and services over time versus doing huge, disruptive system updates.

[Related: Containers And IoT — A Match Made In The Cloud]

Docker is both reacting to a market need and giving itself a path to keep growing. "We think it'll help us expand into net new customers very, very quickly," Docker's COO, Scott Johnston, told CRN. "To start, for the last six months, we've been working with existing customers to refine the methodology and tooling and the messaging – and because existing customers already knew Docker, we started at a good place already because they knew the value of containers. But the point of the program in the medium to long run is to expand the market faster."

Docker can already tell a remarkable growth story. According to statistics from cloud monitoring company Datadog, Docker's market share has grown almost 40 percent in 12 months. At the beginning of March 2016, 13.6 percent of Datadog's customers had adopted Docker, the company said. A year later, that number has grown to 18.8 percent.

It's easy to see why. Containers make it safe and secure to squeeze several production applications onto a single instance of an OS that can be running on bare metal or a virtual machine. Without containers, virtualized applications would each run a virtual machine with its own OS, so enterprises save some money on infrastructure costs when they containerize applications.

Docker cited the example of Northern Trust Bank, which achieved 50 percent reduction in virtual machines by containerizing some legacy applications. Docker said the bank reduced provisioning time for those apps from 29 days to one week since the bank was not having to deploy an entire stack – from hardware to a new OS – for each application. "When the unit of deployment and provisioning is, instead, a Docker container, it's one-tenth or one-twentieth the size of that full stack. You do not have to provision a new OS each time," Johnston told CRN.

As part of its drive to containerize legacy applications, Docker is leaning on partners to help it spread the word. The company, now with 320 employees, doesn't have "the scale or the reach … it's actually going to be partners that will be the tip of the spear taking this to market, alongside Docker sales, of course," Johnston said.

Solution providers, though, should be aware of the difference between wrapping a legacy application in a new deployment methodology and truly modernizing an application and making it cloud-native or microservices-enabled. "Five days is not enough time to truly modernize an application," said Chris Ciborowski, CEO of Nebulaworks, an Irvine, Calif.-based solution provider. "What we're going to say, as a reseller of Docker is that we can do that, but it is just the first step – you can stack more of the application on fewer units of infrastructure."

A traditional application is using the framework it resides on, probably VMware, to provide reliability, scalability and availability, he explained. "Even though you're moving [an application] you're still going to have to run it on the same infrastructure, you're just doing it in a container."

Read more articles on: