您的挑战
此时,您可能会想到借助敏捷原则缩短开发周期。微服务正是建立在这些原则的基础上,力求加快部署速度。通过将应用分解为由较小的团队(采用独立的工作流、监管和部署模型)构建的较小单元,相比传统的单体式应用,您可以将应用及其更新更快地推向市场。
微服务架构依赖于开发运维实践、自动化、CI/CD(持续集成和交付)和以 API 为中心的设计。此外,它们还应围绕业务功能进行分门别类,并成为一个较大的分散式监管和数据管理解决方案的一部分。我们认为微服务非常棒,但它们需要良好的管理和编排解决方案。例如,随着微服务架构越来越复杂,可实施服务网格层来实现发现、 负载平衡、服务间身份验证、故障恢复、指标和监控。
不要仅仅是因为追求时髦而采用微服务方案。您应确保已制定相应的计划,其中包含针对自己企业的明确且可衡量的目标。我们列举了在采用微服务架构时可能遇到的一些挑战,但只有您最了解自己的团队和自己的需求。
但无论您身处流程的哪个阶段,我们都会鼎力相助。还有疑问?我们的专家可帮助您的组织开发所需的实践、工具和文化,以便更有效地现代化改造现有应用并构建新的应用。
红帽能为您做些什么?
我们主张对微服务采取循序渐进的步骤。只要能构建微服务方案,包括开发云功能、将应用部署到云端、实现交付管道的自动化、为交付团队指定完整的端到端责任,以及将这些团队(以及他们的代码)分解成较小的单元,您只需关注代码能否按时送达。无论您采用哪种微服务,我们的解决方案都会事先测试、确保有效,并由我们强大的社区提供动力支持。
红帽 OpenShift 入门
混合云企业 Kubernetes 平台旨在帮助 IT 开发和运维团队协同工作,以交付和管理基于微服务的应用。
将所有这些组合在一起所需的工具
红帽运行时
置备越来越多的服务器非常耗时。花费大量时间来定期更新环境,并为新软件配置其他服务器是大多数开发人员的梦魇,这项任务不仅毫无成就感,而且异常乏味。红帽运行时可以简化编排流程,让您有时间做自己想做的事。
红帽运行时为微服务提供了预构建、容器化运行时基础。它们使用多种语言和框架,为微服务设计提供高性能基础。此外,该平台还包含对五个运行时的本机支持:红帽 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 都能跨基础架构为这些应用提供更安全、更稳定的平台。
红帽集成
红帽集成是一套全面的集成和消息传递技术,旨在跨混合基础架构连接应用和数据。它是一种敏捷、分布式、容器化并且以 API 为中心的解决方案。它可提供服务组合与编排、应用连接与数据转换、实时消息流与 API 管理——所有这些功能都能结合云原生平台和工具链,从而支持全方位的现代应用开发。
开发人员可以利用拖放式服务和内置集成模式等工具来构建微服务,而业务用户则可以使用基于 Web 的工具来开发可集成不同微服务的 API。
从单体式应用迁移到微服务时,您需要一个明确定义的 API 战略。红帽集成允许您使用自管理组件,对 API 流量进行控制,提高安全性并执行访问权限策略。
红帽集成入门
通过一套全面的集成和消息传递技术简化集成开发。