OpenShift Application Runtimes
In today’s digital world, software strategy is central to business strategy. To stay competitive, organizations need customized software applications to meet their unique needs—from customer engagements to new product and services development. Therefore, the need to speed up application development, testing, delivery, and deployment is becoming a necessary business competency. Red Hat® OpenShift Application Runtimes helps organizations use the cloud delivery model and simplify continuous delivery of applications and services on Red Hat® OpenShift platform, the cloud-native way. Built on proven open source technologies, Red Hat® OpenShift Application Runtimes also provides development teams multiple modernization options to enable a smooth transition to the cloud for existing applications.
Simply put, RHOAR offer developers flexibility and choices to build the right application with the right runtime, framework, language, and architectural style.
Red Hat® OpenShift Application Runtimes reduces the complexity of developing cloud-native applications by integrating OpenShift capabilities with the programming model of multiple runtimes, including service discovery, external configurations, and circuit breaker or fault tolerance. Red Hat® OpenShift Application Runtimes also includes a number of missions and boosters, such as creating HTTP application programming interfaces (APIs), interoperating with a database, or implementing the health check pattern to speed up application development.
Red Hat® OpenShift Application Runtimes supports multiple runtimes, languages, frameworks, and architectures. Its certified interoperability with middleware services offers the choice and flexibility to pick the right services for the right job. In addition, applications developed with containerized Red Hat® OpenShift Application Runtimes can run on any cloud infrastructure where Red Hat® OpenShift Container Platform can run. It also supporsts hybrid cloud configurations, offering freedom from vendor lock-in.
Due to its integration with Red Hat® OpenShift Container Platform, Red Hat® OpenShift Application Runtimes provides developers with a self-service platform for provisioning, building, and deploying applications and their components. It integrates with continuous integration and continuous delivery (CI/CD) tools like Git, Maven, and Jenkins. It also provides intuitive tooling to securely streamline Kubernetes workflows and enable application load-balancing and auto-scaling capabilities with policy-based control and automation.
Red Hat® OpenShift Application Runtimes provides developer and IT choice, but guided choice, in choosing the best language, framework, runtime, and architectural style.
Microservices with Spring Boot
Spring Boot lets you create opinionated Spring-based stand-alone applications. The Spring Boot runtime also integrates with the OpenShift platform, allowing your services to externalize their configuration, implement health checks, provide resiliency and failover, and much more.
Reactive development with Vert.x
Eclipse Vert.x is a toolkit for building distributed and reactive applications on top of the Java virtual machine (JVM). Vert.x helps you build responsive applications and services capable of handling a large number of concurrent users and events. Vert.x uses an asynchronous development model, allowing reactive applications that ensure loose coupling, isolation, and location transparency. Easily scale up and down by adding or removing nodes—your applications will stay responsive
Rightsize bootable java development with Thorntail
Thorntail bundles everything you need to develop and run Java EE applications by packaging server runtime libraries with your application code. It speeds up the transition from monoliths to microservices because it’s MicroProfile compatible, and takes advantage of the existing industry standard Java EE technologies.
Node.js provides an I/O model based on events and non-blocking operations that enables you to write high performance applications that are both lightweight and efficient. You can run Node.js applications and services on OpenShift while providing all the advantages and conveniences of the OpenShift platform such as rolling updates, continuous delivery pipelines, service discovery, and canary deployments. OpenShift also makes it easier for your applications to implement common microservice patterns such as externalized configuration, health checks, circuit breakers, and automatic failover.
Red Hat® OpenShift Application Runtimes offers the flexibility developers need to pick the right runtimes for their development choices.
Red Hat JBoss® Enterprise Application Platform (EAP): JBoss EAP is a leading open source Java EE-based application runtime used for building, deploying, and executing highly transactional Java applications and services
Red Hat JBoss® Web Server (JWS): JWS is an embedded Tomcat container for use with Spring Boot applications.
Service Catalog Integration
Combined with the OpenShift service catalog, enterprise IT organizations can take full advantage of multi-cloud investments by integrating cloud-based services, for example those provided by the OpenShift AWS service integration, and capabilities developed in-house on Red Hat OpenShift Application Runtimes and provide portability and consistency of stateful and stateless, microservices-based applications across IT footprints.