2018 December

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.

11-19 Schedule One-Time Commands with the UNIX at Tool

Cron is nice and all, but don't forget about its cousin at. When I first started using Linux, it was like being tossed into the deep end of the UNIX pool. You were expected to use the command line heavily along with all the standard utilities and services that came with your distribution.

11-09 eksctl - a CLI for Amazon EKS

eksctl is a simple CLI tool for creating clusters on EKS - Amazon’s new managed Kubernetes service for EC2. It is written in Go, and based on Amazon’s official CloudFormation templates. You can create a cluster in minutes with just one command – eksctl create cluster!

11-07 Increasing Getafix’s impact

Getafix has helped us advance toward our goal of letting computers take care of routine bug-fixing work. As we continue to refine our testing and verification tools, we expect Getafix will be able to prevent a larger portion of postdeployment failures.

11-06 There are 3 public clouds left and we’ll use all of them

IBM was the 4th public cloud if you leave the Chinese market dominated by Alibaba out of the picture. IBM Cloud was losing ground to the top 3 public clouds. They decided to acquired RedHat for 31% of their market cap. This was a big bet on a hybrid and multi-cloud future.

11-03 50+ Data Structure and Algorithms Interview Questions for Programmers

There are a lot of computer science graduates and programmers applying for programming, coding, and software development roles at startups like Uber and Netflix; big organizations like Amazon, Microsoft, and Google; and service-based companies like Infosys or Luxsoft, but many of them have no idea o

11-03 Flutter ❤ GRPC

A few months ago I decided to write an app for finding people around you with similar interests with the help of events.

11-03 How to use Hugo template variables in SCSS files (in 2018)

Hugo 0.43 added the ability to execute a resource as a Go template, meaning template variables can now be used to modify stylesheets. With the addition of Hugo Pipes comes default support for SASS/SCSS.

11-01 Chaos Monkey Guide for Engineers

In 2010, Netflix decided to move their systems to the cloud. In this new environment, hosts could be terminated and replaced at any time, which meant their services needed to prepare for this constraint.

11-01 Why We Chose Drone to Support Our 600 Deployments to Production Each Month

QuintoAndar is an app for landlords and renters tired of the bureaucracy of the traditional apartment rental process. The Brazilian startup screens apartment hunters, acts as a guarantor for those with solid credit histories and eliminates middlemen.

2018 October

10-31 Documentation as an Open Source Practice

As part of Hacktoberfest season, now is a good time to consider the ways in which we can make open source repositories welcoming spaces for developers and end users alike.

10-30 Jerry Hargrove - Cloud Diagrams & Notes

Jerry Hargrove - Cloud Diagrams & Notes Follow @awsgeek Amazon S3 10/23/2018 AWS Icons 10/17/2018 Amazon ElastiCache 9/24/2018 Amazon RDS 9/18/2018 AWS PrivateLink 9/6/2018 Amazon Comprehend 9/4/2018 Amazon EKS 9/1/2018 Amazon API Gateway 8/31/2018