Docker’s No Flash in the Pan

Docker -- the open source application container technology that has drawn broad interest from the enterprise IT industry -- recently marked its second birthday since being written and launched in March 2013 by developer Solomon Hykes and his company, dotCloud, which was renamed for the technology to Docker, Inc. in October, 2013.

Judging by its growth and traction thus far, and the example set by such open source projects as Linux, Hadoop, Android, OpenStack and Cloud Foundry, expect big things from this young open source software project and community.

The Docker technology is being embraced by developers, prioritized by large enterprises, and questioned by central IT teams. But all hype aside, there are real signs of disruption as a result of Docker's growth and outlook. Docker recently broke into 'exciting vendor' category in IT buyer surveys by TheInfoPro, a service of 451 Research. Docker is playing a critical role in new, modernized and migrated cloud applications, which are among top priorities for IT pros, according to the most recent quarterly Voice of the Enterprise survey research, which taps a network of 12,500 senior IT professionals.

A survey of more than 700 of these industry pros on their organization's most common type of application deployment for cloud computing indicated 34 percent was for deploying new applications that they did not have before the cloud. Respondents also identified modernizing existing applications by moving to hosted software or SaaS (35 percent) and migrating existing applications to the cloud (31 percent) as most common. Docker and containers will play a prominent role in these applications and efforts.

There are a few key drivers of Docker's traction with developers, IT operations professionals, providers, investors and end users.

First and foremost is Docker's role as a standard amid a lack of standards for developing, packaging and deploying applications in today's polyglot programming market of more application-layer components, such as languages, frameworks and databases, as well as infrastructures that range from bare-metal servers and traditional data centers, to virtual and cloud computing environments. This is why Docker is sometimes, albeit dramatically perhaps, described as 'next-generation virtualization'.

A second key driver of Docker's success is its simplicity. The open source software provides an open source runtime environment, containerization technology and integrated user interface, which is a differentiator from traditional virtual containers. Though it is based on Linux containers, another advantage is Docker's standalone status from the operating system, which helps the technology live up to the shipping container analogy for which it was named. What's inside the container can be a variety of things, but the method and unit to package it is consistently the same. A Docker container typically consists of an application and its binaries, libraries, packages and dependencies, and the container technology makes it easier to copy differences among versions, meaning simplified and fewer configuration scripts for different servers or infrastructures.

A third key driver of Docker is its ability to help delegate responsibility for applications and workloads in faster, more agile DevOps implementations that are also a growing priority for enterprise IT managers and leaders. While the whole concept of DevOps is about bringing development and IT operations pros together for a more rapid, iterative, efficient and responsive process, our research indicates Docker and containers help organizations to effectively delineate who does what. If an issue is inside of the container, it is primarily a matter for developers. If it is outside of the container, it is primarily for IT operations. While organizations do not want to continue working with silos, this type of separation of responsibility can actually help drive effective DevOps deployments.

Though Docker has the above drivers and advantages working in its favor, there are still plenty of challenges. One of the main hurdles for Docker, both the technology and the company, is its immaturity. After all, Docker has just attained two years, and even though the market is moving faster than ever, this is fairly embryonic in terms of open source projects, considering Linux is 25 years old. Docker and containers also show their immaturity when compared to today's enterprise virtual machines. For example, multi-tenant security for VMs is well established. The same cannot be said for Docker and containers, though there is no shortage of developers, projects and vendors seeking to address such matters.

Docker and containers other challenges center on enterprise concerns around data management, analytics, storage and similar issues that go along with deployment by large enterprises. Much of the use of Docker and containers today is for development and test purposes. While the distance between test-and-dev to production has diminished, there are still concerns and apprehensions about Docker and containers at large enterprises, particularly among central IT teams.

Read more:
Docker's No Flash in the Pan

Related Posts
This entry was posted in $1$s. Bookmark the permalink.