DevOps Industry Updates #13

Welcome back to DevOps Industry updates! WFH remains a hot topic in big tech and for the first time in 5 years, HashiCorp introduces not one but two new open-source projects: Boundary and Waypoint. Amazon also released their new time-series database called Timestream and most importantly, we finally now have a way to kill Kubernetes pods with a Doom-like interface. It’s all right here in issue #13:

🔥 Top Cream

This issue’s top 4 stories:

  1. Announcing HashiCorp Waypoint
  2. Announcing HashiCorp Boundary
  3. Amazon Timestream is now Generally Available
  4. Dockerfile Security Best Practices

🌎 Society

  • Dropbox will let all employees WFH permanently by Allana Akhtar: the company turns its offices into WeWork-like ‘collaborative spaces’ to aid in team building and collaboration. “While we know we may not get it 100% right immediately, we wanted to take this opportunity to fundamentally redesign how we work, and be more intentional and prescriptive with the guidance we’re giving to our employees,” a Dropbox spokesperson said.

  • Why the Serverless Revolution Has Stalled by Bernard Brode: this article takes a look at why, despite serverless models finding great utility in specific, well-defined circumstances, it seems that the lack of agility and flexibility of these systems is still a barrier to their more widespread adoption.

📟 DevOps

  • Announcing HashiCorp Waypoint by Mitchell Hashimoto: a new open source project that provides developers a consistent workflow to build, deploy, and release applications across any platform. Waypoint enables developers to get their applications from development to production in a single file and deploy using a single command: waypoint up.

  • Announcing HashiCorp Boundary by Jeff Mitchell: Boundary enables simple and secure access to hosts and services with fine-grained authorization without having to manage credentials or expose your network.

  • HashiCorp Terraform 0.13 Beta by Petros Kolyvas: as HashiCorp Terraform continues to take important steps toward a 1.0 release, this newest version includes new features such as sensitive input variables and provider dependency pinning.

  • On Terraform code structure for scale by Kamil Szczygiel: this article discusses different ways to structure your Terraform code with version control and the pros and cons of each approach.

  • A Hitchhiker’s Guide to Containerizing (Spring Boot) Java Apps by Nicolas Fränkel: containerizing an application based on a “scripting” language is straightforward. Add the sources, download the dependencies, and you’re good to go. With compiled languages in general and Java in particular, things are a bit different. In this post, I’d like to list some alternatives to achieve that.

  • It’s Time to Forget About Docker by Martin Heinz: in the ancient times of containers, Docker was the only player in the container game. That’s not the case anymore though and Docker is not the only, but rather just another container engine on the landscape. Docker allows us to build, run, pull, push or inspect container images, but for each of these tasks there are other alternative tools, which might just do a better job at it than Docker. So, let’s explore the landscape and (just maybe) uninstall and forget about Docker altogether…

🛠️ DevOps Tools

  • muesli/duf by Christian Muehlhaeuser: Disk Usage/Free Utility (Linux, BSD, macOS & Windows)

  • storax/kubedoom by David Zuber: kill Kubernetes pods by playing Id’s DOOM!

  • thanos-io/kube-thanos: this repository collects Kubernetes manifests combined with documentation and scripts to provide easy to deploy experience for Thanos on Kubernetes.

  • TimeToogo/tunshell by Elliot Levin: Tunshell is a simple and secure method to remote shell into ephemeral environments such as deployment pipelines or serverless functions.

☸️ Kubernetes

  • Kubernetes: Curated List of Tools and Resources by Aaron Griffith: “a large, curated list of Kubernetes tools and resources. This is an active post which means as new tools are identified I will add to this and provide the update here.”

  • U-2 Federal Lab achieves flight with Kubernetes by Air Combat Command Public Affairs: the U-2 Federal Laboratory successfully leveraged Kubernetes during a local training sortie on a U-2 Dragon Lady assigned to the 9th Reconnaissance Wing at Beale Air Force Base on September 22. This represents the first time Kubernetes has flown on an operational major weapon system in the Department of Defense.

🔐 Security

  • Introducing Cloudflare One by Matthew Prince: Cloudflare One is a comprehensive, cloud-based network-as-a-service solution that is designed to be secure, fast, reliable and define the future of the corporate network. It replaces a patchwork of appliances and WAN technologies with a single network that provides cloud-based security, performance, and control through one user interface.

  • Dockerfile Security Best Practices by Gianluca Brindisi: a list of common security issues and how to avoid them. For every issue I’ve also written an Open Policy Agent (OPA) rule ready to be used to statically analyze your Dockerfiles with conftest. You can’t shift more left than this!

  • CVE-2020-15157 ContainerDrip by Brad Geesaman: if an attacker publishes a public image with a crafted manifest that directs one of the image layers to be fetched from a web server they control and they trick a user or system into pulling the image, they can obtain the credentials used by ctr/containerd to access that registry. In some cases, this may be the user’s username and password for the registry.

💻 Programming

  • Python 3.9: Cool New Features for You to Try by Geir Arne Hjelle: every release of Python includes new, improved, and deprecated features, and Python 3.9 is no different. In this tutorial, you’ll take an in-depth look at the coolest features that the latest version of Python brings to the table.

🐧 Linux

🚢 Leadership

☁️ Cloud

AWS

  • Amazon Timestream is now Generally Available: Timestream is a new time series database that can scale to process trillions of time series events per day up to 1,000 times faster than relational databases, and at as low as 1/10th the cost. Timestream saves effort and expense by keeping recent data in memory and moving historical data to a cost-optimized storage tier based upon user-defined policies.

  • Your Lambda function might execute twice. Be prepared! by Michael Wittig: are you confused when scheduled Lambdas execute twice, SNS messages trigger an invocation three times, your handmade S3 inventory is out of date because events occurred twice? Bad news: Sooner or later, your Lambda function will be invoked multiple times. You have to be prepared!

  • AWS Lambda Extensions: a new way to integrate Lambda with operational tools: you can now use AWS Lambda with extensions for your favorite operational tools for monitoring, observability, security, and governance. Today, you can use extensions for the following tools: AppDynamics, Check Point, Datadog, Dynatrace, Epsagon, HashiCorp, Lumigo, New Relic, Thundra, Splunk, AWS AppConfig, and Amazon CloudWatch Lambda Insights.

  • Introducing Distributed Load Testing v1.1: Distributed Load Testing on AWS helps you easily simulate thousands of users connecting to your application so that you can better understand your application performance under load. The solution launches and configures containers on AWS Fargate to generate a specified number of transactions per second without having to provision servers.

  • Amazon MSK can now automatically expand cluster storage

Azure

  • Lower prices and more flexible purchase options for Azure Red Hat OpenShift by Ahmed Sabbour: Microsoft is dropping the price of OpenShift licenses on Azure OpenShift worker nodes by up to 77 percent. They are also expanding their reserved instances offerings by reducing the minimum number of virtual machines required for existing 1 year RIs and by adding a brand new 3 year RI option for further savings.

Article version: 1.0.0

Written on October 19, 2020