DevOps Industry Updates: February 2020
It’s only been a month but we have so many exciting updates to cover:
DevOps
- Say Goodbye to CoreOS by Jack Wallen: mark May 26, 2020 on your calendar, as that is the day this Linux distribution will reach its end of life and will no longer receive updates.
-
Creating cron job vitals with Prometheus Pushgateway by Laura Roudge: how to monitor ephemeral tasks.
-
Docker Images : Part I - Reducing Image Size by Jérôme Petazzoni: review a number of techniques to reduce image size, without sacrificing developers’ and ops’ convenience.
- How 1500 bytes became the MTU of the internet by Dmitry Nosachev: Ethernet is everywhere, tens of thousands of hardware vendors speak and implement it. However almost every ethernet link has one number in common: the MTU.
Kubernetes
- CPU limits and aggressive throttling in Kubernetes by Fayiz Musthafa: have you seen your application get stuck or fail to respond to health check requests, and you can’t find any explanation? It might be because of the CPU quota limit.
-
Load balancing and scaling long-lived connections in Kubernetes by Daniele Polencic: Kubernetes doesn’t load balance long-lived connections, and some Pods might receive more requests than others. If you’re using long-lived connections such as a database connection, you might want to consider client-side load balancing.
-
Helm 3 in real life by Dawid Ziolkowski: some issues you will face when using Helm 3.
-
Kubernetes in production: Five challenges you’re likely to face and how to approach them by Team Hyscale: discusses the challenges you are likely to face using Kubernetes across different environments.
- K8s-native Jenkins-X and Tekton Pipelines by Kim Wuestkamp: what is Jenkins X, is it the future of CI/CD and can it live up to Jenkins?
- Hitchhiker’s Guide to HashiCorp Vault in Kubernetes Part 1: System integration by Anh Dat: a practical guide to the concepts, implementation details and best practices to get Vault up and running in Kubernetes
- Deploying Orleans to Kubernetes by Harald Ulriksen: An overview of how we do continuous delivery of a stateful system based on the actor model
- Desired State versus Actual State in Distributed Systems by Tim Downey: eventual consistency in Kubernetes and the real world
- Reddit thread: What is your favorite Kubernetes feature that nobody seems to know about?: a good conversation with some lesser-known but still very useful
kubectl
commands.
Architecture
-
Scaling to 100k Users by Alex Pareto: how we scaled our new photo sharing website, Graminsta, from 1 to 100k users.
-
The Serverless Supremacy by Sven Al Hamad: the Fall of the Monolith.
Security
- We found 6 critical PayPal vulnerabilities – and PayPal punished us for it by Bernard Meyer: “When our analysts discovered six vulnerabilities in PayPal, we were met with non-stop delays, unresponsive staff, and lack of appreciation.”
- Microsoft’s failures to renew: Teams, Hotmail, and Hotmail.co.uk by Jim Salter: SSL certificates aren’t optional anymore - no cert, no authentication, no service.
- Hackers Were Inside Citrix for Five Months by Brian Krebs: Citrix Systems says malicious hackers were inside its networks for five months between 2018 and 2019, making off with personal and financial data on company employees, contractors, interns, job candidates and their dependents.
- Dangerous Domain Corp.com Goes Up for Sale by Brian Krebs: facing 70 and seeking to simplify his estate, Mike O’Connor is finally selling
corp.com
.
Amazon Web Services
New products
- Desktop Client for AWS Client VPN: an application which runs on Mac and Windows devices and provides access to Amazon Virtual Private Cloud (VPC) and on premise networks through AWS Client VPN endpoints.
New features
-
Amazon EC2 Auto Scaling Now Supports Enabling and Disabling Scaling Policies: Amazon EC2 Auto Scaling now lets you enable and disable target tracking, step, and simple scaling policies.
-
ECS adds support for canary deployments: updates to your containers orchestrated by Amazon Elastic Container Service (ECS) can now be performed using canary or linear deployment strategies by using AWS CodeDeploy.
-
Amazon RDS Performance Insights Supports SQL-level Metrics: supports SQL-level metrics on Amazon RDS for MySQL databases so you can identify high-frequency, long-running, and stuck SQL queries in seconds.
-
Elasticsearch Service adds fine-grained data access controls: use roles to define granular permissions for indices, documents, or fields and to extend Kibana with read-only views and secure multi-tenant support.
Articles
- How we use Kubernetes and spot instances to reduce EC2 billing up to 80% by Tuan Anh: the story behind my talk “Cloud Cost Optimization at Scale”.
Programming
-
Why Discord is switching from Go to Rust by Jesse Howarth: explains why it made sense for us to reimplement a service from Go to Rust, how it was done, and the resulting performance improvements.
-
Reflections on software performance by Nelson Elhage: in this post, Nelson reflects on some of the lessons he learned while writing performant and not-so-performant software.
-
Git Rebase Explained and (eventually) Illustrated by Joe Sak: how Git rebase works for a typical development scenario and tips for making your rebase life easier.
-
Top 25 most recommended programming books of all-time by Pierre de Wulf: compiled and analyzed articles from Google search results for queries like “Best programming books” and many of its variations.
-
Under Discussion: The Maintenance of Large Open-Source Projects by Anne-Laure Civeyrac: while attending dotJS Behind the Code, former Node.js core team members sit down and outline what it takes to maintain large open-source projects.
Business
- Debt is Coming by Alex Danco: Ten years from now, what seismic change will we reflect back on and think, “well that was pretty obvious, in retrospect”?
Article version: 1.0.0