3 Easy Things to Do to Make Your Microservices More Resilient One of the advantages of building distributed systems as microservices is the ability of the system as a whole to withstand faults and unexpected failures of components, networks, compute resources, etc. These systems are resilient even in the face of faults. The idea behind this resiliency […]

Read more

Red Hat recently released a Microservices integration toolkit for running our microservices in a Docker and Kubernetes environment on OpenShift v3. To help people understand this a little bit better, I’ve migrated the Rider Auto aookucatuib, which has been around for a while, for demoing Apache Camel and JBoss Fuse, into a set of microservices that you can run […]

Read more

Managing a cluster of Docker/rkt  (AKA Rocket) containers (or anything) in a production environment is rife with distributed-systems challenges. Luckily, a compelling and very vibrant community around the Kubernetes project is working on those challenges, using years of experience at Google, Red Hat, and startups to guide the way for others. If you haven’t tried Kubernetes for managing your Docker […]

Read more

I’ve just delivered a four day deep-dive training course on Docker and Kubernetes to a customer in Atlanta. In true open-source spirit, I’d like to publish the source/slides to allow other people to benefit from it and contribute to making it better. Kubernetes is such an awesome project, and I learned a lot by doing this training. […]

Read more

In a previous post, I outlined why DevOps is not about efficiency, and how our old ways of looking at “complicated” problems by solving for efficiency first are not actually effective or flexible in our now very complex world. In fact, letting go of our century-long instincts to apply reductionist management theories to create efficient workplaces may lead to building […]

Read more

This post is for those of you working in large companies or “enterprises” and are exploring what “DevOps” really means and why you’re struggling with it. I’ve decided to split this into a two-part post to make it easy to digest some of the thoughts here; I suspect I’ll be writing a lot here and […]

Read more

Golang seems to be getting quite popular – in part, because it’s the programming language of choice for some cool new technologies like Docker, Kubernetes, and OpenShift. Luckily enough, they’re all open source too, which means we can all contribute to these communities and get involved. One particularly awesome benefit of open source – which turns out to be […]

Read more

A lot of teams I talk to recently are very interested in “DevOps” (whatever that means… seems to mean different things to different people) and when we sit down and talk about what that really means, the direction of the conversation can go down many interesting paths. And sometimes, the path it goes down makes […]

Read more

We hear the benefits of microservices architectures loud and clear; we hear the constant drum beat of how/why/by all means/etc. you should be doing microservices; we know companies such as Amazon, Netflix and Gilt have successful microservices architectures. However, as I’ve touched on in my blog post titled You’re not going to do microservices, getting microservices right – and being able to add […]

Read more

As developers, we all love shiny new things. New technologies (Docker, Kubernetes), new languages (Golang, NodeJS), new hyped conversation starters (Microservices, DevOps, Cloud). And everyone seems to have an opinion about why you should do this architecture, or why you should use that language. At the end of the day, your employer is expecting you […]

Read more