Red Hat OpenShift
Businesses differentiate by delivering extraordinary experiences to their customers, and today those experiences are driven by applications that quickly evolve to meet their needs. Once deployed, these applications must be portable, secure, easy to scale, and simple to manage. Organizations are turning to containers and Kubernetes to meet these needs. To quickly deliver new applications or to containerize and migrate existing ones to the cloud, they need a trusted platform to build upon.
Built by open source leaders, Red Hat OpenShift is the leading enterprise Kubernetes platform: a security-focused, consistent foundation to deliver applications anywhere, with full-stack automated operations and streamlined developer workflows. With Red Hat OpenShift, innovators can focus on what matters, stay competitive, and outpace continually rising customer expectations.
Why Red Hat OpenShift?
Market leadership: Red Hat has been a leading contributor to Kubernetes since the project was open sourced. With over 1,700 OpenShift customers, and a paid container software market share of 44%.
Community leadership: Red Hat leads/co-leads about half of Kubernetes community groups.
Technology leadership: In the last 4 years, Red Hat delivered more than 15 consecutive OpenShift releases, each providing new capabilities and value-add at the Kubernetes layer and above (cluster services, automated operations, platform services, application services and developer servers).
A complete platform with flexible buying options and hosted services: OpenShift is an integrated and secure cloud native solution with several industry security certifications.
A better developer experience: An open, comprehensive set of supported developer tools, command line and IDE integrations. Feature highlights include CI/CD pipelines based on Tekton and Jenkins, service mesh and serverless capabilities, developer friendly application views, monitoring and logging capabilities.
Built on a secure, enterprise Linux foundation: Built on RHEL, the market leading, trusted enterprise Linux platform and the basis for Linux containers and Kubernetes. RHEL CoreOS is an immutable, container-optimized version that enables image-based provisioning of additional nodes and auto-scale.
Manage with simplicity. In the cloud or anywhere
Red Hat OpenShift offers automated installation, upgrades, and lifecycle management throughout the container stack—the operating system, Kubernetes and cluster services, and applications—on any cloud.
Managing builds and deployment
OpenShift is designed for building and deploying applications. Depending on how much you want to involve OpenShift in your development process, you can choose to focus your development within an OpenShift project by using it to build an application from scratch, or bring an application (binary, container image, source code) you have already developed in a separate environment and deploy it to OpenShift.
Build with Kubernetes
Red Hat OpenShift is focused on security at every level of the container stack and throughout the application lifecycle. It includes long-term, enterprise support from one of the leading Kubernetes contributors and open source software companies.
Quarkus is a full-stack, Kubernetes-native Java framework made for Java virtual machines (JVMs) and native compilation, optimizing Java specifically for containers and enabling it to become an effective platform for serverless, cloud, and Kubernetes environments.
Quarkus is designed to work with popular Java standards, frameworks, and libraries like Eclipse MicroProfile and Spring, as well as Apache Kafka, RESTEasy (JAX-RS), Hibernate ORM (JPA), Spring, Infinispan, Camel, and many more.
Quarkus’ dependency injection solution is based on CDI (contexts and dependency injection) and includes an extension framework to expand functionality and to configure, boot, and integrate a framework into your application. Adding an extension is as easy as adding a dependency, or you can use Quarkus tooling.
Cloud efficiency (low memory, fast startup, high density), serverless deployments
Faster Time to Market
Developer productivity, extensions ecosystem, low learning curve, keep competitive edge.
Trusted technology, active community, trusted sponsor, fast release cadence, unnoticed failovers
Quarkus is a great fit if you are looking for:
Improved App Performance & cost
- Reduce memory consumption
- Increase startup speeds
- Reduce application size
- Looking for Spring or Java alternatives
- Modernize or optimize existing applications
- Move to a cloud-native or microservices architecture
- Need lightweight connectivity between services
- Next generation business automation
- Have seldom used but critical services
- Interested in serverless or FaaS (function as a service)
Designed for developers
Quarkus was designed to be easy to use right from the start, with features that work well with little to no configuration. Developers can choose the Java frameworks they want for their applications, which can be run in JVM mode or compiled and run in native mode. Built with an eye to enjoyability for developers, Quarkus also includes the following capabilities:
- Live coding so that developers can immediately check the effect of code changes and quickly troubleshoot them
- Unified imperative and reactive programming with an embedded managed event bus
- Unified configuration
- Easy native executable generation
Whether an application is hosted on a public cloud or in an internally hosted Kubernetes cluster, characteristics like fast startup and low memory consumption are important to keeping overall host costs down. Quarkus was built around a container-first philosophy, meaning it’s optimized for lower memory usage and faster startup times in the following ways:
- First-class support for Graal/SubstrateVM
- Build-time metadata processing
- Reduction in reflection usage
- Native image preboot
So Quarkus builds applications to consume 1/10th the memory when compared to traditional Java, and has a faster startup time (as much as 300 times faster), both of which greatly reduce the cost of cloud resources.
Imperative and reactive code
Quarkus is designed to seamlessly combine the familiar imperative style code and the non-blocking, reactive style when developing applications. This is helpful for both Java developers who are used to working with the imperative model and don’t want to switch things up, and those working with a cloud-native/reactive approach. The Quarkus development model can adapt itself to whatever app you’re developing. Quarkus is an effective solution for running Java in this new world of serverless architecture, microservices, containers, Kubernetes, function-as-a-service (FaaS), and cloud because it was created with all these things in mind.
Kogito delivers a true Cloud-Native development and runtime Business Automation environment. Kogito is a cloud-native business automation framework for building intelligent business applications. It is based on battle-tested runtime components (like Drools, jBPM, OptaPlanner), and it allows the development of process and business rules centric cloud-native applications for orchestrating distributed microservices and container-native applications. It takes advantage of the many benefits of the container-native platforms (like Kubernetes, OpenShift) as it was designed from the ground up for those platforms. Kogito also aligns with popular lightweight runtimes such as Quarkus and Spring Boot to support developers building business-driven applications.
Kogito is an open source community project, run by the same people who brought Drools, jBPM,and OptaPlanner, that seeks to create the next generation of business automation technology.
Kogito brings the key capabilities of Drools, jBPM and OptaPlanner to Kubernetes, in essence rebuilding these earlier platforms from the ground up to run natively in the cloud on a modern container platform.
Kogito is designed from ground up to run at scale on cloud infrastructure. By taking advantage of the latest technologies (Quarkus, Knative, etc.), you get amazingly fast boot times and instant scaling on orchestration platforms like Kubernetes.
Empowering developers with Kogito enables the usage of Business Automation capabilities (process, rules, decision, optimization) in Cloud Native Application Development.
Business Domain focused Data Models and APIs facilitate microservices architectures and API management.
Cloud deployment is the first and foremost target runtime environment.
No more leaking abstraction of the technology behind the service to your client applications.
Kogito offers a powerful developer experience based on battle-tested components.
Red Hat Decision Manager
Red Hat Decision Manager is a platform for developing containerized microservices and applications that automate business decisions. Decision Manager includes business rules management, complex event processing, and resource optimization technologies. Organizations can incorporate sophisticated decision logic into line-of-business applications and quickly update underlying business rules as market conditions change.
Automate decision making
Use live data and a highly scalable rules engine to automate your decisions.
Deliver solutions to complex scheduling and resource optimization problems without the need for additional tools or expertise.
Empower business analysts and IT
Give both IT and business users the ability to quickly create and change business rules.
Optimized for cloud and containers
Host Decision Manager where you want, how you want—whether on-premise or in any cloud configuration.
Red Hat Single Sign-On
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.
Acts as a standalone SAML or OpenID Connect-based Identity Provider.
Certified with LDAP servers and Microsoft Active Directory as sources for user information.
Integrates with 3rd-party Identity Providers including leading social networks as identity source.
REST APIs and Administration GUI
Specify user federation, role mapping, and client applications with easy-to-use Administration GUI and REST APIs.
TIME & MATERIAL
Presupposes billing clients for actual work scope based on hourly rates. Transparent hourly rates allow the customer to manage tasks, deadlines and budget to get the visible result of the work at each stage to receive a solution that meets expectations.
The client and the service provider mutually agree on the workload and the project requirements for a period of time. Also, development company provides the IT professionals that suit the client’s anticipated demands and requirements. The customer gets predictable and defined budget control over the team which is focused only on a particular project.
The Fixed price cooperation model performs best if you have clear requirements with determined deadlines and a limited budget for software development.