2019 January

01-14 The Life of a GitHub Action

I thought it might be fun to write a blog post on “The Life of a GitHub Action.” When you go through orientation at Google they walk you through “The Life of a Query” and it was one of my favorite things. So I am re-applying the same for a GitHub Action.

01-14 101 Bash Commands and Tips for Beginners to Experts

Big news in open source/cloud. IBM will acquire open-source cloud software com…

01-08 mkcert: valid HTTPS certificates for localhost

The web is moving to HTTPS, preventing network attackers from observing or injecting page contents.

01-07 Innersource: A Guide to the What, Why, and How

In recent years innersource is a term that has cropped up more and more. As with all new things in technology, there has been a healthy mix of interest and suspicion around what exactly innersource is (and what it isn’t).

01-06 Teleport becomes the universal gateway for SSH and Kubernetes with v3.0

Today we are bumping the major version number of Gravitational Teleport to 3.0 and for good reason. One of our beta testing customers said it best: This is too easy, now I can now authenticate once and access both my Kubernetes clusters [via kubectl] and the underlying servers [via SSH]!

01-04 Adding CVE scanning to a CI/CD pipeline

A Docker image contains an application and all its dependencies. As it also contains the numerous binaries and librairies of an OS, it’s important to make sure no vulnerabilities exist in its root filesystem, or at least no critical or major ones.

01-04 Bitnami Kubernetes Production Runtime 1.1

At Bitnami we have been working on the Bitnami Kubernetes Production Runtime, a curated collection of services needed to deploy on top of your Kubernetes cluster (currently supporting GKE and AKS) to enable logging, monitoring and certificate and DNS management.

01-04 From Jenkins to Jenkins X

At dailymotion, we strongly believe in devops best practices, and are heavily investing in Kubernetes. Part of our products are already deployed on Kubernetes, but not all of them.

01-01 Persistent Data for StatefulSets with Containership.io Kubernetes on DigitalOcean

01-01 How we supercharge Continuous Integration (CI) tools at Viki!

Some time ago, my colleague and manager of our platform team at Viki, Omkiran, started a company-wide conversation on re-hauling most of our entire infrastructure.

2018 December

12-25 Building Scalable Analytics with AWS — Part I

Disclaimer: I’m taking into account that you more or less know many of the AWS concepts in EMR, IAM, S3; together with what is Zeppelin and Spark. How to start with a project involving big data at your enterprise?

12-24 Embracing failures and cutting infrastructure costs: Spot instances in Kubernetes

The last decades have seen a global shift from on-premise data centres to the provisioning of Virtual Machines (VMs) from mainstream cloud providers such as Amazon Web Services, Azure, Google Cloud Platform. In this article, we will explore the different pricing models of a typical cloud provider.

12-24 Using Service Objects in Go

Service Objects is a highly usable pattern in Ruby on Rails that gives the ability to keep controllers skinny, models clean and remove domain logic from both.

12-22 You’re Missing Out on a Better Mac Terminal Experience

You’re Missing Out on a Better Mac Terminal Experience. Mac command line apps, plugins, tweaks, and tips to make your terminal exactly what you want it to be: functional, minimal, aesthetic, or…

12-22 ko: fast Kubernetes microservice development in Go

Over the past few years, there has been a lot of hype about containers. Docker, Kubernetes and related technology have taken the public cloud by storm (pun intended). At the same time, it seems, as software projects grow increasingly more complex, so too does the development process.

12-21 Be KinD to yourself

It was the day before KubeCon Seattle 2018 and we were all sitting in a huge conference hall spanning three rooms. There was barely room to move and then a series of lightning talks began including one from a friend of mine named Marko Mudnić.

12-20 Advanced command execution in Go with os/exec

Go has excellent support for executing external programs. Let’s start at the beginning. Here’s the simplest way to run ls -lah and capture its combined stdout/stderr.

12-20 Agile Isn’t New, It’s Just Common Sense Rebranded

Many people believe Agile to just be ‘the latest management fad’. Very often they scoff at the idea of becoming Agile because ‘something else will come along soon and replace it’.

12-18 The Unrecognized Platform

It has been almost 3 years since I started working with OpenShift/k8s and a bit more than that with what we call now Linux Containers. During this period I’ve helped Customers from many different industries to move their application workloads to OpenShift.

12-16 Core Rule Set Docker Image

The Core Rule Set is installed in just four steps, as described in the Installation Guide. Now, it’s even easier using the CRS Docker container. The effort to start the CRS in front of an application is reduced to a few seconds and only one command.

12-14 Kubernetes issues and solutions

Hi all! I am part of the architecture team at Avito.ru, one of world’s top classifieds (read more about Avito here). In this post, I want to share our experience of implementing kubernetes at scale.

12-14 Introducing AMBROSIA: a new platform for reliable distributed applications without all the hassle

Building reliable and performant distributed programs that span cloud machines and devices is a challenging endeavor, but one that more and more developers are required to tackle. Foremost among the challenges is effectively handling restart, reconnection, and recovery to a valid state.

12-12 How we develop apps that rely on databases in a Kubernetes workflow

Recently, our team has switched to using Kubernetes for all of our hosted services. There are many reasons we decided to start using Kubernetes, but here’s a few of them:

12-11 Official Jenkins image to use from Docker Hub

There are now three different Docker Hub repositories that are or have been used as the “official” Jenkins image. This article aims at providing a clarification about which one is the current official one (as of December 2018 :-)). Deprecated since a long time already.

12-05 Simplifying Kubernetes with Docker Compose and Friends

Today we’re happy to announce we’re open sourcing our support for using Docker Compose on Kubernetes. We’ve had this capability in Docker Enterprise for a little while but as of today you will be able to use this on any Kubernetes cluster you choose.

12-04 Announcing Cloud Native Application Bundle (CNAB)

As more organizations pursue cloud-native applications and infrastructures for creating modern software environments, it has become clear that there is no single solution in the market for defining and packaging these multi-service, multi-format distributed applications.

2018 November

11-29 From $erverless to Elixir

This post is going to be about our motivations for the move and what the replacement implementation looks like. This post is not a critique of NodeJS, Lambda, or the Serverless movement, but a word of caution about how pricey it can become if your service ends up going webscale™.

11-29 We can do better than percentile latencies

Years ago, I used aver­age laten­cy on every dash­board and every alarm. That is, until I woke up to the prob­lems of aver­age laten­cies along with every­body else in the indus­try:

11-28 Announcing the Red Hat OpenShift extension for Visual Studio Code: Public Preview

We are extremely pleased to announce that the preview release of the Red Hat OpenShift extension for Visual Studio Code is now available. You can download the OpenShift Connector extension from the marketplace or install it directly from the extension gallery in Visual Studio Code.

11-27 Firecracker – Lightweight Virtualization for Serverless Computing

One of my favorite Amazon Leadership Principles is Customer Obsession. When we launched AWS Lambda, we focused on giving developers a secure serverless experience so that they could avoid managing infrastructure.