Microservices

Why choose Red Hat for microservices?

The goal of microservices, as an architecture and as an approach to software development, is to deliver quality software, faster. Red Hat doesn’t just help you break your monolithic apps into microservices, we help you manage these microservices, orchestrate them, and handle the data they create and modify.

Red Hat not only supports the continuous development and deployment of microservices, but also allows you to integrate and manage microservices without creating monoliths that threaten agility. The result is a microservices solution that supports the end-to-end deployment of code, and encourages communication and collaboration between delivery teams. There’s no need to totally overhaul your existing systems to get meaningful benefits. Through open source, open standards, and years of experience, we can help you find a solution that fits your organization.


You have challenges

If you're reading this, you’re probably invested in faster development cycles using Agile principles. Microservices build off these principles to speed up deployment times. By breaking up the application into smaller units, built by smaller teams with independent workflows, governance, and deployment models, you can get applications and their updates to market faster than traditional, monolithic applications.

Microservices architectures rely on DevOps practices, automation, CI/CD (continuous integration and delivery), and API—focused designs. They should also be organized around business capabilities and part of a larger decentralized governance and data management solution. We think microservices are pretty great, but they need good management and orchestration solutions.

Don’t adopt a microservices approach just because it’s trendy. Make sure you have a plan that includes clear and measurable objectives specific to your organization. We’ve listed some of the challenges you might face when adopting a microservices architecture, but you know your teams, and what you need, best. The good news is that we can help, no matter where you are in this process. Have questions? Check out Red Hat consulting.


How can Red Hat help?

The tools you need to bring it all together

We’ve argued for taking incremental steps towards microservices. Just focusing on code isn’t going to get you as far as building an approach to microservices that includes developing cloud capability, deploying applications to your cloud, automating your delivery pipeline, giving your delivery teams full end-to-end responsibility, and breaking up those teams (and their code) into smaller units. No matter where you’re at in your adoption of microservices, our solutions are tested, effective, and community driven.

Red Hat OpenShift Application Runtimes

Provisioning more and more servers is time consuming. Making the time to regularly update environments and configure additional servers for new software is a task most developers dread. It’s unrewarding and tedious. Red Hat® OpenShift® Application Runtimes streamlines the orchestration process so that you can, well, do whatever you actually wanted to be doing.

Red Hat OpenShift Application Runtimes are prebuilt, containerized runtime foundations for microservices. They work with a wide range of languages and frameworks to provide high-performance foundations for microservices design. Additionally, the platform includes native support for five runtimes: Red Hat JBoss Enterprise Application Platform (EAP), Thorntail (running Eclipse MicroProfile), Spring Boot / Cloud, Eclipse Vert.x, and Node.js.

Red Hat OpenShift

Red Hat OpenShift is a hybrid cloud, enterprise Kubernetes platform. It is designed to help IT development and operations teams work together to deliver and manage microservices-based applications. It supports containerized, legacy, and cloud-native applications, as well as those being refactored into microservices.

You can use the OpenShift Service Catalog to make provisioning new services significantly easier—just select the service in the catalog and a series of simple dialogs will help get you set up and configured. The catalog is designed to make it easier to provision private services for your organization (or from public clouds like Amazon Web Services) so that you can use them in your microservices-based application. Operations teams have a single view into populating and administering the Service Catalog, so that development teams can easily help themselves and incorporate these services with a series of simple dialogs or commands.

OpenShift integrates with Red Hat middleware and can be used with existing automation tools like Git, Maven, and Jenkins. It also incorporates an enterprise-grade Linux operating system, for greater security across your entire cluster. Whether you’re optimizing legacy applications, migrating to the cloud, or building totally new, microservices-based solutions, Red Hat Openshift provides those applications with a more secure and stable platform across your infrastructure.

Red Hat Fuse

Red Hat Fuse is a distributed, cloud-native integration platform. It’s API-centric, container-based foundation allows you to create, connect, extend, deploy, and scale microservices independently. WIth Fuse you can develop or compose microservices using a patterns-based integration framework (Apache Camel). Fuse is designed so that developers can use tooling like drag-and-drop services and built-in integration patterns to build microservices, while business users can use web-based tooling to develop APIs that can integrate different microservices.

Fuse has a hybrid deployment model so that you can use it on-premise, in the cloud, or as a hosted Platform-as-a-Service (iPaaS). It also has a library of connectors—including 200+ out-of-the-box connectors for your enterprise systems. It’s also optimized to run on Red Hat OpenShift Container Platform.

Red Hat 3scale API Management

Microservices give you dexterity, but monolithic architectures give you good options for re-use. When you move from monoliths to microservices, you need a well-defined API strategy that accounts for this and gives you those reuse capabilities back. That’s why strong API management is so important for microservices platforms.

Red Hat® 3scale API Management is an award winning platform that helps you manage, distribute, share, and monetize your APIs. It uses self-managed components that provide traffic control for the APIs—enhancing security and access policy enforcement. This works through a unique separation of the policy management from service fulfillment, so your operations don’t slow down. 3scale also offers policy management tools (e.g. access control, rate limiting, analytics, and billing and payments) all available from a single interface.

3scale integrates with Fuse so your microservices and integrations built with Fuse are available for policies in 3scale. Furthermore, 3scale policy management can run as containers in OpenShift, so you can use the same scalability and management capabilities with 3scale that you use for all of your microservices.


Open innovation with Red Hat

Red Hat® does a lot of work with the greater open source community on microservices. Our engineers help improve features, reliability, and security to make sure your microservices perform well while remaining stable and secure.

We also contribute code and improvements back to the upstream communities for all our microservices technologies, sharing advancements along the way. Of course, collaborating with a community is about more than developing code. Collaboration is the freedom to ask questions and offer improvements. That’s the open source way and the power of the open organization. It’s why Red Hat has been a trusted provider of enterprise infrastructure for over 20 years.

More middleware solutions

Red Hat AMQ Logo

An open source, lightweight messaging platform for real-time integration. Get information like pricing updates and order confirmations to your warehouses, storefronts, and headquarters reliably and in a way that scales.

Red Hat Data Grid Logo

An in-memory, distributed data grid solution for applications. Keep copies of your information across multiple servers using memory (RAM) for very fast response times with continuous availability, reliability, and scalability.

There’s a lot more to do with microservices