Performance Metrics (APM) for Spring Boot Microservices on OpenShift

Performance Metrics (APM) for Spring Boot Microservices on OpenShift

OpenShift provides a built-in monitoring tool called Hawkular. That tool is in charge of collecting metrics from Docker containers through the Kubernetes interface and storing, aggregating, and visualizing them. The metrics collected are CPU, Memory, Disk, and Network usage. Hawkular offers a “black-box” view of container performance but does not deal with application metrics like service performance or distribution of response time through application layers. For this specific case, the Hawkular community is working on another module called Hawkular APM that provides insight into the way an application executes across multiple (micro) services in a distributed (e.g. cloud) environment.

Read More...

Goodbye OpenShift All-In-One VM, Hello MiniShift

Goodbye OpenShift All-In-One VM, Hello MiniShift

After almost 100,000 downloads, the time has come to retire the OpenShift All-In-One VM. The intent of the VM was to give developers a simple and easy way to bring up OpenShift on their local machine for development purposes. In the meantime, there was movement within the Kubernetes community to create MiniKube – a means to run a Kubernetes “cluster” on your local machine. Jimmi Dyson saw this work and started MiniShift which built off MiniKube except for OpenShift. It fulfills all the original use cases we had for the All-In-One with the added bonus of actually having an engineering team maintaining it!

Read More...

Using Dynamic Provisioning and StorageClasses

Using Dynamic Provisioning and StorageClasses

OpenShift can integrate with underlying infrastructure, enabling OpenShift to dynamically interact with infrastructure and extend its functionality. Specifically, this can allow us to set up OpenShift to process a PersistentVolumeClaim and then allocate that storage dynamically.

I am going to cover what is needed to get started with dynamically provisioning storage, including cloud provider configuration, StorageClasses, and the Default StorageClass.

Read More...

Why Boycott Containers? Remain Calm!

Why Boycott Containers? Remain Calm!

There are a lot of important things happening all around the world these days. Some of them have people upset or angry, to the point where they feel the desire to march or boycott to raise awareness and demonstrate their frustrations. As a company that believes in open communities and open discussions, we appreciate the need […]

Read More...

Intro to Machine Learning using Tensorflow – Part 1

Intro to Machine Learning using Tensorflow - Part 1

Tensorflow is an open-source software library created by Google for Machine Intelligence. And Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text with others. Throughout this series, we’ll be using these two applications primarily, but we’ll also venture into other popular frameworks as well. By the end of this post, you’ll be able to run a linear regression (the “hello world” of ML) inside a container you built running in a cloud.

Read More...

Not Ready for Microservices? Evolutions and Alternatives

Not Ready for Microservices? Evolutions and Alternatives

Why did the chicken cross the road? As the old saying goes, to get the other side. Why did the company move to microservices? That answer isn’t nearly as simple. While the buzz around microservices continues to grow, it can be valuable to look at various paths that companies take to achieve their ultimate goals […]

Read More...

OpenShift for Developers: Set Up a Full Cluster in Under 30 Minutes

OpenShift for Developers: Set Up a Full Cluster in Under 30 Minutes

After you play around with OpenShift locally, you will come to the realization that you would enjoy having a 24/7 install of OpenShift that you can publicly host your projects on. This is where a lot of Developers stumble because they aren’t system administrators. For that reason, I took some time to create a video that shows how to install OpenShift Origin 1.4 from start to finish. This means that I create a bare virtual machine, install the operating system, install dependencies (like docker), and then use ansible to install OpenShift. After the install, I then show how to setup wildcard DNS for a public hostname. All in under 30 minutes.

Read More...

OpenShift Commons Briefing #58: Open Source Application Segmentation with Aporeto’s Trireme

OpenShift Commons Briefing #58: Open Source Application Segmentation with Aporeto's Trireme

In this briefing, Dimitri Stiliadis, CEO, Co-Founder of Aporeto gives an introduction to the Trireme open source project. Trireme takes a different approach to application segmentation by treating the problem as what it is: an authentication and authorization problem. Every application component, such as process, a container, a Kubernetes POD, has an identity. A segmentation function is a simple policy that defines identities of the endpoints that are allowed to communicate with each other.

Read More...

Announcing Red Hat OpenShift Container Platform 3.4 GA

Announcing Red Hat OpenShift Container Platform 3.4 GA

It’s an exciting day for Red Hat as we announce the general availability of the latest release of Red Hat OpenShift Container Platform, version 3.4. This new release provides significant enhancements to OpenShift in order to lower the barrier of adoption of containers in the enterprise with simplified storage provisioning, enhanced multi-tenant capabilities and new reference architectures in hybrid cloud environments. We’ve written the following blog posts to provide you with more details and even a few demos

Read More...