Development organizations need to deliver solutions to the business faster than ever while minimizing cost and lowering risk. As a result, they need multiple tools, languages, and frameworks to implement their business applications. Having the right tool for the right task is a requirement. At the same time, existing applications need to evolve and integrate with new, agile processes and highly-distributed architectures that use the cloud.
Red Hat® Application Runtimes provides a set of comprehensive frameworks, runtimes, and programming languages for developers, architects, and IT leaders with cloud-native application development needs. It accelerates the development and delivery of business solutions so you can keep your competitive edge—and spend more time innovating.
TABLE 1. FEATURES AND BENEFITS OF RED HAT APPLICATION RUNTIMES
|Multiple supported runtimes and frameworks||Established and emerging technologies Provides access to established and emerging middleware technologies for true freedom and flexibility.|
|Integrated runtimes and middleware technologies||
Standardized application development portfolio
Standardizes your application development portfolio, including runtimes, data messaging, data access, and security. Increases developer productivity to save your organization time and money.
|DevOps-ready||Accelerated time to market
Offers tight integration with Red Hat OpenShift® to accelerate time to market by providing the ideal platform to develop, deliver, and deploy cloud-native applications.
|Enterprise-grade, production-ready middleware technologies||Market-proven technologies
Provides established and market-proven technologies and production-ready capabilities, including application runtimes, data caching, data messaging, and security.
|Example applications,application migration toolkit||Developer productivity
Delivers increased efficiencies by providing the right tool at the right time, allowing developers to spend more time innovating to stay competitive.
Red Hat Application Runtimes is a recommended set of products, tools, and components to develop and maintain cloud-native applications. The portfolio provides runtimes, frameworks, fast data access, and high-performance messaging in flexible, easy-to-use, cost-effective, open, and collaborative ways. Red Hat Application Runtimes can run on-premise, in the cloud, or within a container platform, such as Red Hat OpenShift.
TABLE 2. DESCRIPTIONS OF RED HAT APPLICATION RUNTIMES PRODUCTS AND COMPONENTS
|Red Hat OpenShift Application Runtimes||RUNTIMES
Vert.x. Builds distributed and reactive applications on top of a JavaTM Virtual Machine (JVM) using an asynchronous, non-blocking development model.
Thorntail. Builds bootable Java applications with only the needed Java EE libraries and bootstrap code. With its MicroProfile compatibility, Thorntail accelerates the transition to microservices using existing Java EE experience.
Spring Boot. Creates standalone, production-grade Spring-based applications that use a Red Hat Web Server-embedded Apache Tomcat container.
|Red Hat JBoss Enterprise
Application Platform (EAP)
|Provides a leading open source Java EE-based application runtime for building, deploying, and executing highly transactional Java applications and services.|
|OpenJDK||Free and open source implementation of the Java Platform, Standard Edition (SE) and the default Java development and runtime in Red Hat Enterprise Linux®. Packages for OpenJDK are made available in Red Hat Enterprise Linux in the same manner as the rest of the content set.|
|Red Hat Data Grid||An enterprise open source distributed data management system for application data that uses memory, keeps information synchronized across multiple servers, and can be used as distributed cache, NoSQL database and event broker.|
|Red Hat AMQ (broker)||Red Hat AMQ (broker) is a full-featured, message-oriented middleware broker. It offers specialized queueing behaviors, message persistence, and manageability.|
|Red Hat Application
|Application Migration Toolkit provides a set of utilities for easing the process of taking customers’ proprietary or outdated middleware platforms to a state-of-the-art, lightweight, modular, and cloud-ready middleware application infrastructure—making teams more productive and ready for the future.|
|Authentication (SSO)||Based on the Keycloak project, single sign-on (SSO) enables customers to secure web applications by providing web SSO capabilities based on popular standards such as SAML 2.0, OpenID Connect,and OAuth 2.0. The SSO server can act as a SAML or OpenID Connect-based identity provider, integrating your enterprise user directory or third-party SSO provider for identity information with your applications via standards-based tokens.|
The launcher service helps developers build and deploy a new application in under five minutes. The service creates the application scaffolding so developers can focus on writing the business logic and delivering value. The launcher service allows the user to select a front-end application (i.e., React, Angular, Vue.js), backend runtime (i.e., Node.js, Spring Boot, Thorntail, Vert.x), and backend capability (i.e., relational db, http api). The service offers the choice of building and deploying online via Red Hat OpenShift or running locally.
The service also provides preconfigured, functioning sample applications that demonstrate core principles of modern microservices application development and run in an environment similar to production.