Developing microservices on Kubernetes

Microservices and microservice architecture is the modern approach to building cloud applications as independent services using Kubernetes.

One of the greatest challenges of moving from traditional monolithic application design to a microservices architecture is being able to monitor your business transaction flow—the flow of events via micro service calls throughout your entire system.

What are Microservices?

Microservices are an architecture for breaking up a monolithic application into a collection of smaller pieces. Each of those pieces provides a particular function via a well-defined and carefully managed API. The collection delivers the same overall business value as the original monolithic application, but the independence of the individual pieces means they can be updated much more quickly without impacting the overall collection. (This requires, of course, that any changes to the API are done in a backwards-compatible way.)

Developer Live coding 12-factor app session from the Red Hat Summit 2020 virtual event

Did you miss Emily Jiang's "Live Coding 12-factor App" session from 2020 Red Hat Summit? Here's the transcript.

The Latest on Microservices

Get started with Node.js 14 on Red Hat OpenShift

Get started with Node.js 14 on Red Hat OpenShift

October 20, 2020

In April, the Node.js development team released Node.js 14. This major version release, code-named Fermium, will become a long-term support (LTS) release in October 2020. Node.js 14 incorporates improvements and new features from the V8 8.1 JavaScript engine. I’ll introduce two of them: Optional chaining and the nullish coalescing operator. I will also show you […]

Static analysis with KubeAudit for Red Hat OpenShift

Static analysis with KubeAudit for Red Hat OpenShift

October 9, 2020

In this article, we introduce a new utility for developers who want to ensure that their code transitions cleanly from upstream Kubernetes to Red Hat OpenShift. OpenShiftKubeAudit (KubeAudit) is a static analyzer that semantically checks a user’s code for known incompatibilities so you can fix them before bringing the code into OpenShift. KubeAudit is also […]

Install a signed certificate with Open Liberty 20.0.0.10's Automatic Certificate Management Environment Support 2.0

Install a signed certificate with Open Liberty 20.0.0.10's Automatic Certificate Management Environment Support 2.0

October 7, 2020

Red Hat Runtimes now supports the new Open Liberty 20.0.0.10 Java runtime. Open Liberty 20.0.0.10 features support for the Automatic Certificate Management Environment (ACME) protocol, which automates the process of obtaining a certificate signed by a certificate authority (CA). The Open Liberty 20.0.0.10 release also includes many bug fixes. Open Liberty is a fast, lightweight […]

Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1

Building modern CI/CD workflows for serverless applications with Red Hat OpenShift Pipelines and Argo CD, Part 1

October 1, 2020

A recent article, The present and future of CI/CD with GitOps on Red Hat OpenShift, proposed Tekton as a framework for cloud-native CI/CD pipelines, and Argo CD as its perfect partner for GitOps. GitOps practices support continuous delivery in hybrid, multi-cluster Kubernetes environments. In this two-part article, we’ll build a CI/CD workflow that demonstrates the potential […]

Quicker, easier GraphQL queries with Open Liberty 20.0.0.9

Quicker, easier GraphQL queries with Open Liberty 20.0.0.9

September 29, 2020

Open Liberty 20.0.0.9 lets developers experiment with the type-safe SmallRye GraphQL Client API, and write and run GraphQL queries and mutations more easily with a built-in GraphiQL user interface (UI). This article introduces the new features and updates in Open Liberty 20.0.0.9: Experiment with a third-party GraphQL client API. Use the built-in GraphiQL UI for […]

Build a data streaming pipeline using Kafka Streams and Quarkus

Build a data streaming pipeline using Kafka Streams and Quarkus

September 28, 2020

In typical data warehousing systems, data is first accumulated and then processed. But with the advent of new technologies, it is now possible to process data as and when it arrives. We call this real-time data processing. In real-time processing, data streams through pipelines; i.e., moving from one system to another. Data gets generated from […]

More Microservices articles

Latest Comments

Waiting for Disqus…

Free Microservices Course from Red Hat

Sign up for a free video course on Microservices, Developing Cloud-Native Applications with Microservices Architectures (DO092)