It's officially September, and we're back with our monthly roundup to catch you up on the latest top articles and community resources featured on Red Hat Developer. In August, we published tutorials to help you improve the observability of your microservices, build security into your Node.js development process, easily containerize .NET applications, and more. Let's dive into the August highlights.
Containerize .NET applications automatically
To run a .NET application in a container, you need a Dockerfile—but writing and managing Dockerfiles can be tedious. Enter the dotnet build-image tool, which enables you to create a container image from a .NET application without writing a Dockerfile.
In one of our most popular articles from the past month, Tom Deseyn shows you how to use build-image to create Dockerfiles and containerized images. You'll also learn how to integrate build-image into a GitHub CI/CD workflow.
Strengthen Node.js security
Improve observability with OpenTelemetry
A benefit while working with Node.js is the high performance when running within a container. How to use OpenTelemetry to trace Node.js applications explains how to set up OpenTelemetry for containerized deployments and environments. OpenTelemetry helps you gain visibility into your application's resources and see what's happening within your application, whether performance is slipping or an error has appeared in the production.
Eric Deandrea also guided you through introducing OpenTelemetry into a distributed system built on Java with Quarkus in OpenTelemetry: A Quarkus Superheroes demo of observability. Follow the steps to deploy the Quarkus Superheroes sample application on the free Developer Sandbox for Red Hat OpenShift and then see how to collect and visualize telemetry data in order to observe microservices' behavior.
Note: If you want to know more about the basics of observability—including why developers should care about it—don't miss this excellent primer from Java Champion Ben Evans: Observability in 2022: Why it matters and how OpenTelemetry can help
Use Kafka messaging with Java
If your application requires a continuous stream of time-sensitive data (like rideshare activity, streaming video, and real-time fintech), Apache Kafka will meet your needs and then some. In part 3 of our series on using Kafka with Java, Bob Reselman describes how to build a Java client that can produce and consume data to and from an OpenShift Kafka stream using Red Hat OpenShift Streams for Apache Kafka.
This series of articles is designed to help you deepen your knowledge of Kafka to create message-driven programs using Java and Red Hat OpenShift. Don't miss the other installments:
- A developer's guide to using Kafka with Java
- How to create Kafka consumers and producers in Java
- Quick Java application setup using Kafka messaging
Note: Still trying to grasp the basics of Apache Kafka? Our Hello Kafka! learning path has you covered.
New Eclipse Temurin support
The Eclipse Temurin project is a relatively new distribution of OpenJDK from Eclipse Adoptium. It provides code and processes that support building high-quality runtime binaries and associated technologies for general use across the Java ecosystem. Temurin binaries are cross-platform, open-source licensed, and TCK-certified for Java SE.
Red Hat now provides commercial support for the use of Eclipse Temurin via the Red Hat build of OpenJDK. Read the article for an overview of the Temurin project and describes how Red Hat supports Temurin in development and production.
What's new in OpenShift 4.11
In 8 ways OpenShift 4.11 improves developer experience, Serena Nichols summarizes new features available for developers in the Red Hat OpenShift 4.11 web console. Number one on the list? New support for dark mode!
To get access to the latest features and updates, sign up for a free short-term account on the Developer Sandbox for Red Hat OpenShift or install the Service Binding Operator on your own OpenShift 4.11 cluster.
Why you need an automation strategy
Ready to do more with less? Download our new e-book to learn about the benefits of a long-term transformative automation strategy. This short guide discusses best practices for automation, provides tips on what to look for in an automation platform, and shows how Red Hat can help you automate your infrastructure.
August 2022 on Red Hat Developer
Check out this full list of articles published on Red Hat Developer this month:
- How to configure Podman 4.0 for IPv6
- Implement multitenant SaaS on Kubernetes
- How OpenShift Serverless Logic evolved to improve workflows
- Kubernetes 101 for developers: Names, ports, YAML files, and more
- Connect to services on Kubernetes easily with kube-service-bindings
- How to configure Helm charts using JKube
- Developer Sandbox for Red Hat OpenShift now available on AWS
- Optimize loops with long variables in Java
- Containers and container images 101 for developers
- A demonstration of Drogue IoT using Node.js
- Connect MongoDB to a Node.js application with kube-service-bindings
- Kafka Monthly Digest: July 2022
- Display dynamic content from GDB in a custom window
- Move from apt to dnf package management
- How to easily deploy JBoss EAP on Azure
- How to monitor 3scale API Management using Prometheus and Grafana
- How to program a multitenant SaaS platform in Kubernetes
- Explore GitOps with Red Hat at ArgoCon 2022
- Enable backing services in Kubernetes with kube-service-bindings
- How to set up Packit to simplify upstream project integration
- Containerize .NET applications without writing Dockerfiles
- 8 elements of securing Node.js applications
- Red Hat expands support for Java with Eclipse Temurin
- Quick Java application setup using Kafka messaging
- OpenTelemetry: A Quarkus Superheroes demo of observability
- 8 ways OpenShift 4.11 improves developer experience
- How to use OpenTelemetry to trace Node.js applications
- Add custom windows to GDB: Programming the TUI in Python