Red Hat Enterprise Linux

Software Collections logo
Article

Making SCL use a little saner

Langdon White

Personally, I find it difficult to remember which SCLs ( software collections) I have enabled while I am doing development. Or, perhaps more likely, when I get distracted from development and I come back to the window I was using before. As a result, I added the following to my bashrc which displays in the prompt what SCLs are enabled. if [ "$X_SCLS" ]; then PRETTY_SCLS=${X_SCLS// /,} PRETTY_SCLS=${PRETTY_SCLS/%,/} PS1="($PRETTY_SCLS) $PS1" fi Someday, maybe I'll figure out the fancy that is...

A Practical Introduction to Docker Container Terminology
Article

Containerize your Ruby on Rails/PostgreSQL application with RHSCL Docker images

Josef Stříbný

New RHSCL-based Docker images that are now in beta let you easily build your own application containers even without writing any Dockerfiles. Here is an example of a Ruby on Rails application built with the Ruby 2.2 image using the PostgreSQL 9.4 image as a database backend. For building the application image we will use a tool called source-to-image (s2i, formally sti) which is a program that can build your application image on top of s2i images. For example the...

Software Collections logo
Article

Software Collections 2.1 now in beta - Adds Varnish Cache, nginx

Mike Guerette

Today, we are pleased to announce the beta availability of Red Hat Software Collections 2.1, Red Hat’s newest installment of open source web development tools, dynamic languages, and databases. Delivered on a separate lifecycle from Red Hat Enterprise Linux with a more frequent release cadence, Red Hat Software Collections bridges developer agility and production stability by helping to accelerate the creation of modern applications that can then be more confidently deployed into production. Red Hat Software Collections 2.1 Beta helps...

Article Thumbnail
Article

You had me at Hello, World

Mike Guerette

Our Red Hat Developers program team has just concluded a "Time to Hello World" project to reduce the time it takes you to download and install a new technology, and then get to your first "hello world" application. By utilizing multiple resources from Red Hat engineering, UX, evangelists, docs, testing, and yes, even customers, this is just one of many Red Hat activities underway to minimize speed bumps when trying a new Red Hat technology. So, is 6 minutes quick...

A Practical Introduction to Docker Container Terminology
Article

Database Docker images - now beta via Software Collections

Marek Skalický

“As a part of the Red Hat Software Collections offering, Red Hat provides a number of container images, which are based on the corresponding Software Collections. These include application, daemon, and database images. The provided images, currently available in the Beta version” (for more information see https://access.redhat.com/articles/1752723) Red Hat Software Collections allows you to run newer versions of software on a stable Red Hat Enterprise Linux. These new images combine this feature with the benefits of containers. In this post...

A Practical Introduction to Docker Container Terminology
Article

Red Hat Software Collections 2.0 Docker images, Beta release

Joe Orton

I'm very happy to announce that Docker images based on collections from Red Hat Software Collections (RHSCL) 2.0 are in beta testing. The images are available from the Red Hat Container Registry, and we've got the set of collections for language, databases and web servers covered - a complete list is below. If you've not tried out the Docker package from RHEL7 Extras, you need to enable the Extras channel, install the docker page, and start the docker service; an...

RHEL Package
Article

Controlling resources with cgroups for performance testing

Frédéric Giloux

Introduction Today I want to write about the options available to limit resources in use for running performance tests in a shared environment. A very powerful tool for this is cgroups [1] - a Linux kernel feature that allows limiting the resource usage (CPU, memory, disk I/O, etc..) of a collection of processes. Nowadays it is easy with virtual machines or container technologies, like Docker, which is using cgroups by the way, to compartmentilize applications and make sure that they...

Article Thumbnail
Article

Red Hat Developers Newsletter - August 2015

Mike Guerette

If you'd like to receive this monthly newsletter with fresh news, register here. Red Hat Developers Newsletter - August 2015 Welcome to the Red Hat ® Developers Newsletter. This month, many of you are getting your kids ready to go back to school. Learning can be a lot of fun, and we Red Hatters wish them (and you) good luck for the new year. By the way, have you learned something new lately? How about containers or Red Hat Enterprise...

GNU C library
Article

Dirty Tricks: Launching a helper process under memory and latency constraints (pthread_create and vfork)

Carlos O'Donell

You need to launch a helper process, and while Linux's fork is copy-on-write (COW), the page tables still need to be duplicated, and for a large virtual address space that could result in running out of memory and performance degradation. There are a wide array of solutions available to use, but one of them, namely vfork is mostly avoided due to a few difficult issues. First is that vfork pauses the parent thread while the child executes and eventually calls...

Article Thumbnail
Article

Containers in the enterprise - Are you ready for this?

Matt (Stuempfle) Lyteson

So here's are deal: We've created what we're calling "PaaS-Containers" in our IT production environment. It consists of core technologies like RHEL Atomic Host, Kubernetes, and Docker along with supporting CI/CD components like Jenkins together as part of an offering that supports the end-to-end automated deployments of applications from a code-commit event through automated testing and roll-out through multiple environments (dev, QA, stage, prod). Oh, did I mention that it's also integrated with our enterprise logging and monitoring as well...

Article Thumbnail
Article

Using Software Collections Toolset For Your Own Applications

Ryan Hennessy

Background Last year I was lucky enough to be given the opportunity to speak at Red Hat Summit about Software Collections. As I was doing research for my presentation it became abundantly clear that my life, as a systems admin, would have been light years better if the tool set would have been available earlier on in my career. Besides the already explained benefits in an couple other blog posts on this site, namely the ability to install and run...

Article Thumbnail
Article

Tuned: the tuning profile delivery mechanism for RHEL

Jeremy Eder

What is "Tune-D" ? Tuned is a tuning profile delivery mechanism included in Red Hat Enterprise Linux. As demonstrated by D. John Shakshober (aka Shak) at Red Hat Summit, tuned improves performance for most workloads by quite a bit. What's a tuning profile, you ask? Using the throughput-performance profile (enabled by default in RHEL7) as an example: These settings tune RHEL for the datacenter, whether public cloud, or private. You can easily create your own profiles, too! Red Hat delivers...

Article Thumbnail
Article

LTTng Packages now Available for Red Hat Enterprise Linux 7

Jérémie Galarneau

EfficiOS is pleased to announce it is now providing LTTng packages for Red Hat Enterprise Linux 7, available today as part of its Enterprise Packages portal. EfficiOS specialises in the research and development of open source performance analysis tools. As part of its activities, EfficiOS develops the Linux Tracing Toolkit: next generation for which it provides enterprise support, training and consulting services. What is tracing? Tracing is a technique used to understand the behaviour of a software system. In this...

Article Thumbnail
Article

Maintain Software Collections easily on thousands of machines using scl register

Honza Horak

Here is a problem. Let's have a company with dozens of developer workstations, while we need to maintain the same development environment on all of them. We know the Software Collections, which store files from RPMs into /opt and thus allow us to install multiple versions of various software on the same machine, even on an enterprise platform like Red Hat Enterprise Linux 7. Installing packages in different versions could break things, so it is wise to use the Software...

Red Hat Enterprise Linux Server for ARM Development Preview
Article

The ARM Arc Part 3

Brendan Conoboy

This week heralded the announcement of Red Hat Enterprise Linux Server for ARM Development Preview 7.1, the next milestone in Red Hat's exploring the potential for ARM servers. 

Software Collections logo
Article

Red Hat Software Collections 2 - now generally available

Mike Guerette

Excellent news - Red Hat has announced the general availability of Red Hat Software Collections 2. You'll see considerable additions to support multiple language versions. For example, it includes updates to "Python 2.7, continues to support Python 3.3 and also adds Python 3.4 – providing a fully-supported language library and blending developer agility with production stability." New Collections B uild ing upon an already robust selection of the latest, stable developer tools, Red Hat Software Collections 2 adds more than...

Article Thumbnail
Article

Five different ways to handle leap seconds with NTP

Miroslav Lichvar

A leap second is an adjustment that is once in a while applied to the Coordinated Universal Time (UTC) to keep it close to the mean solar time. The concept is similar to that of leap day, but instead of adding a 29th day to February to keep the calendar synchronized with Earth's orbit around the Sun, an extra second 23:59:60 is added to the last day of June or December to keep the time of the day synchronized with...

Article Thumbnail
Article

Case study repost: Red Hat Software Collections – ScriptScribe

Mike Guerette

Scott and I first chatted last year about Software Collections when they first became available, and less than a year later he's written up this great summary of his experience with them. "Red Hat Software Collections By Scott Merrill In the beginning "When I started working at CoverMyMeds, I inherited a server infrastructure that made sense for where the company was at the time. There was one full-time system administrator and a small group of developers. There were only a...

Article Thumbnail
Article

Imagine this - the life of an image

Matt (Stuempfle) Lyteson

Imagine this: deploy an application from code-commit to qa, validate through automated testing, and then push the same image into production with no manual intervention, no outage, no configuration changes, and with full audibility through change records. A month-and-a-half ago, we formed a tiger team and gave them less than 90 days to do it. How? Build an end-to-end CI/CD environment leveraging RHEL Atomic 7.1 as the core platform and integrating with key technologies like git, Jenkins, packer.io, in a...

Article Thumbnail
Article

The OS behind the curtain | Red Hat

Mike Guerette

Written by Matt Hicks, senior director, Red Hat OpenShift Engineering "Container technology, while not new, has certainly taken on new life in the last year and a half. At Red Hat, we’ve long preached that modern IT is all about the apps, and enabling consistency, interoperability and portability across physical, virtual, public and private clouds. This is why you’ve seen us, over the last 12+ months, talking extensively about our container strategy and unveiling innovations to help accelerate and streamline...

Software Collections feature image
Article

Software Collections 2.0 now in BETA - new and shiny

Mike Guerette

It seems like just a few months ago when we introduced Red Hat Software Collections 1.0 (RHSCL), followed by 1.1 and 1.2 will lots of additions and updates. Today, Red Hat has announced Red Hat Software Collections 2.0 with a truck load of important languages, tools, databases and web servers - including the addition of a new component: Passenger. Here's the list: Python 3.4 – the latest stable, major release of Python 3 and includes a number of additional utilities...

Article Thumbnail
Article

Scala vs. Node.js as a RESTful backend server

Samuel Mendenhall

VS. I've been involved with full-stack development for a while now, especially stacks involving single page apps. When choosing to go with a single page webapp the backend concerns change. While any backend will do the job (think ruby, python, java, etc.) more emphasis is placed on the front-end stack as most of the time is spent in Javascript and less in the backend language since that is not where the UI logic resides. This is liberating in some senses...