10 things to avoid in docker containers

10 things to avoid in docker containers

So you finally surrendered to containers and discovered that they solve a lot of problems and have a lot of advantages:

  1. First: Containers are immutable – The OS, library versions, configurations, folders, and application are all wrapped inside the container. You guarantee that the same image that was tested in QA will reach the production environment with the same behaviour.
  2. Second: Containers are lightweight – The memory footprint of a container is small. Instead of hundreds or thousands of MBs, the container will only allocate the memory for the main process.
  3. Third: Containers are fast – You can start a container as fast as a typical linux process takes to start. Instead of minutes, you can start a new container in few seconds.

However, many users are still treating containers just like typical virtual machines and forget that containers have an important characteristic: Containers are disposable.

The mantra around containers:

“Containers are ephemeral”.


This characteristic forces users to change their mindset on how they should handle and manage containers; and I’ll explain what you should NOT do to keep extracting the best benefits of containers:

Continue reading “10 things to avoid in docker containers”


Integrate Continuous Integration with OpenShift Enterprise

Join us on Thursday, January 28, 2016 for a free Taste of Red Hat Training webinar: Integrating continuous integration with OpenShift Enterprise. During this one-hour webinar Red Hat curriculum manager, Ricardo Jun, will teach you how to implement continuous integration in a project with OpenShift Enterprise. You will also learn how using container images built from application source code can improve efficiency, patch-ability, and speed.

Continue reading Integrate Continuous Integration with OpenShift Enterprise

Optimizing Twelve (12) Factor app for Red Hat OpenShift

Optimizing Twelve (12) Factor app for Red Hat OpenShift

OpenShift Enterprise by Red Hat was designed to be application architecture agnostic. In addition to running traditional stateful and/or legacy-type workloads, OpenShift Enterprise seamlessly provides support for modern, stateless Twelve-Factor applications. This document provides a guide on how to optimize the architecture and deployment of your Twelve-Factor applications on OpenShift Enterprise.

Continue reading “Optimizing Twelve (12) Factor app for Red Hat OpenShift”

Accelerating CI/CD with PaaS and containers – DevOps Enterprise session

Accelerating CI/CD with PaaS and containers – DevOps Enterprise session

Andrew Block of Red Hat will be speaking on this topic at DevOps Enterprise on 21 October – below is a primer from him on what he’ll cover:

Although the DevOps movement clearly and correctly centers around culture and the processes that guide or derail our success, the root of this shift often gets overlooked in favor of the symptoms. Sure, we all want our teams better aligned and more consistent, our processes streamlined and automated, our release cycles as short as humanly (or inhumanly) possible, but we have to ask ourselves why that’s the case. It’s not only because the previous way of doing things isn’t completely effective, it’s an entirely different value proposition that’s required. As IT is increasingly expected to do more with less and deliver better services quicker, DevOps addresses a need to more clearly demonstrate practical wins and measurable achievements.

Continue reading “Accelerating CI/CD with PaaS and containers – DevOps Enterprise session”


Containers in the enterprise – Are you ready for this?

So here’s are deal: We’ve created what we’re calling “PaaS-Containers” in our IT production environment. It consists of core technologies like RHEL Atomic Host, Kubernetes, and Docker along with supporting CI/CD components like Jenkins together as part of an offering that supports the end-to-end automated deployments of applications from a code-commit event through automated testing and roll-out through multiple environments (dev, QA, stage, prod). Oh, did I mention that it’s also integrated with our enterprise logging and monitoring as well as our change management process and tooling so that we have a complete audit trail?

Everyone wants to jump on the bandwagon – they see the benefits of rapid deployment, atomicity, enabling business capabilities faster through technology. But as we learned in the 90-day initiative to get it stood up and an existing application deployed on it, all applications aren’t ready for containers and some may never be based on their current architecture.

Here’s what we think about the deployment options in an enterprise context that allows us to enable innovation while managing enterprise risk…

Continue reading “Containers in the enterprise – Are you ready for this?”


Webinar: Continuous delivery with microservices


You’re invited to attend the Building enterprise applications the microservices way webinar series, a set of 3 Red Hat webinars. Read more about the entire series.

Continuous delivery (CD) is essential for a successful implementation of microservices. Using CD with your microservices architecture accelerates application delivery and creates a cleaner architecture. As your microservices architecture grows, so too do the amount of services. It’s important to be able to maintain and update these services in an effective manner.

Topics in this webinar include:

Continue reading “Webinar: Continuous delivery with microservices”