Subscribe to this newsletter


| Up & Running Weekly - weekly newsletter for DevOps engineers.

 

Up & Running Weekly

Up & Running Weekly

Newsletter for DevOps engineers. Carefully curated by Andrés from Jexia.


Up & Running Weekly

Weekly curated blogs and tools for DevOps pros.

Fundamentals

Microservices and biological systems
7 minutes - Several researchers have attempted to look at biological systems versus computer software design.


Continuous profiling in Go with Profefe
3 minutes - Based on your application you should be able to specify how often you have to gather a profile. This requires a proper infrastructure that we can call "Continuous profiles infrastructure".


From system admin to DevOps: evolve your skills
6 minutes - Learn the skills, techniques and technologies that system administrators need to know to transition to DevOps.


More fundamentals:


Real-world reports

Building a central work dispenser at Walmart
7 minutes - Implementation of a centralized work dispenser which aims at routing remote-qualified steps of a workflow to a remote facility or neighbouring stores.


Saving $500k with a single character code change
9 minutes - Experience taught us that micro-optimisation often has little or no beneficial effect on performance, but does make code harder to understand.

Accelerate LinkedIn's experimentation engine by 20x
11 minutes - LinkedIn’s experimentation platform operates at extreme large scale:
  • It serves up to 800,000 QPS of network calls,
  • It serves about 35,000 concurrently running A/B experiments,
  • It handles up to 23 trillion experiment evaluations per day,
  • Average latency of test evaluation is 700 ns and the 99th percentile is 3 ?s,
  • It is used in about 500 production services.

At the heart of this is the LinkedIn experimentation engine, or the "Lix Engine."


Spinnaker experiences on Adobe Experience Platform
10 minutes - AEP is using Spinnaker with Kubernetes to turn an error-prone, script-based deployment of critical applications into a fast and easy process.


More real-world reports:



Tutorials

Strategies for working with message queues
18 minutes - Message queues like Apache Kafka are a common component of distributed systems. This blog post will look at several different strategies for improving performance when working with message queues.


Benchmarking: compare and check which is faster
9 minutes - Compare performance of two different versions of the same functional program.

3 strategies for managing APIs and the edge with K8s
8 minutes - As a number of microservices are exposed to end-users, the edge must support managing a multitude of configurations.


Evolutionary patterns to solve observability problems
14 minutes - In part one of this series, I described the difference between monitoring and observability and why the latter starts to become more important when dealing with microservices. Now we’ll discuss some strategies and patterns for implementing better observability.


More tutorials:


Tools

After Helm for 2 years in production, now Helm3
6 minutes - Let’s discuss about how we used Helm, hacks we made, problems faced and also how Helm3 differs in the context.


Kube is ~3 different things that could be split out
3 minutes - I’m not one of those luddites who thinks we shouldn’t run our container workloads wherever they fit, and kube is the tool for that right now, but it has 32k github issues – that’s 1 for every 2 stars. It’s too complicated.

Automate dependency updates with Dependabot
3 minutes - You should be familiar with this tiring email notification from GitHub. If you have tons of repositories on GitHub like me, you can receive tons of emails.


Kubectl tree: visualize Kubernetes object ownership
1 minute - I've been leading the Krew "kubectl plugin manager" (a Kubernetes sub-project). Today, Krew is used to distribute over 70 kubectl plugins. This week, I finally took some time to write my first proper plugin.


More tools:


Perspectives

A response to Hello World
16 minutes - Recently a blog post entitled "Hello World" by Drew DeVault has been making the rounds. He shows a "Hello World" program in several programming languages, how long those programs take to execute, how large of a binary they produce and how many syscalls they execute.


Poor state of Kubernetes horizontal pod autoscaling
5 minutes - I will look at the operation of the default implementation of the K8s pod autoscaler, and also at some alternatives (which are also lacking).


Building a BitTorrent client from the ground up in Go
18 minutes - What is the complete path between visiting thepiratebay and sublimating an mp3 file from thin air? We'll implement enough of the BitTorrent protocol to download Debian.

More perspectives:


Academic article

HyShield: enforcing service level data access control
15 minutes - HyShield is a system for globally deploying and enforcing data access control at microservice level without intrusive application code level modifications. It uses taint labels to store the privacy status of each piece of data and is built on top of Kubernetes and Istio.


Presentations

Video series: build an 8-bit computer from scratch
2 hours - Tutorial-style videos about electronics, computer architecture, networking, and various other technical subjects.


Change data streaming use cases w/ Kafka & Debezium
48 minutes - Gunnar Morling discusses practical matters, best practices for running Debezium in production on and off Kubernetes, and the many use cases enabled by Kafka Connect's single message transformations.


Practical capacity planning using Prometheus

Selenium UI tests in Docker containers


About me and my own project

Up & Running Weekly is a mailing consisting of the finest blogs and tools curated for Infra & DevOps pros. I’m Denis, a Russian moved to the Netherlands to help building Jexia, a cloud hub for front-end engineers. With Jexia, a frontend dev pays zero to eight euros per month to build fully equipped web apps.
Product Examples Pricing