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.
Why All the Fuss?
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.
Growing Cast of Players
There would need to be plenty of space at Docker’s second birthday party, given the large number of developers, vendors, investors and others that are participating in this rapidly-evolving community and ecosystem.
451 Research is tracking several categories of players involved with Docker and containers. This includes projects and vendors focused on application development using Docker, with development tools, data services and other focuses that are sometimes connected to the biggest category of companies around Docker and containers: management and orchestration. That category includes projects and vendors, some of which are exclusively focused on Docker and containers and some of which are extending to Docker and containers from cloud management, orchestration and automation.
The ships to carry Docker containers represent another broad category of projects and providers, which includes IaaS vendors, operating system players and PaaS vendors, which is where Docker was born — and in some respects is still where it fits best.
The varied mix of integration, partnership and competition around Docker and containers right now also illustrates how an open source software project can rapidly turn into an ecosystem with opportunity for both providers and end users.
Seen This Before
Given its rapid growth and broadening base of support, Docker resembles other successful open source software projects that preceded it, including Linux, Hadoop, Android, Cloud Foundry and OpenStack.
There are other similarities between Docker to recent open source communities, not only in the swell of supporting developers, IT operations pros, vendors, investors and end users, but also in the way the technology is making its way to the market through developers and lines of business before central IT departments. Expect to see a support-and-services-driven market for Docker and containers, as vendors do the handholding required to deploy Docker in enterprise and production implementations.
Docker’s simplicity differentiates it from OpenStack, which can be quite complex. This may mean a faster transition to a more product-based market, where Docker and containers are ready for the security, certification, compliance and other requirements of large enterprises out of the box.
Another similarity to previous open source communities and markets could be an indicator of more mergers and acquisitions involving Docker and containers, as well as surrounding technologies and players. Just as OpenStack did, Docker has drawn the involvement of not only new startups and specialists, but it has rapidly gained the support, integration and partnership of the largest vendors in the industry. As a result, there is an interesting mix of potential targets and acquirers to drive deals and consolidation.
Though there were concerns that the alternative Rocket technology put forth late last year was a potential sign of trouble for Docker, it is actually reflective of an active and vital community.
451 Research currently is taking a closer, more in-depth look at the rapidly evolving Docker and containers ecosystem and market in a long-format report to be published soon.
Happy birthday to Docker. It’s already come a long way, and based on examples like Linux, Android, Hadoop, OpenStack, CloudFoundry and others, it still has a long way to go.