Welcome!

Linux Containers Authors: Jignesh Solanki, Dana Gardner, Liz McMillan, Yeshim Deniz, Elizabeth White

Related Topics: @DevOpsSummit, Microservices Expo, Linux Containers, Open Source Cloud, Containers Expo Blog, @CloudExpo

@DevOpsSummit: Blog Post

Why Docker Is Not Enough By @Bart_Copeland | @DevOpsSummit @ActiveState #DevOps #Docker #Containers #Microservices

It's important to weigh all the issues and understand how Docker will meet the needs of the enterprise as a whole

Why Docker Is Not Enough for Enterprise IT

I want to start by saying that, at ActiveState, we absolutely love Docker. We think it's phenomenal technology that is really becoming the global currency of the cloud. We've written about Docker a lot on the ActiveState blog - we've celebrated its birthday, discussed evolving technologies surrounding it, and shown how we've integrated Docker into Stackato. But, I wanted to share with you why we feel Docker alone is not enough for the enterprise.

Two Major Issues Faced by Enterprise IT
First, I'm going to discuss two underlying problems that plague most enterprises today:

  1. Shipping Code Is Hard
    Shipping code can be really hard. The reason? There's no simple way to package your application code, complete with your system dependencies. You are dealing with code across different operating systems, different hypervisors or different infrastructures-as-a-service. That is a real challenge in shipping software.
  2. Devs and Ops Don't Always Play Well Together
    Another common issue that enterprises must deal with is the challenge of handing off code from developers to operations teams. There isn't necessarily a harmonious relationship that exists between these two constituents. And often there's a lot of tension.

It Starts with Docker
Docker has been very appealing to people because it seems to solve these problems. The first problem appears to be fixed because you're able to package up everything related to your app into a single application process.

The second problem seems to be solved because there is a clean separation between IT ops and developers. Developers worry about what goes inside the Docker container and IT ops worries about what goes on outside the container. This makes it more convenient--the developer can provide the container (and whatever is inside) to IT ops and then they can run with it. Now, it's a very portable solution.

However, Docker only partially solves these problems.

What Is Docker Missing?
We're all familiar with Lego bricks. They're a very powerful creative toy for children and even some adults. Think of a Docker container as Lego, with each individual brick representing a Docker container. Now the beauty of Lego is that you can assemble the bricks and build all sorts of amazing things. Same thing applies to Docker containers. However, with Docker, issues such as orchestration, monitoring, logging, and scaling become a concern for enterprises. A Docker container is fine for a start-up or a small company if it's only running a handful of containers, but what if you're running hundreds or thousands of Docker containers? These are just some of the issues that need to be considered which are above and beyond what the Docker container itself can provide, and why Docker wouldn't be enough.

So let's go through some specific areas in which containers, by themselves, fall short:

Loading the Container
The first problem is loading the container. How does a developer get its application into the container? And there's also the burden of building Docker images for the developer. The developer needs to be focused on the code, not on the various system dependencies. The solution for this is something we call Buildpacks. Buildpacks were revolutionized by a company named Heroku, which is one of the first companies in the Platform-as-a-Service (PaaS) space. We at ActiveState adopted Cloud Foundry v1 and then incorporated buildpacks. Cloud Foundry then also adopted Buildpacks in version 2 of the project. Buildpacks are the best and most portable option for PaaS, and the majority of the PaaS ecosystem is standardizing on them. They allow you to build up your stack, including all the system dependencies inside the container, as well as configure your application's environment. Developers just need to supply and think about their application code. They don't have to worry about anything else. Buildpacks configure your application.

Shipping the Container
What happens when all of a sudden developers throw a whole bunch of Docker containers at IT ops and say, "Ship these. Deploy these to production." How does IT ops ship these containers in a systematic way to manage performance, manage security, and manage compliance? They have all these Lego bricks. How do they manage these Lego bricks? So how do you ship the container? The answer to that is something called Docker Schedulers. There are a number of schedulers in the marketplace today: Google Kubernetes, Apache Mesos; Cloud Foundry Diego; CoreOS and then there's Stackato, our enterprise private Cloud Foundry solution that allows you to schedule your Docker containers. The scheduler orchestrates and runs the containers for you, and distributes them across your cluster, whatever your Cloud cluster is. It's resilient, so if a container or machine or application goes down it redistributes those containers elsewhere. From the end user's perspective there's no downtime. While these schedulers are helpful in solving part of the shipping problem, there are still another important issue that enterprises face that a scheduler can't solve.

Bridging the Divide with Developer Self-Service
There's another key aspect, and this is more cultural, that exists within enterprises. That is this divide that exists between developers and IT ops. Right now there is some classic tension that exists between these two organizations. In some respects you can say there is a wall between them. Often what happens is a developer will build an application and then throw it over the wall to IT ops. Most of the time they end up with an application that doesn't work. As a result, deploying an application to production in an enterprise takes literally weeks or months to do. It's not uncommon to hear how frustrating and how long it takes for developers to deploy applications in production.

Some of this cultural divide exists with infrastructure. Because the enterprise is still using an outdated ticketing system to get access to virtual machines, access to compute cycles can take weeks when it should be literally minutes.

In order to break down this wall, there needs to be a way in which developers can do it themselves. We need tools that empower developers. They need to be able to self-serve in a way that works for the enterprise. Give the developer freedom to deploy on his own, but also address security and compliance needs of the enterprise as well as managing multi-tenancy. The developer only thinks about his or her single app, but the enterprise needs to think about all of the apps that are being submitted by various developers. How do you deal with this? How do you break down this wall that exists between developers and IT ops? The answer is PaaS. With PaaS you have a platform that sits between your applications and your infrastructure. This platform is the same one that goes from development to QA to staging and to production, giving a seamless application delivery experience. The developer who is building an application is doing it in such a way when it's ready, they pass it to QA and it works. They're no longer throwing it over the wall - they know it's going to work because everybody is using the same platform.

Conclusion
There are a lot of people collaborating around Docker and we, at ActiveState, fundamentally believe that Docker is the future. When we were building Stackato v3.0 we said we needed to have Docker in it, and we have recently expanded the functionality so users can deploy their Docker apps to Stackato. But there are limitations for the enterprise because it needs a solution above and beyond containers. With more than 70% of people saying they are actively evaluating or using Docker, it's important to weigh all the issues and understand how Docker will meet the needs of the enterprise as a whole.

The post Why Docker Is Not Enough for Enterprise IT appeared first on ActiveState.

More Stories By Bart Copeland

As President & CEO of ActiveState Software, Bart Copeland brings more than twenty years of management, finance, and technology business experience to his role. With a passion for technologies that help people lead more productive and enjoyable lives, Bart is currently focused on ActiveState’s private platform-as-a-service (PaaS) offering, Stackato. With his vision for PaaS as an enabler to accelerate cloud adoption and value in enterprises, Bart is actively involved in the strategy, roadmap, business development and evangelism of Stackato. Bart is also an active angel investor and serves as a director on a number of other tech companies. He holds an MBA in Technology Management from the University of Phoenix and a Mechanical Engineering degree from the University of British Columbia.

Comments (0)

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


@ThingsExpo Stories
Leading companies, from the Global Fortune 500 to the smallest companies, are adopting hybrid cloud as the path to business advantage. Hybrid cloud depends on cloud services and on-premises infrastructure working in unison. Successful implementations require new levels of data mobility, enabled by an automated and seamless flow across on-premises and cloud resources. In his general session at 21st Cloud Expo, Greg Tevis, an IBM Storage Software Technical Strategist and Customer Solution Architec...
Nordstrom is transforming the way that they do business and the cloud is the key to enabling speed and hyper personalized customer experiences. In his session at 21st Cloud Expo, Ken Schow, VP of Engineering at Nordstrom, discussed some of the key learnings and common pitfalls of large enterprises moving to the cloud. This includes strategies around choosing a cloud provider(s), architecture, and lessons learned. In addition, he covered some of the best practices for structured team migration an...
Product connectivity goes hand and hand these days with increased use of personal data. New IoT devices are becoming more personalized than ever before. In his session at 22nd Cloud Expo | DXWorld Expo, Nicolas Fierro, CEO of MIMIR Blockchain Solutions, will discuss how in order to protect your data and privacy, IoT applications need to embrace Blockchain technology for a new level of product security never before seen - or needed.
Imagine if you will, a retail floor so densely packed with sensors that they can pick up the movements of insects scurrying across a store aisle. Or a component of a piece of factory equipment so well-instrumented that its digital twin provides resolution down to the micrometer.
In his keynote at 18th Cloud Expo, Andrew Keys, Co-Founder of ConsenSys Enterprise, provided an overview of the evolution of the Internet and the Database and the future of their combination – the Blockchain. Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settle...
BnkToTheFuture.com is the largest online investment platform for investing in FinTech, Bitcoin and Blockchain companies. We believe the future of finance looks very different from the past and we aim to invest and provide trading opportunities for qualifying investors that want to build a portfolio in the sector in compliance with international financial regulations.
No hype cycles or predictions of a gazillion things here. IoT is here. You get it. You know your business and have great ideas for a business transformation strategy. What comes next? Time to make it happen. In his session at @ThingsExpo, Jay Mason, an Associate Partner of Analytics, IoT & Cybersecurity at M&S Consulting, presented a step-by-step plan to develop your technology implementation strategy. He also discussed the evaluation of communication standards and IoT messaging protocols, data...
Coca-Cola’s Google powered digital signage system lays the groundwork for a more valuable connection between Coke and its customers. Digital signs pair software with high-resolution displays so that a message can be changed instantly based on what the operator wants to communicate or sell. In their Day 3 Keynote at 21st Cloud Expo, Greg Chambers, Global Group Director, Digital Innovation, Coca-Cola, and Vidya Nagarajan, a Senior Product Manager at Google, discussed how from store operations and ...
In his session at 21st Cloud Expo, Raju Shreewastava, founder of Big Data Trunk, provided a fun and simple way to introduce Machine Leaning to anyone and everyone. He solved a machine learning problem and demonstrated an easy way to be able to do machine learning without even coding. Raju Shreewastava is the founder of Big Data Trunk (www.BigDataTrunk.com), a Big Data Training and consulting firm with offices in the United States. He previously led the data warehouse/business intelligence and B...
"IBM is really all in on blockchain. We take a look at sort of the history of blockchain ledger technologies. It started out with bitcoin, Ethereum, and IBM evaluated these particular blockchain technologies and found they were anonymous and permissionless and that many companies were looking for permissioned blockchain," stated René Bostic, Technical VP of the IBM Cloud Unit in North America, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Conventi...
A strange thing is happening along the way to the Internet of Things, namely far too many devices to work with and manage. It has become clear that we'll need much higher efficiency user experiences that can allow us to more easily and scalably work with the thousands of devices that will soon be in each of our lives. Enter the conversational interface revolution, combining bots we can literally talk with, gesture to, and even direct with our thoughts, with embedded artificial intelligence, whic...
When shopping for a new data processing platform for IoT solutions, many development teams want to be able to test-drive options before making a choice. Yet when evaluating an IoT solution, it’s simply not feasible to do so at scale with physical devices. Building a sensor simulator is the next best choice; however, generating a realistic simulation at very high TPS with ease of configurability is a formidable challenge. When dealing with multiple application or transport protocols, you would be...
Smart cities have the potential to change our lives at so many levels for citizens: less pollution, reduced parking obstacles, better health, education and more energy savings. Real-time data streaming and the Internet of Things (IoT) possess the power to turn this vision into a reality. However, most organizations today are building their data infrastructure to focus solely on addressing immediate business needs vs. a platform capable of quickly adapting emerging technologies to address future ...
We are given a desktop platform with Java 8 or Java 9 installed and seek to find a way to deploy high-performance Java applications that use Java 3D and/or Jogl without having to run an installer. We are subject to the constraint that the applications be signed and deployed so that they can be run in a trusted environment (i.e., outside of the sandbox). Further, we seek to do this in a way that does not depend on bundling a JRE with our applications, as this makes downloads and installations rat...
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
DX World EXPO, LLC, a Lighthouse Point, Florida-based startup trade show producer and the creator of "DXWorldEXPO® - Digital Transformation Conference & Expo" has announced its executive management team. The team is headed by Levent Selamoglu, who has been named CEO. "Now is the time for a truly global DX event, to bring together the leading minds from the technology world in a conversation about Digital Transformation," he said in making the announcement.
In this strange new world where more and more power is drawn from business technology, companies are effectively straddling two paths on the road to innovation and transformation into digital enterprises. The first path is the heritage trail – with “legacy” technology forming the background. Here, extant technologies are transformed by core IT teams to provide more API-driven approaches. Legacy systems can restrict companies that are transitioning into digital enterprises. To truly become a lead...
Digital Transformation (DX) is not a "one-size-fits all" strategy. Each organization needs to develop its own unique, long-term DX plan. It must do so by realizing that we now live in a data-driven age, and that technologies such as Cloud Computing, Big Data, the IoT, Cognitive Computing, and Blockchain are only tools. In her general session at 21st Cloud Expo, Rebecca Wanta explained how the strategy must focus on DX and include a commitment from top management to create great IT jobs, monitor ...
"Cloud Academy is an enterprise training platform for the cloud, specifically public clouds. We offer guided learning experiences on AWS, Azure, Google Cloud and all the surrounding methodologies and technologies that you need to know and your teams need to know in order to leverage the full benefits of the cloud," explained Alex Brower, VP of Marketing at Cloud Academy, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clar...
The IoT Will Grow: In what might be the most obvious prediction of the decade, the IoT will continue to expand next year, with more and more devices coming online every single day. What isn’t so obvious about this prediction: where that growth will occur. The retail, healthcare, and industrial/supply chain industries will likely see the greatest growth. Forrester Research has predicted the IoT will become “the backbone” of customer value as it continues to grow. It is no surprise that retail is ...