恒久以来,我在与客户和伙伴的沟通互换中发现大家依然对SAP业务技能平台 - SAP Business Technology Platform (以下简称BTP)纯有各种疑惑,借此时机借助我原来作为SAP内部IT开发的经验和近期一年来在客户火线的经验,扼要聊一下我对BTP的架构明白,盼望能对读者有所帮助。
一些简单的历史
BTP原来叫SCP - SAP Cloud Platform,甚至更早叫做SAP HANA Cloud Platform,以是从名字的变更中可以发现,SAP的初衷是将其从单纯的内存数据库业务变更到融合各种技能栈的云平台服务,但是SAP并不是一个纯技能公司,其精华在于依托各种生产现实中的业务流程,数据流转和计划预算等,以是最终将名称定为“业务技能平台”,意思就是说首先这是个平台,其次是这个平台上有各种技能,这些技能用以服务企业业务。
可以看到Space是在Cloud Foundry环境下,Subaccount级别下的更细致的划分,简单明白就是Space下可以分配不同的用户成员,这些成员可以在本身所属的Space进行应用开发和部署。好比,我曾经作为SAP One Support Launchpad上搜索功能的负责人,那我的团队就会被分配到一个名字叫做search的Space里,我和我的团队成员不能访问search之外的Space,好比创建Incident,SAP系统信息等等其他开发组的Space。但是需要指出的是,SAP售卖的标准服务好比SAP集成套件,SAP流程自动化,就险些不需要涉及Space级别的互助和使用了。
4. SAP云毗连器
SAP云毗连器并不是BTP的一部门,但是它是为了BTP服务的。简单说就是安装在你本地呆板上的反向代理,由于BTP及其上服务是公网概念,通过云毗连器可以方便安全快捷的进行资源袒露,这样就不用单独为每个BTP上的服务进行白名单处理大概袒露端口了,出了题目也可以通过云毗连器查看日志记录(固然现实使用十分稳固,很少出题目)。以是请记着,SAP云毗连器的一端肯定是BTP,另一端可以是ERP系统,也可以是你本地开发的Java服务器等。如果是SAP S/4 HANA Cloud的用户,SAP在交付系统的时间也会一并把SAP云毗连器的地点,用户名密码一并交付,不需要我们自行安装了。
5. BTP运行时环境
SAP BTP本身作为平台,是基于开源的PAAS Cloud Foundry(就开头提到的CF)建立起来的,以是CF上可以使用的特性好比命令行登陆,管控服务,角色权限,部署Java Python应用步伐等等,都可以无缝在BTP上使用,除此之外,很多BTP的服务好比像SAP集成套件,都需要CF作为底层运行环境,这就是为什么这些服务在自助开通的时间,需要强行开启CF环境,作为运行时的“容器”。但是对于使用者来说,除非是做应用开发,部署和运维,否则是不需要关心这些底层的运行环境的,甚至都接触不到命令行,好比SAP集成套件的客户,大概集成套件都已经使用了两三年了,还从来不知道SAP BTP底层有所谓的CF运行时环境。