What Is A Distributed System?

Alternative Text by Anne Currie

Art by JDHancock..com This short series of posts comes out of a project I did with Diptanu Choudary, lots of discussions with other expert DistSys practitioners here at CS and elsewhere and my own background as an early engineer in the field. Everyone has an opinion. This is mine. You are very much allowed to have a different one, as long as you think about it. What is a Distributed [...]

read more...

 

Kubernetes Beyond Hello World

Alternative Text by Riccardo Cefala

If you are a little like me, chances are you get bored of ‘Hello World!’ examples quite quickly. When it comes to Kubernetes, the typical introductory article goes like this: Deploy a ‘Hello, World!’ application. Expose the application to the outside world in some way. Scale the application to a few replicas. This is fun and all, for the first 4 minutes, then you are left [...]

read more...

Securing Dynamic Environments in Kubernetes

Alternative Text by Ian Crosby

In my previous blog post we set up a Continuous Integration pipeline which created dynamic, ephemeral environments in Kubernetes. This was done exclusively using Kubernetes namespaces. As mentioned in the previous post this solution leaves some holes, specifically around security. There are some basic questions which quickly arise: How do I ensure that my CI server doesn’t accidentally [...]

read more...

 

 

Deployment Strategies

by Etienne Tremel

There are a variety of techniques to deploy new applications to production so choosing the right strategy is an important decision that needs to be made to leverage the impact of change on the consumer. In this post, we are going to talk about the following strategies: recreate: version A is terminated then version B is rolled out ramped (also known as rolling-update or incremental): [...]

read more...

Dynamic Environments with Kubernetes

Alternative Text by Ian Crosby

In this series of blog posts, I will highlight some strategies and tips when adopting Kubernetes. The goal is to provide practical examples based on usages of other companies who have already gone down this road. --- When adopting a new technology, such as Kubernetes, we often plug it in, use the basic features, and continue our development process as usual. However, in many cases we can [...]

read more...