Deploying AMQ 7.2 Streams on OpenShift

This post was originally published on the ETI blog here.

Today I was given the challenge of providing Kafka as a service to multiple development teams in a way that was consistent and could be managed easily. There are a number of challenges to this, from how do you provision the service request through to when the thing is running, how does it get monitored or upgraded.

Kafka is a streaming tool designed to be a highly available and scalable platform for building pipelines for your data and is used by many companies in production.

I wanted to deploy the ability to manage Kafka centrally, so an operator deployed once, centrally to provide Kafka as a service to development teams was a natural fit. It means that developers are able to quickly service their own needs and the central Cloud team stays off their critical path and can focus on providing platform features, not servicing individual requests.

The cleanest way to provide this type of centrally managed service is to deploy Kafka using an operator. Even though operators are only recently starting to be adopted, I was not disappointed to discover that the Strimzi project gives us a way to do this.  I won’t cover what operators are in this article, but if you’d like to find out more about them, take a look at this blog post. There is also a set of training scenarios available on katacoda.

Continue reading “Deploying AMQ 7.2 Streams on OpenShift”

Remote Debugging of Java Applications on OpenShift

This post was originally published on Ales Nosek – The Software Practitioner.

In this article I am going to show you how to attach a debugger and a VisualVM profiler to the Java application running on OpenShift. The approach described here doesn’t make use of the Jolokia bridge. Instead, we are going to leverage the port-forwarding feature of OpenShift.

Continue reading “Remote Debugging of Java Applications on OpenShift”

Hey Tate: Libvirt Virtualization and running ipa-server for DNS to resolve Openshift routes on the network

Hello, my name is Christopher Tate and I want to show you how to set up virtualization and a virtual machine for DNS and Identity Management to open our OpenShift web console and routes to the network.

In my previous videos, I showed you how to install OpenShift with valid SSL certificates.

Hey Tate: Step by step securing OpenShift and routes with SSL certificates for development.

Continue reading “Hey Tate: Libvirt Virtualization and running ipa-server for DNS to resolve Openshift routes on the network”

Hey Tate: Step by step securing OpenShift and routes with SSL certificates for development

I created this series of videos to show how to first, purchase a domain name for cheap, to use for valid SSL certificates and URLs for all your applications. I do this for learning and developing applications, not just for deploying to production. Then I show how to generate a free SSL certificate for secure, verified https connections to your sites. Then I show you how to run OpenShift locally, from the ground up, with SSL certificates for the web console, and all routes.

Continue reading “Hey Tate: Step by step securing OpenShift and routes with SSL certificates for development”

Why I work for Red Hat Consulting

Containers run on Linux. Linux is containers. Red Hat has never been better positioned in the container market, but successful container adoption hinges on a lot more than software containers themselves. Improved software delivery — enabled by containers — requires changes to process, methods, and culture. Enter DevOps.

 

We are seeking open source enthusiasts to join our team — experts and evangelists who want to be at the cutting edge of how customers increasingly do business. Learn why the time is now to join Red Hat Consulting and hear from the team (you may soon be working with)! 

 

Continue reading “Why I work for Red Hat Consulting”

Container-driven continuous delivery, this year at Red Hat Summit

CI/CD pipelines have become increasingly prevalent as a way way to approach software promotion workflows, because of their promise of full automation. The desired outcome of a well designed CI/CD pipeline is confidence in the software delivery process so that releases can be done at any time. And in fact a deployment in production becomes a non-event.

Continue reading “Container-driven continuous delivery, this year at Red Hat Summit”

Automating the provisioning and configuration of Red Hat Mobile Application Platform

In the second part of this two-part series that is focused on applying contemporary application development practices like continuous delivery and DevOps to mobile application development, I will demonstrate how to use Ansible to fully automate the deployment of a Mobile Application Platform, running on OpenShift Container Platform. I will then walk through a tutorial of how to use Jenkins to create a continuous delivery pipeline for doing mobile app development.

Continue reading “Automating the provisioning and configuration of Red Hat Mobile Application Platform”