介绍 SAP BTP Cloud Foundry 运行时的优势

学习目标

  • 定义 Cloud Foundry。

  • 描述 SAP BTP Cloud Foundry 运行时。

  • 识别 SAP BTP Cloud Foundry 运行时的主要优势。

什么是 Cloud Foundry?

简介

在当今快速发展的数字环境中,企业一直在寻求敏捷、高效且可扩展的解决方案来开发和管理应用程序。SAP Business Technology Platform (SAP BTP) Cloud Foundry 运行时为这些挑战提供了令人信服的答案,为云原生应用程序开发和管理提供了坚实的基础。本课介绍 SAP BTP Cloud Foundry 运行时的独特优势和功能,及其如何为开发人员创建创新业务解决方案提供支持。

什么是 Cloud Foundry?

Cloud Foundry 是一个开源平台,支持开发人员构建、部署和运行应用程序。它抽象了基础架构管理,为开发云原生应用程序提供了一种简化且高效的方法,因此也称为平台即服务 (PaaS)。主要功能包括:

  • 多语言支持 :支持各种编程语言,例如 Java、Node.js、Python 和 Ruby。

  • 基于容器的体系结构:使用容器技术管理应用程序部署和扩展。

  • 开发人员生产力:通过提高开发人员生产力的工具和抽象简化开发流程。

SAP BTP 提供名为 SAP BTP Cloud Foundry 运行时的托管 Cloud Foundry 运行时环境。请参阅以下运行时比较,了解有关 SAP BTP Cloud Foundry 运行时在 SAP BTP 生态系统中的角色的详细信息。在官方 Cloud Foundry 文档中获取 Cloud Foundry 的完整概览,以及 SAP Help Portal 中有关 SAP BTP Cloud Foundry 运行时的完整概览。

SAP BTP Cloud Foundry 运行时的主要优势

SAP BTP Cloud Foundry 运行时适用于托管构建方法:企业级业务应用程序和服务、云本机 Web 应用程序和服务、可扩展的基于微服务的应用程序以及使用 CAP/低代码工具构建的中小型扩展。

SAP BTP Cloud Foundry 运行时的主要优势包括:

  • 直观的开发工具 :借助直观的工具和代码到容器打包,开发人员可以专注于构建创新解决方案,而无需担心基础架构管理。

  • 托管安全 :提供平台安全补丁和更新,确保安全开发环境并尽可能降低漏洞风险。SAP 保护平台和容器基础操作系统(使用 buildpack 时)。开发人员保护应用程序源代码以及开发人员提供的所有相关性,并使用更新的 buildpack 定期重建其应用程序。将容器映像与 Cloud Foundry 一起使用时,开发人员负责容器映像的整体安全性,包括操作系统、所有代码和依赖项。

  • 高可用性 :如果有多个应用程序实例正在运行,则自动应用程序路由、负载平衡、健康监控和日志记录,以确保应用程序的高可用性和性能。

  • 通过标准化 API 访问的托管服务 :访问各种托管服务,包括数据库、监控、目标、权限等。

与其他 SAP BTP 运行时比较

SAP BTP 利用云原生技术、API、服务和功能,优化业务应用程序的开发和管理。它旨在支持多个环境,包括 Cloud Foundry、Kyma 和 ABAP,每个环境都具有根据各种开发需求定制的独特优势。

环境选项

  • SAP BTP Cloud Foundry 运行时:为业务应用程序开发提供简化的体验,可以选择多种编程语言、托管服务和直观的部署方法。 它有意提供精简的容器运行时,与其他容器相比,其功能有限,并优先考虑简单性、易用性和开发人员友好型环境。尽管存在这些限制,但它仍满足大多数业务应用程序的要求,提供更直接的体验,而不会影响满足典型企业需求的基本功能。

  • SAP BTP Kyma 运行时:侧重于充分利用通过 Kubernetes 提供的容器化环境,支持微服务和无服务器功能,并提供内置托管服务以减少开发工作量。了解专用学习旅程中 SAP BTP Kyma 运行时的优势。

  • SAP BTP ABAP 环境:针对 ABAP 云编程语言定制。通过 ABAP RESTful 应用程序编程模型 (RAP) 启用快速原型设计,并与 SAP S/4HANA 和其他 SAP 解决方案无缝集成。运行时允许您重用现有的企业预置 ABAP 资产。

注意

SAP BTP Cloud Foundry 运行时仅支持云本机应用程序。十二因子应用方法描述了构建云原生应用程序的良好实践。

摘要

SAP BTP Cloud Foundry 运行时是一个高度通用且开发人员友好的平台,可简化云本机应用程序开发的复杂性。通过提供一系列编程语言支持、直观的开发工具和自动化管理功能,使开发人员能够专注于创新,而不是基础架构和操作。运行时对可扩展性、安全性和高可用性的承诺可确保应用程序不仅满足当前的业务需求,而且能够在数字优先世界中满足未来需求。