Connect everywhere with Serverless Integration

Optimized scaling with a better developer experience...plus, it connects everywhere.

Explore event architecture

You split up your monolithic codebase into smaller artifacts and thought you were done! Now you’ve reached the hardest part: how do you split your data, and how do you keep your system working with it?

If this rings a bell, then you need to watch this DevNation Tech Talk streamed on January 16, 2020. We’ll explore how events with an event-driven architecture can help you succeed in this distributed data world. 

Learn concepts like CQRS, event sourcing, and how you can use them in a distributed architecture with REST, message brokers, and Apache Kafka.

Integration resources

Integration Integration essentials.
Article
Jan 06, 2025

Import your virtual appliances into OpenShift Virtualization

Benny Rochwerger +1

Learn how OVAs can be easily imported into the OpenShift Virtualization...

Download Red Hat build of OpenJDK hero banner logo
Article
Dec 20, 2024

Our top application development articles of 2024

Explore this year's most popular articles on Kafka data storage and...

Coding shared image
Article
Dec 12, 2024

What’s new in Red Hat build of Apache Camel 4.8

Ivo Bek

Red Hat build of Apache Camel 4.8 brings enhancements in contract-first API...

Featured image for Red Hat OpenShift AI.
Article
Dec 04, 2024

Level up your generative AI with LLMs and RAG

Ritesh Shah

Learn how a developer can work with RAG and LLM leveraging their own data...

Featured image for Apache ActiveMQ Artemis.
Article
Nov 26, 2024

Try Apache Camel: From concept to deployment on OpenShift

Bruno Meseguer

This article will guide you through the process of rapid prototyping using...

Featured image for Red Hat Ansible Automation Platform
Article
Oct 25, 2024

5 ways to leverage Event-Driven Ansible for your platform

Vivien Wang

Discover 5 potential use cases for Event-Driven Ansible, from network...

What is serverless connectivity?

Since the surge of Serverless-as-a-Service (SaaS) offering and building of microservices, developers find themselves doing more connecting and orchestrating work than ever before, but managing and optimizing the deployment of this integration code takes up too much time and effort. Serverless is a cloud computing model that makes the provisioning and scaling of servers transparent to developers. The event-driven and stateless nature of integration applications makes them a perfect fit for the serverless model, and serverless allows developers to focus on application development with flexible deployment and on optimal resource usage.

Developer Focus

Developer focus

Abstraction of infrastructure for developers with the help of an Enterprise Integration Pattern (EIP) and 300+ built-in components.

Agile

Agility

Cloud-native but can also integrate with classic (legacy) applications. Provides consistent experience with on-premise and hybrid deployments.

Operational Costs down

Lower operational cost

Reduces horizontal scaling costs with automatic scaling. Helps developers avoid random, arbitrary predictions.

Reduced packaging

Reduced packaging and deployment complexity

Operator patterns minimize effort in many phases of the application lifecycle, including building, deploying, and configuring.

Flexibility

Flexible Scalability

Event-driven architecture (EDA) nature handles best with the fluctuating flow of events/data and failure isolation. The application can be implemented in a more modular way.

Faster to Market

Faster time to market

Cuts time to market significantly. No more complicated build and deploy processes to roll out new features. Gives developers a quicker turnaround.

Serverless integration in OpenShift

Camel K provides the best practice platform and framework to build serverless integration. With the help of operator patterns and underlying serverless technologies, developers can focus on building their code. Camel K runs on top of Quarkus with the power of supersonic, lightweight runtime.

Red Hat Serverless with AMQ Streams provides a high through-put but reliable foundation for the event mesh. The events are used to trigger the initiation of serverless applications.

Based on the OpenShift platform that simplifies container management and provides the basic infrastructure, OpenShift serverless provides on-demand scaling as well as a mechanism for hiding the lower-level complexity to developer.

Serverless Integration diagram

Can my integration application go serverless?

If you're already structuring your distributed applications with their fundamental event-driven nature, you're halfway there...but with a slight twist. Serverless applications are the smaller code snippets that connect and transform services.

Simplify

Event-driven

Serverless integration is always event-driven. The application is either a consumer or a publisher of the events. The initial events predominantly come from sources that trigger changes, and the states are broadcast across systems. It orchestrates the event if needed with external sources, or retrieves events from the event mesh to transform or process the payload.

Stateless deployment

Stateless

The majority of integration applications are stateless, and you'll want to keep them that way. A highly distributed, loosely coupled environment demands free scaling and the ability to run multiple instances in parallel. The best practice is to just keep the application reactive to states, not store the state. Doing so will prevent future problems. States should be managed at a higher business level.

Smaller than micro

Smaller than micro

Breaking the integration into small modules will help to optimize resource usage, and keeping the integration nice and small will allow faster boot time at its initiation. Plus, the integration will be easier to maintain in the future.

Integration components

Collectors

Collectors

Typically, collectors do source to sink, converts none cloud events into one, and passes it to the system. They don’t do a lot of processing, keeping them simple is the key.

Connectors

Connectors (Triggers)

Like any event-driven architecture, not all consumers are created equal. There's always a need to orchestrate events and do content routing. With connectors, developers can filter unwanted parts in the payload for more efficient processing. Aggregating or splitting content helps manage these events and send them to the right consumer in the right format.

Tasks

Task

Typical business process tasks, that is more CPU bound, or web/API front end handling user requests. These change quite frequently so managing the revision is the key.

Cloud-native development that connects systems

Orchestrate real-time cloud events and enhance developer productivity with auto-detect dependencies and lifecycles.

Learn serverless integration in your browser

Interactive Tutorial

Solution Pattern: Recommendation Engine using Event Streaming

An event streaming platform using Red Hat Streams for Apache Kafka based on...

Interactive Tutorial

Solution Pattern: Modernize your stack by adopting Change Data Capture

Extend capabilities with no changes to legacy apps through data integration...

Interactive Tutorial

Solution Pattern: Manage and Secure APIs with an API First Approach

Discover how an API First Approach provides the right framework to build APIs...

Interactive Tutorial

Solution Pattern: Fuse to Apache Camel migration

An accelerated path to migrating applications from Red Hat Fuse to Red Hat...

Interactive Tutorial

Solution Pattern: Event-driven intelligent applications

Event-driven Sentiment Analysis using Kafka, Knative and AI/ML

Interactive Tutorial

Solution Pattern: Event Driven API Management

Expand your API Management strategy beyond RESTful APIs into event-driven...