Programming Languages

Using IntelliJ Community Edition in Red Hat CodeReady Workspaces 2.5

Using IntelliJ Community Edition in Red Hat CodeReady Workspaces 2.5

Red Hat CodeReady Workspaces (CRW) provides a default browser-based IDE to be used with developer workspaces. However, the architecture is flexible for using other IDEs such as Jupyter Notebooks and Eclipse Dirigible. In this article, you will learn how to create a custom workspace using the community edition of IntelliJ IDEA.

Note: You can also apply the instructions in this article to create a free, self-service Eclipse Che workspace hosted at che.openshift.io.

Creating a custom workspace in CodeReady Workspaces

We will start with the procedure for creating a custom workspace in a connected CodeReady Workspaces environment. See the next section for instructions to set up a custom workspace in an air-gapped environment.

Continue reading “Using IntelliJ Community Edition in Red Hat CodeReady Workspaces 2.5”

Share
Cloud-native modernization or death? A false dichotomy

Cloud-native modernization or death? A false dichotomy

DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you’ll learn about cloud-native modernization from Daniel Oh and Burr Sutter.

Are you familiar with the tight coupling of applications with their underlying platform that makes change hard? Or, coupling that creates a lack of scalability, performance, and flexibility for existing applications built with legacy technology? How about the fact that re-architecting applications cannot be done overnight?

Continue reading “Cloud-native modernization or death? A false dichotomy”

Share
Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes

Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes

Serverless workflows have gained renewed interest and usefulness with the rise of serverless architectures. Once seen as centralized and monolithic, they now play a key role in cloud-based event and service orchestration. Until recently, there was no vendor-neutral way to describe service orchestration, so developers were dependent on vendors and vendor implementations. We realized that we needed a common, standards-based language for describing serverless workflows.

Continue reading Orchestrate event-driven, distributed services with Serverless Workflow and Kubernetes

Share
Authentication and authorization using the Keycloak REST API

Authentication and authorization using the Keycloak REST API

Enabling authentication and authorization involves complex functionality beyond a simple login API. In a previous article, I described the Keycloak REST login API endpoint, which only handles some authentication tasks. In this article, I describe how to enable other aspects of authentication and authorization by using Keycloak REST API functionality out of the box.

Continue reading “Authentication and authorization using the Keycloak REST API”

Share
How I built a serverless blog search with Java, Quarkus, and AWS Lambda

How I built a serverless blog search with Java, Quarkus, and AWS Lambda

DevNation Tech Talks are hosted by the Red Hat technologists who create our products. These sessions include real solutions plus code and sample projects to help you get started. In this talk, you’ll learn about serverless blog search with Java, Quarkus, and AWS Lambda from Gunnar Morling and Burr Sutter.

Continue reading How I built a serverless blog search with Java, Quarkus, and AWS Lambda

Share
Jakarta EE: Multitenancy with JPA on WildFly, Part 2

Jakarta EE: Multitenancy with JPA on WildFly, Part 2

This is the second half of a two-part article about multitenancy with the Jakarta Persistence API (JPA) on WildFly. In Part 1, I showed you how to implement multitenancy using a database. In Part 2, I’ll show you how to implement multitenancy using a schema and the Jakarta Persistence API (JPA) on WildFly. You’ll learn how to implement JPA’s CurrentTenantIdentifierResolver and MultiTenantConnectionProvider interfaces, and how to use JPA’s persistence.xml file to configure the required classes based on these interfaces.

Continue reading Jakarta EE: Multitenancy with JPA on WildFly, Part 2

Share
vscode-xml 0.14.0: A more customizable XML extension for VS Code

vscode-xml 0.14.0: A more customizable XML extension for VS Code

Red Hat’s XML extension for Visual Studio Code (VS Code) has improved significantly since the last release. This article is an overview of the most notable updates in the vscode-xml extension 0.14.0 release. Improvements include embedded settings documentation, customizable document outlines, links for seamless XML catalog navigation, and error aggregation for schema validation.

Continue reading vscode-xml 0.14.0: A more customizable XML extension for VS Code

Share