Beginners’ Guide to Run a Linux Server Securely

Linux could be a fantastic choice for your next cloud server. Imagine you can benefit from an up-to-date and fully-loaded operating system on a 90s hardware configuration of 512 MB and 1-core CPU. Apart from technical benefits, it is the cheapest option to have, so you may have decided to run your services on it. Although connecting to a server just using a single line command, you are keeping it secure could be a bit tricky. I will go through what you need to take some essential considerations for tackling common security risks with server hardening.

Choosing a Distro to Start

Unlike Windows and macOS, Linux is a family of open-source operating systems, and many different distros have been published. Some of the most popular Linux distros are Red Hat, CentOS, Fedora, Debian, Ubuntu, Kali, Mint, etc. However, from a high-level point of view, there are two major families of distros: Red Hat-based and Debian-based.

Insight Into Developing Quarkus-Based Microservices

Quarkus

Quarkus is an open-source CDI-based framework introduced by Red Hat. It supports the development of fully reactive microservices, provides a fast startup, and has a small memory footprint. Below was our overall experience using Quarkus:

  • It helped with a quicker and more pleasant development process
  • Optimized Serverless deployments for low memory usage and fast startup times.
  • Allowed us to utilize both blocking (imperative) and non-blocking (reactive) libraries and APIs
  • Worked well with continuous testing to facilitate test-driven development.
  • Allowed support to test the JUnit test cases, which we have developed using test driven development approach.

Quarkus Supports Native Builds

Quarkus supports native builds for an application deployment which contains the application code, required libraries, Java APIs, and a reduced version of a VM. The smaller VM base improves the startup time of the application.

How to Manage Ansible Secrets With Akeyless Vault

Ansible is an open-source automation tool that is used for configuration management; in addition to the open-source version, Red Hat also offers the enterprise version, Ansible Tower. 

There are lots of ways where Ansible requires secrets (credentials, passwords, ssh-keys). in order to operate. One example would be the way Ansible uses SSH keys in order to connect to different nodes, that are called within your playbooks, or API keys, to access resources that you need to configure.

Red Hat Introduces OpenShift 4.5

Red Hat has introduced OpenShift 4.5. It incorporates Kubernetes 1.18 and has a particular focus on stability within high scale operations. As expected, the new release includes a number of quality improvements and many new features.
 

Change Data Captures CDC from MySQL Database to Kafka with Kafka Connect and Debezium

Introduction

Debezium is an open-source project developed by Red Hat which aims to simplify this process by allowing you to extract changes from various database systems (e.g. MySQL, PostgreSQL, MongoDB) and push them to Kafka


Debezium Connectors

Debezium has a library of connectors that capture changes from a variety of databases and produce events with very similar structures, making it easier for the applications to consume and respond to the events regardless of where the changes originated. Debezium currently have the following connectors

How to Run Red Hat OpenShift 4 on your Notebook

OpenShift is Red Hat's version of Kubernetes, simply put. It includes tools and features that make it very interesting for developers. But since it is a commercial product it normally comes with a fee.

You may know Minikube, a tool to run "vanilla" Kubernetes in a virtual machine on your notebook. You may also know Minishift, which does the same for OKD which is the open source upstream project of OpenShift. Minishift is based on OKD version 3.xx, though. OpenShift version 4 is very different from OpenShift and OKD version 3. There is work underway for a version 4 of OKD but this still seems to take some time.

The Complete Kubernetes Collection [Tutorials and Tools]

Everything you need to guide your Kubernetes implementation.

Kubernetes is the leading container orchestrator in software development, but you knew that already. With multiple companies, from Red Hat to Rancher, creating distributions built on top of the Google-native service and endless commentary that compares Kubernetes to other proprietary container orchestrators, there's little doubt about the tool on developers' minds.

In this conveniently-compiled Kubernetes compilation, we feature the most useful, liked, and complete articles from our contributors. Starting with a few articles to introduce you to the service as a whole, we then take a deep dive into Kubernetes architecture and components and how to get started using them. Next, we review some useful information about implementing Kubernetes with tutorials and tools, with guest appearances from Java and DevOps.

Easy REST APIs With AutoRest

It's easy to REST with AutoRest.

“We live in an API-driven world,” said Julia Kreger, OpenStack Ironic project team lead and principal software engineer at Red Hat.

API is an acronym for “Application Programming Interface.” It has a long history since the first computer programs were written. At first, APIs form “contracts” for accessing resources from the operating system, software libraries, or other systems.

How to Set Up CodeReady Studio 12 (Data Virtualization)

The release of the latest Red Hat developer suite version 12 brings with it a name change from Red Hat JBoss Developer Studio to Red Hat CodeReady Studio.

The focus here is not on the Red Hat CodeReady Workspaces, a cloud and container development experience, but on the locally installed developers studio. The new release brings with it the questions around how to get started with the various Red Hat integration, data, and process automation product toolsets that are not installed out of the box.

How to Set up CodeReady Studio 12 (Integration)

The release of the latest Red Hat developer suite version 12 brings with it a name change from Red Hat JBoss Developer Studio to Red Hat CodeReady Studio.

The focus here is not on the Red Hat CodeReady Workspaces, a cloud and container development experience, but on the locally installed developers studio. The new release brings with it the questions around how to get started with the various Red Hat integration, data, and process automation product toolsets that are not installed out of the box.

Using Quarkus to Run Java Apps on Kubernetes

A few weeks ago, Red Hat introduced Quarkus, which is a "next-generation Kubernetes-native Java framework" that is available as open source. Quarkus promises really fast boot times and low memory usages. This makes Quarkus a perfect fit for Java workloads running as microservices on Kubernetes as well as Java workloads running as serverless functions.

Read the article, "Why Quarkus" to learn how Quarkus works. In a nutshell, Quarkus compiles Java source code in native binaries via GraalVM. The Quarkus framework helps developers to easily build applications that can leverage the GraalVM benefits.

Memory Usage of OpenWhisk Functions

Last week Red Hat introduced the open source framework Quarkus which promises fast boot times and low memory usages. This makes Quarkus interesting for Java workloads running as serverless functions.

I've done a little experiment to compare how much memory functions require which run on Apache OpenWhisk and have been implemented with Java and JavaScript.