云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

专属服务器_云主机哪家便宜_好用

小七 141 0

大家好,

通过这篇博文,我想简单谈谈我在拉斯维加斯、班加罗尔和巴塞罗那举办的SAP TechEd 2017讲座。它是关于XS高级编程模型以及如何在cloudfoundry中使用它的。会议还可以在SAP TechEd Online上进行视频录制:

简介

SAP云平台是SAP的平台即服务产品,用于扩展我们的内部和云产品,并构建新的创新解决方案。目前,SAP云平台由两个环境组成。Neo环境于2012年投入生产,Cloud Foundry环境于2017年5月在SAPPHIRE NOW投入生产。

2012年,我们推出了XS Classic作为一款轻量级web应用服务器,在SAP HANA 1.0 SPS05的数据库中嵌入了服务器端JavaScript引擎。使用XS引擎,我们使客户能够直接在SAP HANA中公开api,而无需设置额外的应用程序服务器,这样其他工具就可以按照客户的要求使用他们收集和汇集的数据。然而,xsclassic有几个缺点。它只有一个进程,因此,例如,如果您在那里运行三个应用程序,并且其中一个应用程序崩溃,则该进程将崩溃,并且所有应用程序都将崩溃,或者如果您只想扩展这三个应用程序中的一个,则需要扩展XS引擎进程,这意味着您将自动扩展所有三个应用程序。这只是SAP-HANA本机开发需要发展的两个原因。这是在SAP HANA 1.0 SPS11和cloud Foundry的XS Advanced runtime的前提下实现的,它将于5月份提供,2017年推出了XS高级编程模式。

SAP HANA XS Advanced(和Cloud Foundry)是一个基于微服务的多语言网络应用程序的平台。这意味着,你可以使用不同的编程语言,它不仅是一个JavaScript web服务器,你还可以使用JavaScript,现在还可以使用Java和其他编程语言,如果您有SAP HANA数据库驱动程序,

使用Cloud Foundry的SAP HANA编程模型中的主要概念

容器

当我们在本文中讨论容器时,我们讨论的是应用程序各部分之间的容器隔离,在数据库的各个部分之间,云服务器怎么样,以及在同一系统上部署的不同应用程序之间。应用程序容器和HDI容器是不同部分之间的隔离机制,可以是应用程序层中的应用程序容器,也可以是数据库层中的HDI容器。HDI代表SAP HANA部署基础架构。这是一个我们用来处理部署到SAP HANA数据库的基础设施,我们总是与XS Advanced一起使用。

Microservices

如果您想在Cloud Foundry中进行XS Advanced开发或开发,但还不了解Microservice体系结构,我强烈建议您熟悉微服务的概念。[例如,请参阅Martin Fowler的参考资料]

使用微服务体系结构,可以以不同于其他部分的方式扩展应用程序的不同部分。例如,云计算与大数据,如果您想用不同的编程语言使用应用程序的某个部分,或者只想将其隔离以使其更具弹性,那么将单片应用程序拆分为微服务是有意义的。什么时候应该拆分微服务,什么时候不应该拆分微服务是一个非常重要的概念,微服务架构通常与十二要素应用程序原则相结合,如果你想为云铸造或任何云环境构建应用程序,就应该知道这些原则。

用户和授权

当我们谈到安全性,我们谈论的是用户,关于对这些用户的身份验证以及对这些用户的授权。使用SAP云平台,可以连接外部身份提供者来验证您的业务用户。在XS Classic中,您总是需要将这些用户复制到数据库中,但是在这里,使用Cloud Foundry和SAP HANA Native Development,在Cloud Foundry环境中使用XS Advanced,返利购物,连接任何支持SAML2.0协议的外部身份提供程序,然后可以在应用程序上下文中使用当前用户的用户属性,甚至可以通过数据库上下文中的数据控制语言(DCL)。应用程序的数据库连接现在与技术用户在ABAP中的连接方式类似。

开发环境

当您在本地或云中使用XS Classic开发SAP HANA本机应用程序时,您可能使用过SAP HANA Studio或SAP HANA Tools for Eclipse。在XS-Advanced中,它被sapwebideforsaphana内部部署或sapwebide在云中的完整堆栈所取代。这些ide是基于Eclipse的新构建的webide。SAP Web IDE for SAP HANA内部部署随SAP HANA介质提供,也可以从SAP Service Marketplace下载,它本身也是一个XS高级应用程序。在云计算中,我们目前正在将所有这些数据库开发功能和后端开发功能添加到SAP Web IDE完整堆栈中。

生命周期管理

在XS Classic中,有一个交付单元的术语。交付单元是应用程序所有部分的包。在cloudfoundry的XS Advanced中,我们有一个类似的概念,在SAP云平台的Neo环境中,它被称为多目标应用程序(Multi-targetapplication,MTA)。它是一个用于应用程序所有部分的包,您可以使用它将应用程序作为一个整体进行部署,或者将应用程序从开发到测试再到生产。当谈到生命周期管理时,数据技术与大数据技术,部署服务是一个核心组件,因为它处理您的应用程序的部署和备份服务的创建等,这些都是您需要的,并且在您的清单中进行了描述。

从XS Classic到XS Advanced with Cloud Foundry的路径