Showing posts with label Docker. Show all posts
Showing posts with label Docker. Show all posts

Dec 4, 2014

Docker CEO: Why it just got easier to run multi-container apps

BenGolubDocker2014DecA220x256Ben Golub: Multiple Docker components on multiple servers Image: Docker
Container company Docker has unveiled the services it says represent the most important developments for the open-source technology over the next 12 months.
At the DockerCon EU conference in Amsterdam, the firm demonstrated a new set of Docker orchestration tools and APIs, along with the on-premise version of its proprietary Docker Hub Enterprise management suite.
"They're hugely significant because ultimately the future of applications really is distributed applications, where there are multiple Dockerised components running across multiple servers," Docker CEO Ben Golub said.
"Docker orchestration is the most significant thing that's happening over the next year on the open-source project and Docker Hub Enterprise is the most significant that's happening for us as a company in terms of products that we'll be generating revenue from."
By automating the creation and deployment of apps in containers — a lighter-weight form of virtualisation — Docker is designed to free developers from software and infrastructure dependencies, cutting costs and creating efficiencies in the process.
Docker orchestration consists of three sets of open-source APIs — Docker Machine, Docker Compose and Docker Swarm. They each address various aspects of the problem of creating and managing multi-container distributed applications.
"Docker Machine lets you take any host — really any server whether it's a laptop, a server or VM in your datacentre, or a remote cloud instance on Amazon or Azure or any of a dozen other places — and make them able to run any Docker application," Golub said.
"So this is setting them up to run Docker and then giving you the ability to manage all those containers on all those hosts with the same UI, whether they're local or remote."
Docker Swarm is a clustering service that allows users to treat large numbers of servers as a single machine, creating a resource pool for distributed applications.
Because the Swarm API supports pluggable clustering implementations, users can opt to employ highly-scalable products such as Mesosphere to orchestrate containers across large numbers of nodes.
The third element of the orchestration services, Docker Compose, is designed to make it easy to compose a complex distributed app from a number of containers — such as front-end, database and load-balancing components. The resulting apps are entirely portable, the company said.
Docker Hub Enterprise is the on-premise version of the commercial cloud command centre launched in June, providing tools for creating libraries of Dockerised components for workflow and integration with other tools that an enterprise may already be using for, say, monitoring.
"Both sets of announcements really relate to the notion of multi-container applications. When Docker started, people were very excited about it because it gave you a way to put any Linux application or any Linux component inside a lightweight container that could then run anywhere," Golub said.
"Things have evolved so that now what people are looking to do is stitch together multiple components, each of which is in its own container, and run them across large numbers of different servers. So we've gone from one or a few containers on one or a few servers to multiple containers across large numbers of servers. Both these products are designed to address the challenges that you face when trying to make that work."
While all the Docker orchestration services are in alpha, APIs for Docker Machine are available now. All three are due to be generally available in the second quarter of 2015. Docker Hub Enterprise will be available for early access in February.
Golub said work is underway on resource scheduling for Docker that will bring more automation to the management of containers.
"Right now you have the ability to set limits on containers but then if you want to have the capability to automatically scale or migrate if you're reaching some predetermined limit, that's functionality that's coming but not part of these announcements," he said.
"All of this stuff is a matter of months or quarters [away]. This is happening incredibly quickly. The nice thing is there are things that Docker Inc or the Docker project are doing directly and then there are 18,000 projects that are all related to Docker that are trying to fill in the gaps."
The scale of the community's participation is what has helped propel Docker forward so impressively in such a short period, with some 65,000 languages, frameworks and applications already Dockerised in the public repository.
"You do have to accept a certain degree of chaos, I guess. But this is where fully embracing being open and open source helps because the community helps us create APIs, the community helps understand which of these projects are good or bad and then ultimately there's some sort of Darwinian process that helps determine which of these projects are worthy and which aren't," Golub said.
The recent announcement that Microsoft is building support for Docker containers into the next release of Windows Server, due in 2015, will also hugely step up interest in the technology.
"At least half of all enterprise workloads are Windows-based and with the work that we're doing with Microsoft, we're bringing Docker to Windows. To some extent that doubles the universe of people who could take advantage of Docker and it also increases our appeal to the enterprise," Golub said.
"It has also paved the way for us to extend Docker to other architectures. We were a 64-bit Linux architecture in June of this year; now we're an architecture that can work with Windows; we'll be able to work with ARM chips and there were announcements around Solaris and SmartOS as well. So we're really trying to become a universal tool."
The bottom layer of efforts to add that Docker support is going on inside the Windows kernel with low-level container primitive work carried out by Microsoft. The middle-layer Docker daemon efforts are part of the Docker project with contributions from Microsoft, Docker staff and the broader community.
"Then the top level is standard Docker. If we do this right, those bottom two layers will be a technical detail for us and Microsoft and those people in the community who care but everything else will be transparent to end users," Golub said.
"[Availability] will certainly be gated by the release of Windows Server 10 and what I hear from Microsoft is towards the end of 2015 but I can't speak for them. But certainly it's a large undertaking of which Docker is one piece."
Along with the Microsoft relationship, Docker has developed significant alliances, including those with IBM, Red Hat, VMware, Google and Amazon, and others are in the pipeline.
That combination of commercial and community forces has helped make Docker such a powerful phenomenon, according to Golub.
"What Docker did in essence was democratise containers — make them standard, make them portable and create an ecosystem around them. I hesitate to say that containers existed [before Docker] because there was low-level container technology but it was only usable by sophisticated teams at the largest web companies and it wasn't portable," he said.
"A lot of the solutions that existed before Docker were built back when applications lived a long time and were monolithic and ran on a single server — and actually all three of those things have changed."
But it is the community behind the technology that enabled it to be so successful and remains core to Docker's future. Golub cites the Docker meet-up groups or communities in over 40 cities across Europe as evidence of that involvement.
"It's very clear that by opening this up and trying to create an ecosystem rather than a single technology or a single company, we were able to get much faster growth," he said.
"Clearly, the project — and the technology as a whole — is moving from something that is used primarily at web companies to one that is being used by banks and pharma and manufacturing and governments. So there's a big premium on stability and security and enterprise-grade tools. That's a priority for us to deliver."

View the original article here

IBM strikes Docker deal and rolls out its own Containers beta

Summary: As well as unveiling the beta of its IBM Containers Docker-based service, the enterprise giant is to sell Docker's container management suite, along with new open-source orchestration tools.SHARE: SUBSCRIBE TO: Enterprise Software By Toby Wolpe | December 4, 2014 -- 16:00 GMT
As part of a new alliance with container company Docker, IBM will be offering the Docker Hub Enterprise management suite in the cloud and on premise, together with Docker's newly-unveiled orchestration APIs and tools.
IBM says the partnership will let firms combine IBM and Docker technology to create portable distributed apps made up of Docker containers and then run them at scales ranging from individual developers' laptops to multiple hosts in the cloud.
IBM also unveiled the beta of IBM Containers, a Docker-based service that offers Docker-native features and interfaces, delivered as part of its Bluemix cloud application-development platform.
By automating the creation and deployment of apps in containers - a lighter-weight form of virtualisation - Docker technology is designed to free developers from software and infrastructure dependencies, cutting costs and creating efficiencies in the process.
Docker is open-source technology while Docker Inc is the commercial arm of the project which sells the proprietary Docker Hub Enterprise.
"Docker Hub Enterprise is a commercial offering from Docker Inc that can run either in the cloud or on-premise and provides tools for creating libraries of different Dockerised components for workflow, for integrating what you're doing with Docker with other tools that you may have in your enterprise, like monitoring," Docker CEO Ben Golub said.
According to IBM, the partnership will give companies a better way of building, shipping and running Docker multi-container, multi-host applications in the cloud. It will also improve developer productivity, IBM said, and speed up delivery, in conjunction with its security, service-management and DevOps offerings.
Using the IBM Containers service, firms will be able to launch Docker containers directly onto the IBM Cloud on bare-metal servers from IBM company SoftLayer and Power.
"This will provide companies an environment that is simpler to manage and offers increased utilisation and performance in a more flexible execution model, expanding the types of applications that can be supported on the IBM Cloud," IBM said in a statement.
Topics: Enterprise Software, IBM, Open Source, Software Development, Virtualization Toby Wolpe
Toby Wolpe is a senior reporter at ZDNet in London. He started in technology journalism when the Apple II was state of the art.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it. (function(a,b,c,d,e,f){a[d]||(a[d]= function(){(a[d].q=a[d].q||[]).push([arguments,+new Date])}); e=b.createElement(c);f=b.getElementsByTagName(c)[0]; e.src='https://s.yimg.com/uq/syndication/yad.js';e.async=true; f.parentNode.insertBefore(e,f)}(window,document,'script','yad')); yad('06189959-3cf4-3976-8002-367a1439f9f9');
Customers are ubiquitously connected via their mobile devices, plugged into their social network and doing their own research to solve problems. In a world where buying decisions are made before you can even engage, salespeople must adapt. Read more
When cyber attackers find their way inside an organisation’s systems, a swift, well-prepared response can quickly minimise damage and restore systems before significant harm can be caused. Read more...
Achieve true mobility for users and efficiency for IT without compromise. This paper explores four reasons to go beyond the limitations of View with solutions powered by Citrix XenDesktop.

Customers are ubiquitously connected via their mobile devices, plugged into their social network and doing their own research to solve problems. In a world where buying decisions are made before you can even engage, salespeople must adapt. Read more
Customers are ubiquitously connected via their mobile devices, plugged into their social network and doing their own research to solve problems. In a world where buying decisions are made before you can even engage, salespeople must adapt. Read more
Free Webinar: Improve your software delivery processes with DevOps
Collaborative development and continuous testing help a business idea evolve into a high quality software solution by applying lean principles, collaboration among stakeholders, and striking the optimal balance between quality and time to market. So in this session, we will share how establishing a solid development and testing strategy can help organisations remove unnecessary project risk, reduce costs and ensure teams stay productive.
If you want to deliver quality software faster by streamlining development and accelerating testing, don't miss this webinar.

View the original article here

Dec 3, 2014

CoreOS breaks with Docker

Summary: CoreOS, a new enterprise Linux company and a Docker partner, is now proposing its own alternative to Docker's container technology.By Steven J. Vaughan-Nichols for Linux and Open Source | December 2, 2014 -- 21:52 GMT
Docker exploded out of nowhere in 2014 to make container technology white hot in cloud and datacenter technical circles. Even Microsoft joined its open-source virtualization revolution. Now, however, early Docker supporter CoreOS, a new large-scale Linux distributor vendor, is turning its back on it and developing its own container technology: Rocket.
CoreOS
While CoreOS is relatively unknown outside of Linux circles and Silicon Valley, it's seen by those in the know as an up and coming Linux distribution for datacenters and clouds. It's not an insignificant company crying foul, because Docker's take on virtualization has proven to be so popular. Indeed, CoreOS currently requires Docker to work well, and Brandon Philips, CoreOS' co-founder and CTO, has been a top Docker contributor and was serving on the Docker governance board.
So, why is CoreOS breaking with Docker? First, because "We believe strongly in the Unix philosophy: Tools should be independently useful, but have clean integration points." However, it also said that "Docker now is building tools for launching cloud servers, systems for clustering, and a wide range of functions: Building images, running images, uploading, downloading, and eventually even overlay networking, all compiled into one monolithic binary running primarily as root on your server."
In short, instead of Docker being a Unix-style, simple reusable component, CoreOS sees Docker becoming a platform. And CoreOS has no interest in that.
Instead, with Rocket, they propose going back to the original Docker proposal for what a container should be.
CoreOS spells out that Rocket will be:
Composable: All tools for downloading, installing, and running containers should be well integrated, but independent and composable.Secure: Isolation should be pluggable, and the crypto primitives for strong trust, image auditing, and application identity should exist from day one.Image distribution: Discovery of container images should be simple and facilitate a federated namespace and distributed retrieval. This opens the possibility of alternative protocols, such as BitTorrent, and deployments to private environments without the requirement of a registry.Open: The format and runtime should be well specified and developed by a community. We want independent implementations of tools to be able to run the same container consistently.
To do this, CoreOS is not
forking Docker. Alex Polvi, CoreOS' CEO, wrote, "From a security and composability perspective, the Docker process model — where everything runs through a central daemon — is fundamentally flawed. To 'fix' Docker would essentially mean a rewrite of the project, while inheriting all the baggage of the existing implementation."
CoreOS already has an alpha version of Rocket on GitHub, but it's still open to other ideas on how to build a Docker alternative. At the same time, however, CoreOS states that it won't be leaving Docker behind. "We will continue to make sure CoreOS is the best place to run Docker ... [and] expect Docker to continue to be fully integrated with CoreOS as it is today."
While I can understand CoreOS' concerns, I find it hard to imagine that its attempt to come up with a successful alternative to Docker will come to anything. Docker certainly isn't perfect, but in a matter of mere months, it gathered support from almost everyone in the enterprise operating system business. The only way I can see CoreOS' Rocket launching successfully will be if Docker falls flat on its face, and I just don't see that happening.
Related stories:
Topics: Virtualization, Cloud, Data Centers, Linux, Open Source Steven J. Vaughan-Nichols
Steven J. Vaughan-Nichols, aka sjvn, has been writing about technology and the business of technology since CP/M-80 was the cutting edge PC operating system. SJVN covers networking, Linux, open source, and operating systems.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it. (function(a,b,c,d,e,f){a[d]||(a[d]= function(){(a[d].q=a[d].q||[]).push([arguments,+new Date])}); e=b.createElement(c);f=b.getElementsByTagName(c)[0]; e.src='https://s.yimg.com/uq/syndication/yad.js';e.async=true; f.parentNode.insertBefore(e,f)}(window,document,'script','yad')); yad('06189959-3cf4-3976-8002-367a1439f9f9');
When cyber attackers find their way inside an organisation’s systems, a swift, well-prepared response can quickly minimise damage and restore systems before significant harm can be caused. Read more...
Customers are ubiquitously connected via their mobile devices, plugged into their social network and doing their own research to solve problems. In a world where buying decisions are made before you can even engage, salespeople must adapt. Read more...
No longer just for early adopters and innovators, desktop virtualization has become a mainstream IT strategy for companies of all sizes. This white paper is about the value of desktop virtualization for users, businesses and IT.

When cyber attackers find their way inside an organisation’s systems, a swift, well-prepared response can quickly minimise damage and restore systems before significant harm can be caused. Read more...
When cyber attackers find their way inside an organisation’s systems, a swift, well-prepared response can quickly minimise damage and restore systems before significant harm can be caused. Read more...

View the original article here