Technology Blog Posts by SAP
cancel
Showing results for 
Search instead for 
Did you mean: 
ArthurYang
Product and Topic Expert
Product and Topic Expert
1,775

本文内容主要来源于Cloud Foundry官方文档,Cloud Foundry overview | Cloud Foundry Docs,阅读时间约为5分钟。

Cloud Foundry底层架构介绍:Link

 

如果您对BTP感兴趣,BTP个人精选内容目录 | SAP Blogs 可能有更多你需要的内容

 

凌晨2点,开发团队还在为服务器宕机而焦头烂额;系统功能的一个微小改动却要2周才能部署上线; 业务部门催促的新项目,光是搭建开发环境就要花费3天时间...

如果这些场景让您深有感触,那么恭喜您找到了问题的根源——您的开发团队70%的时间都在做"基础设施苦力",而不是专注于创造业务价值。

为什么传统开发模式正在"杀死"您的创新能力?

痛点1:环境地狱

  • 现状:开发、测试、生产环境不一致,"在我机器上能跑"成为日常
  • 代价:40%的Bug来源于环境差异,修复成本是开发成本的10倍

痛点2:部署噩梦

  • 现状:手动部署流程复杂,每次发布都是"赌博"
  • 代价:平均部署时间4小时,失败率高达30%

痛点3:扩展瓶颈

  • 现状:流量高峰时手忙脚乱扩容,平时资源大量闲置
  • 代价:基础设施成本超预算60%,用户体验时好时坏

痛点4:人才困境

  • 现状:优秀开发者把时间浪费在重复性运维工作上
  • 代价:人才流失率增加25%,团队士气低落

Cloud Foundry:您的开发效率倍增器

想象一下这样的工作场景:

  • 开发者只需要一条命令cf push,应用就能自动部署到云端
  • 不用关心服务器、不用配置负载均衡、不用担心扩容缩容
  • 专注于业务逻辑,让平台处理所有基础设施复杂性

这不是梦想,这就是Cloud Foundry带给您的现实

 

 

Cloud Foundry是什么?

是一款由Vmware于2011年推出的开源PaaS框架,而SAP采用了这款开源技术,并基于这个底层技术开发了SAP BTP平台

所以现在SAP的Cloud Foundry平台一般就代指SAP BTP

 

PaaS产品的常见问题

作为一款PaaS平台,其要解决的常见问题包括:

1.如何减少旧应用迁移的成本,最好是无需任何修改即可部署

2.如何简单方便的管理应用生命周期,包括部署,扩容,开发/生产环境隔离等

3.如何为大量应用统一的提供通用技术能力,例如高可用,安全,身份,集成等

4.如何减少自行运维开源组件的工作量

 

Cloud Foundry的核心优势及对应的实现原理

CF针对上文提到的问题,提供了完善的解决方案:

首先,将旧应用迁移到CF前,只需要额外提供一个配置文件,标明应用所依赖的运行环境和各种服务,即可通过CF push一个命令完成部署, 最小化迁移成本。这是因为CF可以直接基于应用现有的架构来部署到容器,即使应用本身没有微服务化也可以完成部署;如果应用已经是微服务架构了,也只需要在配置文件中声明服务即可完成部署。

部署好应用之后,CF提供了一整套的API以供开发者查询,控制应用的生命周期,同时一些基于CF开发的商用PaaS平台()也提供完整的UI界面来监控,管理应用,这些平台上往往也提供了CI/CD服务以供用户进行持续开发。

由于CF上的应用共享技术底层,自然也能共享能力,所有装载应用的容器都天然支持自动伸缩,平台统一管理出入流量可以令安全威胁最小化,同一套身份机制令单点登录变得异常简单,等等

CF支持部署各种开源技术组件,给予开发者充分的灵活性,但是自行部署的开源应用也有着各种问题,包括稳定性,运维工作量,功能丰富度等,导致开发者需要更多选择。而CF的Service概念就可以发挥作用:不同供应商可以根据CF Service的API规范将自己的云服务和CF集成,并统一的在CF应用市场中向开发者开放,开发者只需要订阅服务即可将这些稳定的受管理的技术服务纳入自己的架构中。

当然,开发者也可以将自己开发的云服务注册到CF应用市场上,来给其他用户提供服务。

对于CF底层架构感兴趣的读者,请移步:Link


 

Cloud Foundry常见场景

用来快速部署云原生应用,并管理应用的生命周期,为应用提供统一的安全防护,身份管理,资源弹性伸缩,高可用等能力。同时该平台可以部署在大部分主流云资源池上,例如vSphere,AWS,Azure,GCP,Openstack等。
CF支持在其上部署基于基于大部分主流编程语言的应用,包括Java, Go, .NET, NodeJS, PHP, Python。

Cloud Foundry相关操作练习:

如何自行部署完整的CF平台:Deploying Cloud Foundry with cf-deployment | Cloud Foundry Docs
如何于现有的CF平台上部署应用:如何从零开始将一个Spring Cloud应用部署到BTP | SAP Blogs

 

关于本文内容有任何问题或见解,欢迎在评论区留下你的想法