微服务

为何选择红帽来实施微服务?

作为一种架构和软件开发方式,微服务的目标是更快地提供高质量软件。红帽绝不仅仅是帮助您将单体式应用分解成微服务,我们还会协助您管理这些微服务、对其进行编排,并处理它们创建和修改的数据。

红帽不仅支持微服务的持续开发和部署,还允许您集成和管理微服务,而且不会创建损害敏捷性的单体式组件。因此,其微服务解决方案既可支持端到端代码部署,同时会鼓励交付团队之间的沟通和协作。无需彻底改造现有系统,即可获益良多。红帽拥有卓越的开源技术、开放标准和多年经验,可以帮助您找到适合自己企业的解决方案。


挑战当前

此时,您可能会想到借助敏捷原则缩短开发周期。微服务正是建立在这些原则的基础上,力求加快部署速度。通过将应用分解为由较小的团队(采用独立的工作流、监管和部署模型)构建的较小单元,相比传统的单体式应用,您可以将应用及其更新更快地推向市场。

微服务架构依赖于 DevOps 实践、自动化、CI/CD(持续集成和交付)和以 API 为中心的设计。此外,它们还应围绕业务功能进行分门别类,并成为一个较大的分散式监管和数据管理解决方案的一部分。我们认为微服务非常棒,但它们需要良好的管理和编排解决方案。

不要仅仅是因为追求时髦而采用微服务方案。您应确保已制定相应的计划,其中包含针对自己企业的明确且可衡量的目标。我们列举了在采用微服务架构时可能遇到的一些挑战,但只有您最了解自己的团队和自己的需求。但无论您身处流程的哪个阶段,我们都会鼎力相助。有疑问? 立即访问红帽咨询


红帽如何提供帮助?

将所有这些组合在一起所需的工具

我们主张对微服务采取循序渐进的步骤。只要能构建微服务方案,包括开发云功能、将应用部署到云端、实现交付管道的自动化、为交付团队指定完整的端到端责任,以及将这些团队(以及他们的代码)分解成较小的单元,您只需关注代码能否按时送达。无论您采用哪种微服务,我们的解决方案都会事先测试、确保有效,并由我们强大的社区提供动力支持。

红帽 OpenShift 应用运行时

置备越来越多的服务器非常耗时。花费大量时间来定期更新环境,并为新软件配置其他服务器是大多数开发人员的梦魇,这项任务不仅毫无成就感,而且异常乏味。红帽® OpenShift® 应用运行时可以简化编排流程,让您有时间做自己想做的事。

红帽 OpenShift 应用运行时为微服务提供了预构建、容器化运行时基础。它们使用多种语言和框架,为微服务设计提供高效能基础。此外,该平台还包含对五个运行时的本机支持:红帽 JBoss 企业应用平台(EAP)、Thorntail(运行 Eclipse MicroProfile)、Spring Boot / Cloud、Eclipse Vert.x 及 Node.js。

红帽 OpenShift 容器平台

红帽 OpenShift 是一个混合云企业 Kubernetes 平台。它旨在帮助 IT 开发和运营团队协同工作,以交付和管理基于微服务的应用。它支持容器化应用、传统应用和云原生应用,以及重构为微服务的应用。

您可以利用 OpenShift 服务目录极大地简化新服务的置备,只需在目录中选择服务,然后按照一系列简单的对话框的指示进行设置和配置。该目录旨在让您更轻松地为您的企业(或通过 Amazon Web Services 等公共云)置备私有服务,以便能在基于微服务的应用中使用这些服务。运维团队只有一个用于填充和管理服务目录的视图,因此开发团队可以轻松实现自助服务,并通过一系列简单的对话框或命令来整合这些服务。

OpenShift 与红帽中间件集成,可与 Git、Maven 和 Jenkins 等现有自动化工具配合使用。此外,它还整合了企业级 Linux 操作系统,进而提高了整个集群的安全性。无论您是优化传统应用、迁移到云还是构建基于微服务的全新解决方案,红帽 Openshift 都能跨基础架构为这些应用提供更安全、更稳定的平台。

红帽 Fuse

红帽 Fuse 是一个分布式云原生整合平台。它以 API 为中心、基于容器的技术基础可以让您独立创建、连接、扩展、部署微服务,并调整其规模。借助 Fuse,您可以使用基于模式的集成框架(Apache Camel)开发或组合微服务。Fuse 旨在让开发人员能利用拖放式服务和内置集成模式等工具来构建微服务,而业务用户则可以使用基于 Web 的工具,来开发可集成不同微服务的 API。

Fuse 采用混合部署模式,因此您可以在企业内部、在云端或以托管平台即服务(iPaaS)的形式使用它。它还有一个连接器库,其中包含了 200 多个用于企业系统的开箱即用连接器。不仅如此,我们还针对红帽 OpenShift 容器平台运行环境对其进行了优化。

红帽 3scale API 管理

微服务灵活多变,但单体式架构可以重复使用。从单体式架构转换到微服务时,您需要一个明确的 API 策略来解决这一问题,并为您提供这些重用功能。这就是强大的 API 管理功能对于微服务平台如此重要的原因。

红帽® 3scale API 管理是一个卓越的平台,它可以帮助您管理、分发和共享 API,实现 API 盈利。它使用了提供 API 流量控制的自我管理组件,可提高安全性并执行访问权限策略。它通过独有的策略管理与服务履行相分离的机制来运行,因此不会让您的操作速度变慢。此外,3scale 还可通过一个界面提供所有的策略管理工具(例如访问控制、速率限制、分析、计费和支付)。

3scale 可与 Fuse 相集成,因此 Fuse 构建的微服务和集成也同样可采用 3scale 策略。此外,3scale 策略管理还可以作为容器在 OpenShift 中运行,因此 3scale 可让您享受与所有微服务相同的可扩展性和管理功能。


携手红帽,开放创新

长期以来,红帽®一直致力于与广大开源社区共同推进微服务项目的发展。我们的工程师将全力帮助您改进功能、可靠性和安全性,确保微服务性能良好、安全稳定地运行。

我们还向上游社区提供我们所有微服务技术的代码和改进功能,持续分享各种发展成果。当然,我们与社区的协作不仅限于开发代码。协作也让大家能自由地提问,以及给出改进方案。这就是开源的方式,也是开放企业的力量。正因为此,红帽 20 多年来始终是备受信赖的企业基础架构提供商。

更多中间件解决方案

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.

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.

一同探索微服务的巨大潜力