Welcome to our monthly recap of the articles we published in January 2022! We've roared into the new year with a host of highlights, including a deep dive into the theory behind microservices development; a guide to using Jenkins Pipelines to realize the promise of CI/CD; and a look at a dangerous new security threat in which code is literally written backwards.
Note: See the end of this article for the full lineup published in January 2022.
Migrate over to OpenShift
The recent release of Red Hat OpenShift 4.9 has many developers thinking about making a move to that platform. Java developers who use the Red Hat JBoss Enterprise Application Platform got a great resource this month from Philip Hayes, who first explained why you should migrate your Java workloads to OpenShift and then showed how you can do it.
Meanwhile, if you've ever wondered how OpenShift can serve as a platform for an IoT rollout, we have the answer for you. With OpenShift Streams for Apache Kafka handling the data streaming and Drogue providing a connectivity layer, you can connect those IoT devices and advance your digital transformation.
Explore microservices in theory and practice
For everyone keen to know more about microservices-oriented application development, Bob Reselman has a great pair of articles on the theory behind this paradigm: 5 design principles for microservices and From monolith to microservices: How applications evolve. Meanwhile, if you're looking for some very practical advice to the nagging question of why your container images are so big, check out Reduce the size of container images with DockerSlim.
Give Python an AI boost
Project Thoth aims to use artificial intelligence to analyze and recommend software stacks for Python applications, and Project Thoth developers contributed several articles to Red Hat Developer this month that were popular with readers. You can learn how to use the invectio tool to extract information from Python source code, how to extract dependencies from Python packages, and how to self-host a Python package index using Pulp.
Dig in and debug
Want to learn about diagnosing code problems? Keith Seitz continued his series on the GNU debugger with a primer on debuginfo, the compiler output that can tell you what's gone wrong with your application. If you're working with Visual Studio Code and want to debug .NET applications running on Kubernetes, we have you covered there as well.
One of our most popular articles of the month discussed the diagnoses of a very specific kind of problematic code: so-called Trojan Source code, in which bidirectional Unicode control characters can hide malware in plain sight. Fortunately, GCC can prevent such attacks.
Automate your development process
CI/CD and GitOps lay the foundation for modern development processes, and automation is a key factor in making this effective. We've delivered a guide to using CI/CD and GitOps with Jenkins Pipelines, helping you get started with that popular automation tool.
January 2022 on Red Hat Developer
Here's the full lineup of articles published on Red Hat Developer so far this month:
- 5 design principles for microservices
- Reduce the size of container images with DockerSlim
- A developer's guide to CI/CD and GitOps with Jenkins Pipelines
- Prevent Trojan Source attacks with GCC 12
- Extracting information from Python source code
- From monolith to microservices: How applications evolve
- The GDB developer’s GNU Debugger tutorial, Part 2: All about debuginfo
- Why you should migrate your Java workloads to OpenShift
- Simplify Java persistence using Quarkus and Hibernate Reactive
- Kafka Monthly Digest: December 2021
- Debug .NET applications running on Kubernetes with VS Code
- Node.js at Red Hat: 2021 year in review
- Deploying bare-metal clusters from the cloud
- How to migrate your Java applications to Red Hat OpenShift
- What's new in Libabigail 2.0
- How to self-host a Python package index using Pulp
- Integrate Apache ActiveMQ brokers using Camel K
- Get started with Node.js 16 on OpenShift
- Extracting dependencies from Python packages
- Integrate ISO 20022 payments messaging with CI/CD
- Connect IoT devices with Drogue IoT and OpenShift Streams for Apache Kafka
- Install the Cryostat Operator on Kubernetes from OperatorHub.io