Red Hat at the ISO C++ Standards Meeting (February 2014)

Red Hat has actively participated in the ISO group defining the C++ standard for many years, and continues to make a significant contribution. The Red Hat toolchain team was well-represented at the February 2014 meeting of the standardization committee (JTC1/SC22/WG21) in Issaquah, WA, USA. In this article, Jason Merrill summarizes the main highlights and developments of interest to Red Hat’s customers and partners:

Continue reading “Red Hat at the ISO C++ Standards Meeting (February 2014)”


DevNation 2014 – Gene Kim Afternoon Keynote: Why Everyone Needs DevOps Now

Gene Kim is a multiple award winning CTO, researcher and author. He was founder and CTO of Tripwire for 13 years. He has written three books, including “The Visible Ops Handbook” and “The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win.” Gene is a huge fan of IT operations, and how it can enable developers to maximize throughput of features from “code complete” to “in production,” without causing chaos and disruption to the IT environment. He has worked with some of the top Internet companies on improving deployment flow and increasing the rigor around IT operational processes. In 2007, ComputerWorld added Gene to the “40 Innovative IT People Under The Age Of 40” list, and was given the Outstanding Alumnus Award by the Department of Computer Sciences at Purdue University for achievement and leadership in the profession.

Continue reading “DevNation 2014 – Gene Kim Afternoon Keynote: Why Everyone Needs DevOps Now”


DevNation 2014: Neal Ford – Opening Keynote: Agile Architecture and Design

Donald Rumsfeld was right: it’s the unknown unknowns that are the real killers in software development. Design decisions made too early are just speculations without facts. But you must have architecture in place before you can do anything. This session talks about the tension between architecture & design in agile projects, discussing two key elements of emergent design (utilizing the last responsible moment and harvesting idiomatic patterns) and how to de-brittlize your architecture, so that you can play nicely with others. This talk includes both proactive (test-driven development) and reactive (refactoring, metrics, visualizations, tests) approaches to discovering design, and discusses the use of custom attributes, DSLs, and other techniques for utilizing them. The goal of this talk is to provide nomenclature, strategies, and techniques for allowing design to emerge from projects as they proceed, keeping your code in sync with the problem domain.

Definitely worth watching…

Continue reading “DevNation 2014: Neal Ford – Opening Keynote: Agile Architecture and Design”


Building a Continuous Deployment Engine

A couple of weeks ago, I mentioned that we (the Red Hat Inception Team) are building “a thing.”  Given our own internal interest in the topic, you may be wondering why we chose a custom Release Engine over pre-baked tooling. There are many different reasons why we went in this direction; I’m going to cover four.

Why #1: There are many existing FOSS tools to automate portions of a release process, but there seems to be a tooling gap in tying them easily together.

Continue reading “Building a Continuous Deployment Engine”


Communicating Large Objects with Web Workers in javascript

As html5 and client side solutions become more prevalent, the need for handling more and more data through javascript will increase.  One such challenge, and the focus of this article, is a strategy for handling hundreds of megabytes of data through Web Workers.

What created this need for me personally was the development of Log Reaper [1] which is a client side approach to parsing log files with no server side upload or processing. Log Reaper identifies and parses log files (of currently accepted types) in a Web Worker, then communicates the structured objects back to the browser where they are further map reduced and visualized.

Continue reading “Communicating Large Objects with Web Workers in javascript”


Repost: Announcing OpenShift Enterprise 2.1 | Openshift Blog

Another excellent OpenShift Enterprise update with more examples of Red Hat Software Collections being converted into OpenShift cartridges:  MySQL 5.5 and PHP 5.4, and soon the additions of Python 3.3 and MongoDB 2.4.

Also, I love the “simple, no touch virtual machine (VM) image of OpenShift Enterprise so [customers] can place the image on their laptop and work on cartridges, code, and DevOps models while they are disconnected from their datacenter. As part of your OpenShift Enterprise subscription, we have added a VM image of OpenShift Enterprise under the downloads tab for OpenShift Enterprise on

Continue reading “Repost: Announcing OpenShift Enterprise 2.1 | Openshift Blog”

A Practical Introduction to Docker Containers

A Practical Introduction to Docker Containers



Docker has quite an amount of buzz around it today because it makes so many things easy that were difficult with virtual machines.

Docker containers makes it easy for Developers, Systems Administrators, Architects, Consultants and others to quickly test a piece of software in a container; much quicker than a virtual machine, and using less resources. The average command in Docker takes under a second to complete.

Continue reading “A Practical Introduction to Docker Containers”