Red Hat Open Source Tool Summary

On this page you will find an overview of the eight Red Hat tools and our development platform that are available to use during the hackathon. 

In this hackathon we offer a very rich range of enterprise-class and very popular middleware tools. Like everything at Red Hat, all of these tools are open source. The tools cover various areas of capabilities which can be broadly summarized into:

  • Red Hat Application Environments
  • Red Hat Integration, and
  • Red Hat Process Automation.

In total we offer eight Red Hat middleware tools. Here is a list of these tools and below you will find more details and links on how to get started with each:

  1. Red Hat Application Runtimes for application development
  2. Red Hat Fuse for integration 
  3. Red Hat AMQ for messaging
  4. Red Hat 3scale API Management
  5. Red Hat Process Automation Manager
  6. Red Hat Decision Manager
  7. Red Hat DataGrid for distributed caching
  8. Red Hat Single Sign-on (SSO) for application security

In addition for the hackathon you’ll get access to our managed development platform called “AppDev”.  The AppDev Managed Platform is based on market leading container platform OpenShift, plus our middleware stack of tools.  Here you can find more details about how to get started on this platform to develop for the hackathon. 

Every team can get access to the platform for their project via one shared account. Just fill in the following form to request this account and we’ll provision it for you (provisioning time is around 2 business days):

>> Request access <<

Remember that for the submission you should be using:

  • OpenShift Container Platform (which is easily fulfiled by running your application on the AppDev Managed Platform)
  • (at least) one of the Red Hat application runtimes
  • (at least) one of the tools listed above.

There are 25 judging points available based on the extent to which the Red Hat middleware technologies are used.

The diagram below indicates how the various tools are related to each other and what functionality they cover.

Feeling intimidated by the range of tools and technology available? Want to ask about specific product features? Are you having an issue with one or more tools?

JOIN THE SLACK CHANNELS DEDICATED TO THE TOOLS!

You will be able to share your experience with the rest of the participants and we will offer 2 live support windows to answer to your questions:

  • Round 1: Sept 30th to Oct 4th
  • Round 2: Nov 8th to Nov 15th (weekend excluded)

During these dates we are available to help between 09:00 and 12:00 CET (best effort).

Red Hat OpenShift Application Runtimes

What is it?

Red Hat Application Runtimes is a set of products, tools, and components for developing and maintaining cloud-native applications. It offers lightweight runtimes and frameworks for highly-distributed cloud architectures, such as microservices.

Find more details about Application Runtimes on our Red Hat developers page.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 

Red Hat Fuse for Integration

What is it?

Red Hat Fuse is a distributed, cloud-native integration solution that has the flexibility to service diverse users - including integration experts, application developers, and business users - each with their own choice of which deployment, architecture, and tooling. Fuse is based on the popular Apache Camel open source project and offers a wide range of connectors, integration and transformation patterns.

Find more details about Fuse on our Red Hat developers page.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 

Red Hat AMQ for Messaging 

What is it?

Red Hat AMQ provides lightweight, high-performance, event-based messaging platform for enterprise applications.

AMQ Streams in particular is a Java/Scala publish-subscribe-based messaging broker. Based on the Apache Kafka project, offers a distributed backbone that allows microservices and other applications to share data with extremely high throughput and extremely low latency.

Find more details about AMQ and AMQ Streams on our Red Hat developers page.

Most important resources to get started

  • Simple AMQ Hello World
  • Official Product Documentation for AMQ
  • Official Product Documentation for AMQ Online, which is a zero installation and maintenance when you need messaging 
  • Official Product Documentation for AMQ Streams, which is based on Strimzi and Kafka
  • List of supported AMQ Clients

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 

Red Hat 3scale API Management

What is it?

Red Hat 3scale API Management is a platform dedicated to making it easy to manage REST APIs for internal or external users. Built to allow to share, secure, distribute, control, and monetize REST APIs on an infrastructure platform built with performance, customer control, and future growth in mind.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 
Red Hat Process Automation Manager

What is it?

Red Hat Process Automation Manager (formerly known as Red Hat JBoss BPM Suite) is our middleware platform for creating cloud-native business automation applications and microservices. It enables enterprise business and IT users to document, simulate, manage, automate and monitor business processes and decisions. It is designed to empower business and IT users to collaborate more effectively, so business applications can be changed more easily and quickly. Business Process Automation and Digital Process Automation is a significant expansion from traditional BPM set apart by and emphasis on low-code development, consumer grade user experiences and AI based innovation.

Find more details about the Process Automation Manager on our Red Hat developers page.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 

Red Hat Decision Manager

What is it?

Red Hat Decision Manager is a fast, lightweight, cloud-native business rules and decision management  platform. The platform enables developers and business users to develop rules and decision driven applications, services and systems in an agile and easy way. Example use-cases are: credit-scoring, fraud detection, premium calculation and law & regulatory compliance.

Leveraging the power of the open source project Drools, the highly popular and de-facto open source rules engine, Red Hat Decision Manager delivers an enterprise class, high performance and scalable rules execution engine.

Find more details about the Decision Manager on our Red Hat developers page.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

 

Red Hat DataGrid for Distributed Caching 

What is it?

Red Hat Data Grid is a in-memory, distributed, NoSQL datastore solution (cache). Data Grid decreases application response times and allows developers to dramatically improve performance while providing availability, reliability, and elastic scale.

Data Grid is fully compatible with your existing data tier and provides platform-independent access to applications through tested and secure APIs such as HotRod and REST. This eliminates the challenges and costs of traditional database integration and streamlines the ability of developers to deploy new applications.

Find more details about Data Grid on our Red Hat developers page.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

How to add this tool to the AppDev Managed Platform?

Every team can have his dedicated istance, just follow this tutorial here and execute in your OpenShift project the following command from CLI:

oc new-app cache-service -p APPLICATION_USER=${USERNAME} -p

APPLICATION_PASSWORD=${PASSWORD} -p NUMBER_OF_INSTANCES=3 -p

REPLICATION_FACTOR=2


 

Red Hat Single Sign-On 

What is it?

Red Hat Single Sign-On (RH-SSO) is based on the Keycloak project and enables you to secure your web applications by providing Web single sign-on (SSO) capabilities based on popular standards such as SAML 2.0, OpenID Connect and OAuth 2.0. The RH-SSO server can act as a SAML or OpenID Connect-based Identity Provider, mediating with your enterprise user directory or 3rd-party SSO provider for identity information and your applications via standards-based tokens.

Most important resources to get started

Join the dedicated Slack channel to interact with the other participants.

You can also replay the webinar to get an idea about how to use it.

How to add this tool to the AppDev Managed Platform?

Every team can have his dedicated istance, just follow the tutorial  here  from step 3.2.2.2. onwards.

 

Red Hat OpenShift Container Platform

What is it?

Red Hat OpenShift is an open, hybrid cloud Kubernetes platform to build, run, and scale container-based applications. OpenShift includes everything you need to manage your development lifecycle, including standardized workflows, support for multiple environments, continuous integration, and release management.

Most important resources to get started:

Join the dedicated Slack channel to interact with the other participants.

 

Red Hat AppDev Managed Platform (based on OpenShift Container Platform)

Here is more information about how to get access to the Red Hat AppDev Managed Platform that we set up specifically for this hackathon.

This platform is based on the Red Hat OpenShift Container Platform but managed by us for you for this hackathon. By default you can run any of the Red Hat Application Runtimes available, which can be used as development framework for the application. In addition, we host all the other tools outlined on this page on the platform (you will see that not all tools are deployed by default, but you can deploy them yourself by accessing the Service Catalog on the platform). 

Every team can get access to the platform for their project via one shared account. Please fill in the following form to request this account and we’ll provision it for you (provisioning time is around 2 business days):

>> Request access <<