We've gathered up the most popular content from Red Hat Developer for October 2022, and we hope you find it informative and helpful. We've divided them into product announcements, topic roundups, learning guides, and advanced deep dives.
Get started with product announcements
Red Hat is joining the Backstage.io community to improve the developer experience on Red Hat OpenShift. In this announcement, Serena Chechile Nichols describes how OpenShift and Kubernetes are critical to Red Hat's customers, and how Red Hat aims to provide tools that make it easier and more productive for teams to build services and applications.
At KubeCon North America 2022, Stevan Le Meur and Tim deBoer highlighted how the Podman community unveiled and introduced Podman Desktop. This convenient GUI enables users to interact with containers and pods running in Podman. Podman Desktop also provides easy deployment to Kubernetes for developers working with containers on their laptops, allowing a seamless transition from containers to pods and pods to Kubernetes.
In the upcoming release of macOS Ventura, the Apple Virtualization Framework will get new features that make it easy to run ARM Linux virtual machines natively on the M1 processor or other Apple silicon chips. Michael Hrivnak and Benjamin Schmaus describe the new features, including an EFI bootloader and the ability to render the desktop GUI in a window. Red Hat recently took a look at how easy it would be to run virtualized versions of two key technologies—Red Hat Enterprise Linux 9 and the single node version of Red Hat OpenShift Container Platform—on Apple silicon. Spoiler alert: it was successful!
Topic-specific round-up articles
If you're looking for content on continuous integration/continuous deployment (CI/CD), Red Hat Developer has you covered. We've collected the best articles about this topic from the past year.
In a separate article, Fernando Lozano discusses Kubernetes storage concepts, including volumes, persistent volume claims, and storage classes. Lozano explains why these concepts matter to developers, as well as how they enable system administrators to manage storage for a cluster while offering developers self-service to storage. Lozano also teaches about stateful sets' special abilities.
Start with the basics, and grow from there
Vamsi Ravula and Hugo Guerrero explain how making APIs discoverable is a key part of any API management initiative. If an API isn't easily found and discovered, teams will end up building their own. That leads to duplication of efforts and underutilization of existing APIs, or users trying to contact the developer every time someone wants to use the API—an unsustainable practice.
In an earlier article, Bob Reselman described how RPM package discovery works, digging into the role of the .repo files in the /etc/yum.repos.d directory on your local machine in discovering and installing RPM packages. Last month, he went to the next level of detail to describe the format specified for a .repo file.
Vamsi Ravula examines ten essential solutions and tools for building a more secure API. Learn the best way to mitigate security risks from the start of the development process through each step in the API life cycle.
Don't be scared to pull out the big guns: Try a harder lesson
You should also check out Bob Reselman's latest article in a series on using grep, a Linux command that filters content in files or as output from stdout. The previous articles in the series discussed metacharacters and regular characters, quantifiers, pattern collections, groups, and word boundaries in regular expressions. This article uses all of those features plus new ones to match and filter HTML content.
Reselman then moves on to discuss capturing groups, lookaheads, and lookbehinds to give you a powerful way to extract information from text with regular expressions. This article explains the syntax you need to know in order to write them.
In the third and final article in his series about Kubernetes storage concepts, Fernando Lozano shows you how Container Storage Interface (CSI) drivers enable advanced storage features that are necessary for production environments and CI/CD pipelines. This article also underscores the need for storage products designed specifically for Kubernetes versus those designed for traditional physical and virtual data centers or Infrastructure-as-a-Service (IaaS) clouds.
October 2022 on Red Hat Developer
Here's the full lineup of articles published on Red Hat Developer this month:
- How to install VMs and Ansible Automation Platform on Mac M1
- How Ansible automates JBoss Web Server updates and upgrades
- Use design by contract to build Kubernetes Operators in Java
- How odo 3.0 GA improves the developer experience
- Podman expands to the Desktop
- Red Hat joins the Backstage.io community
- RHEL 9 and single node OpenShift as VMs on macOS Ventura
- The ultimate CI/CD resource guide
- 10 essentials to mitigating API security risks
- Open vSwitch: The revalidator process explained
- An API-first approach to building Node.js applications
- How to fix issues caused by reusing Go error variables
- Get OpenShift Streams for Apache Kafka on AWS Marketplace
- Advanced regex: Capture groups, lookaheads, and lookbehinds
- How to deploy JBoss EAP applications with OpenShift Pipelines
- How to easily generate Helm charts using Dekorate
- File-based Kafka Connect scenarios with end-to-end encryption
- Top tips on Linux, Rust, Kafka, and more
- What's inside an RPM .repo file?
- Moving from apt to dnf package management
- A developer's guide to Kubernetes storage concepts
- How to make your APIs more discoverable
- Why CSI drivers are essential in Kubernetes storage
- How Kubernetes storage improves developer agility
- Filter content in HTML using regular expressions in grep
- How does RPM package discovery work?