Issue #72
Nexteam is sponsoring this newsletter.
re:Quinnvent 2023 - Day1
New Amazon WorkSpaces Thin Client provides cost-effective, secure access to virtual desktops
https://aws.amazon.com/blogs/aws/new-amazon-workspaces-thin-client/
Unifying alerts from various sources
An API to consolidate and manage alerts.
https://www.keephq.dev/post/unifying-alerts-from-various-sources
Ansible project 9.0
https://docs.ansible.com/ansible/devel/roadmap/COLLECTIONS_9.html
Announcing AWX 23.5.0 and AWX-Operator 2.8.0
https://github.com/ansible/awx/releases/tag/23.5.0
https://github.com/ansible/awx-operator/releases/tag/2.8.0
Does Kubernetes Really Perform Better on Bare Metal vs. VMs?
A detailed comparison of CPU, RAM, storage and network performance between Kubernetes clusters on virtual machines and bare metal.
https://thenewstack.io/does-kubernetes-really-perform-better-on-bare-metal-vs-vms/
Exposed Kubernetes Configuration Secrets Can Fuel Supply Chain Attacks
https://securityaffairs.com/154714/hacking/kubernetes-configuration-secrets-exposed-online.html
OpenSSL 3.2 Adds Support for TCP Fast Open on Linux, Argon2 KDF, and More
https://9to5linux.com/openssl-3-2-adds-support-for-tcp-fast-open-on-linux-argon2-kdf-and-more
Serverless Generative AI: Amazon Bedrock Running in Lambda
Switching Build Systems, Seamlessly
Spotify began experimenting with the Bazel build system in 2017, finding it increasingly beneficial for their large, multi-language, multiplatform codebase. By 2020, they decided to fully transition their iOS app build process to Bazel, managing this without disrupting their weekly release cycle for their 200+ iOS engineers and millions of users.
A build system, like the one Spotify used originally with Xcode, is crucial for assembling and packaging apps. However, as apps grow in complexity, the need for more modern, versatile build systems becomes apparent. Spotify's adoption of Bazel was driven by the need to improve build times and developer productivity, particularly as their codebase expanded significantly year-over-year.
The migration to Bazel involved running multiple build systems concurrently to ensure seamless development. Spotify's past investments in tooling allowed for a smoother transition. They created scripts to generate thousands of BUILD.bazel files, facilitating the build process with Bazel. This shift was largely transparent to most engineers.
The impact of adopting Bazel was substantial. Before the migration, build feedback times could be as long as 80 minutes. Post-migration, these times were significantly reduced. For example, a build that took over 45 minutes with Xcode was cut down to less than 10 minutes with Bazel. This improvement was largely due to Bazel's efficient remote caching and parallel task execution.
As the migration progressed, Spotify also focused on increasing module isolation and improving app architecture. This led to the need for fewer tests and quicker feedback loops, with CI feedback times reducing by a factor of four.
However, the transition wasn't without challenges. Maintaining two build systems simultaneously led to some unique compilation issues. For example, builds might pass locally but fail in CI. Despite these challenges, the overall improvement in build times and developer experience made the migration beneficial for Spotify.
https://engineering.atspotify.com/2023/10/switching-build-systems-seamlessly/
KubeCon Chicago Key Takeaways
I read "DevOps is so passé: Platform Engineering all the things!". What does it mean? This shift can be attributed to the evolving needs of software development and operations. While DevOps focuses on collaboration between development and operations teams to improve agility and efficiency, Platform Engineering takes it a step further. It involves building and maintaining a platform that enables developers to self-serve the operational aspects of their applications. This approach can increase efficiency, reduce the operational burden on developers, and allow for more scalable and sustainable systems.
https://danielbryantuk.medium.com/kubecon-chicago-key-takeaways-3de5ca13b375
Radius
Radius is a cloud-native, open-source application platform designed for both developers and supporting operators. It allows for the definition, deployment, and collaboration of cloud-native applications across both public cloud environments and private infrastructure.
Migrating from OpenAI to Azure OpenAI
From Microsoft blog.
Dual-Stack Networking in Azure CNI Overlay for AKS: Step-by-Step Guide
Azure Kubernetes Service (AKS) has recently launched a public preview feature called Dual-Stack Networking in Azure CNI Overlay. This new feature enables the coexistence of both IPv4 and IPv6 addresses within the same cluster, improving connectivity and future-proofing infrastructure. The summary highlights the process of activating this feature and setting up a dual-stack AKS cluster.
Cloud Comparison Poster
A free poster, comparing the three major cloud platforms.
https://endjincdn.blob.core.windows.net/assets/endjin-cloud-platform-comparison.pdf
Newsletter sponsor: Nexteam
Technology, Experience, Delivered.
Thanks for reading the Infra Weekly Newsletter! Subscribe for free to receive new posts and support my work.