Developer tools

Article Thumbnail
Article

Top 10 "Yum" installables to be productive as a developer on Red Hat Enterprise Linux

Zachary Flower

Red Hat Enterprise Linux (RHEL) is not Ubuntu. Out of the box, it seems the default packages installed for developers are somewhat limited. To provide exceptional long-term stability, Red Hat takes a different approach to default packages and software repositories (repos). Development tools aren't installed unless specifically selected. The repos that are initially enabled only contain packages that Red Hat supports over the long term lifecycle of RHEL. Because RHEL’s default repos don’t have as large a selection of development...

Red Hat Ansible image
Article

A simple guide to provisioning Vagrant boxes with Ansible

Duncan Doyle

Over the last couple of weeks, I've been working on some Red Hat JBoss BPM Suite workshop material. One part of the workshop is a four-hour lab that guides the attendees through the development of JBoss BPM Suite 6.x processes, rules and applications (note that this workshop is available to our customers, please contact your Red Hat account manager or local Red Hat sales representative for more information), but I'm going to be sharing part of the story with you...

Article Thumbnail
Article

Debugging .NET on Red Hat Enterprise Linux from Visual Studio

Don Schenck

Being able to edit your C# (or F# for that matter) code on your Linux VM from Visual Studio in Windows is pretty great. As a Windows developer, you're able to work in an environment you know and trust while still being able to experiment -- and hopefully produce production code -- in Linux, where you may not be quite up to speed. Yet. Visual Studio, that familiar, productive and helpful IDE, is at your fingertips even though your code...

Article Thumbnail
Article

How to install and configure Jenkins to build .NET apps on Red Hat Enterprise Linux

Andrew Male

In the process of writing my posts ( #1 and #2) on . NET Core and RHEL, it was made clear to me by several friends that I had neglected to use the de facto standard for continuous integration on Linux, Jenkins. Always happy to try out new (to me) tools, I settled in for what I was assured would be a simple configuration to test out my previous work in this bastion of automation. What is Jenkins? The first...

Article Thumbnail
Article

Using Visual Studio with Linux (Hint: Windows is still required)

Don Schenck

Running .NET on Linux, using the Red Hat Container Development Kit (CDK), means your Linux VM is running "headless" -- you don't have a desktop UI. You have a command line, and that's it. Note: If you aren't running .NET on Linux, hop over to the Red Hat Developer's web page and download the CDK to get started. Red Hat Enterprise Linux's built-in editor, VIM, which is launched by the command vi, is not a full-featured development environment. Not even...

Article Thumbnail
Article

Using Red Hat JBoss Developer Studio to Debug Java Applications in the Red Hat Container Development Kit

Andrew Block

In an earlier article, Debugging Java Applications using the Red Hat Container Development Kit, it was discussed how developer productivity could be improved through the use of remotely debugging containerized Java applications running in OpenShift and the Red Hat Container Development Kit. Not only does remote debugging provide real time insight into the operation and performance of an application, but reduces the cycle time a developer may face as they are working through a solution. Included in the discussion were...

What's New in Jenkins 2.0
Article

What's New in Jenkins 2.0

Hemant Jain

If you like pipelines—specifically the kind that facilitate continuous software delivery, not the ones that drain stuff from your kitchen sink—you'll love Jenkins 2.0. Pipelines-as-code are one of the headline features in the latest version of Jenkins. Keep reading for more on pipelines and other cool enhancements in Jenkins 2.0, and how you can take advantage of them. Jenkins 2.0: New Features Outline Released in April, Jenkins 2.0 is the much-updated version of the open source continuous integration and delivery...

Article Thumbnail
Article

Lightweight Application Instrumentation with PCP

Nathan Scott

Wait... what? I was involved in diagnosing a production system performance problem: a web application serving thousands of interactive users was acting up. Symptoms included significant time running kernel code on behalf of the application (unexpectedly), and at those times substantial delays were observed by end users. As someone with a systems programming background, I figured I had a decent shot at figuring this one out. Naively I reached for strace(1), the system call and signal tracer, to provide insights...

Containerizing open-vm-tools
Article

Red Hat Software Collections: Why They're Awesome, and How to Use Them

Hemant Jain

Red Hat Software Collections can make your life as a programmer or admin immensely easier. Like death, taxes and zombies, dealing with different versions of software is something you just can't avoid. It's a nasty but necessary fact of life. Traditionally, when developers and system admins grapple with this issue, they have to sacrifice something. If you want to run the latest and greatest version of a web app, it might not support users with outdated browsers. If you install...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments – Part 4: Domain deployment with REST Management API.

Elvadas Nono

In this series of article, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model...

Article Thumbnail
Article

Get it done with these 5 techniques to debug your JBoss BRMS applications

Duncan Doyle

JBoss BRMS provides a sophisticated and powerful business rules engine. The BRMS rules engine allows an organization, among other things, to: define rules in single, governed, environment. define rules in the domain language (or syntax) of the problem domain. declaratively define rules. It allows to define what to do, not how to do it individually test rules, outside of any application logic. (incrementally) update rules without the need to update and/or restart the application that uses the rules. have better...

Integrating WebSphere MQ with JBoss Enterprise Application Server
Article

JBoss EAP 7 Domain deployments - Part 3: Domain deployment with Common Language Interface CLI.

Elvadas Nono

In this series of articles, I will present several ways to deploy an application on an EAP Domain. The series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model Representation)...

Article Thumbnail
Article

Red Hat Keynote Mobile App

Kyle Buchanan

This year’s middleware keynote address at Red Hat Summit talked about microservices, the power of the pipeline, and how developers and devops can work together to release code to production at a much higher rate. The keynote also demonstrated how releases can be shipped so you can switch from the existing deployment to a new deployment (blue/green deployments), and demonstrated how to roll out a canary deployment to a subset of users to test out new features. (If the canary...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments - Part 2: Domain deployments through the EAP 7.0 Management Console

Elvadas Nono

In this series of articles, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article, but the series as a whole will present a range of useful topics for working with JBoss EAP. Part 1: Set up a simple EAP 7.0 Domain (this article). Part 2: Domain deployments through the new EAP 7.0 Management Console Part 3: Introduction to DMR ( Dynamic Model...

Article Thumbnail
Article

A week of hacking the Java Language Server

Gorkem Ercan

As you may recall, Red Hat recently announced support for a common language server protocol. Furthermore, we demoed our initial implementation for a Java language server during the DevNation keynote. I posted an earlier blog covering these topics, and I would like to do an update in this post on the progress we've made since DevNation. While preparing for DevNation, we had the idea that it would be a good feature boost if the engineering teams from Red Hat, Microsoft...

Article Thumbnail
Article

JBoss EAP 7 Domain deployments - Part 1: Set up a simple EAP Domain

Elvadas Nono

Red Hat JBoss EAP 6 introduced some new concepts like configuration simplification, Modularity, new management CLI , user-friendly management console and an amazing feature called "Domains". Domain mode changes the way applications are deployed on EAP instances. JBoss EAP 7.0 was just released and announced by Red Hat. In this series of articles, I will present several ways to deploy an application on an EAP Domain. T he series consists of four parts. Each one will be a standalone article...

Article Thumbnail
Article

Debugging Java Applications using the Red Hat Container Development Kit

Andrew Block

Containerization technology is fundamentally changing the way applications are packaged and deployed. The ability to create a uniform runtime that can be deployed and scaled is revolutionizing how many organizations develop applications. Platforms such as OpenShift also provide additional benefits such as service orchestration through Kubernetes and a suite of tools for achieving continuous integration and continuous delivery of applications. However, even with all of these benefits, developers still need to be able to utilize the same patterns they have...

Article Thumbnail
Article

Effective Business Process Management with JBoss BPM (MEAP)

Eric D. Schabell

For the last four years I was focused on evangelizing JBoss BPM Suite. The content I produced, the talks I have given and the articles I published led to many requests for a book focused on JBoss BPM products. This got me to thinking and in early November of 2015 I decided to submit a proposal. Hoping Manning would be open to the idea of a book that was not only focused on developers, but also on architects and process...

Article Thumbnail
Article

JBoss EAP 7 on OpenShift

James Falkner

JBoss EAP 7 was recently released, and brings with it a whole host of new features and support, such as support for Java EE 7, reduced port usage, graceful shutdown, improved GUI and CLI management, optimizations for cloud and containers, and much more. EAP 7's small footprint, fast startup time and support for modern Java and non-Java frameworks make it uniquely suitable for deployment onto PaaS cloud environments, and Red Hat happens to have a leading one: OpenShift. I put...

Article Thumbnail
Article

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Parallelism and Concurrency

Torvald Riegel

Several Red Hat engineers recently attended the JTC1/SC22/WG21 C++ Standards Committee meetings in Oulu, Finland. This post focuses on the sessions of SG1 (the standards committee sub-group 1 - for concurrency and parallelism) as well as on coroutines-related sessions. Jason already gave an overview of the meeting in his post. SG1 prioritized proposals and issues affecting the (expected) C++17 standard, followed by proposals targeting the Concurrency TS or a future revision of the Parallelism TS. We also made some progress...

Article Thumbnail
Article

Seven must try user experience tactics for developers

Tiffany Nolan

Users have higher expectations than ever from applications. Your website or application has only 10 seconds to make a good impression, and only 20 min to help your users achieve a goal where they feel successful. How many of you are developers? (99% are developers in DevNation 2016 audience) How many of you have worked with a UX designer? (40% have worked with a UX designer). Regardless of whether you have a designer or not, you are responsible either alone...

Andrew Lee Rubinger
Article

Push it Real Good: Continuous Delivery for the people at the push of a button and repo

Andrew Lee Rubinger

The Problem Several months back, our emerging Developer Programs engineering team assembled during the last breaths of Brno's Czech winter and dedicated a full day towards a deceptively complex task: Be a user. Assemble in groups and, using a technology stack of your choosing, conceive of and create an application to be presented to the full team in 6 hours. Keep in mind that I hold my colleagues in extremely high regard; they're capable, creative, and experienced. Surely churning out...

Article Thumbnail
Article

DevNation Live Blog: Make applications great again: OpenShift Enterprise 3 walk-through with Docker and Kubernetes

Brian Atkisson

OpenShift 3 is all about Docker containers. More importantly, it is about management orchestration of containerized applications. Red Hat IT was a big consumer of OpenShift 2 and likewise, we are moving as many applications as possible to containers. OpenShift 3 is a big part of this strategy. On a personal note, OpenShift 3 is an incredible product. I even have it installed at home for various services :) Grant Shipley gave his talk on "making applications great again" using...

Article Thumbnail
Article

DevNation Live Blog: Analyzing Java applications using Thermostat

Salem Elrahal

Omair Majid, a Red Hat Senior Software Engineer, addressed the primordial issue of performance on the Java Virtual Machine. Performance issues of OS, CPU, Memory, and IO origins plague modern systems and present a complex issue to developers so the Thermostat tool focuses on alleviating and easing serviceability while enhancing monitoring of the JVM. After highlighting the problem many sources of performance information (CPU Usage, Memory Regions, GC, Classloading, JMX, JIT, IO calls, threading, etc...) and many ways to collect...

Article Thumbnail
Article

DevNation Live Blog: Developing with OpenShift without the build waits

Rob Terzi

Red Hat's Peter Larsen, the OpenShift Domain Architect, gave a talk at DevNation, "Developing on OpenShift without the build waits". Developing with the OpenShift Platform-as-a-Service can be very compelling: developing and deploying software without having to worry about the infrastructure. When you first try OpenShift, it's quite impressive to see how easy it is to develop and deploy software using the built-in templates that include preconfigured components such as databases and application servers. This allows developers to start coding right...