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

大带宽_云主机试用申请_企业0元试用

小七 141 0

Cloud Foundry(CF)已经成为全球云本地应用程序开发标准一段时间了,并于2017年5月宣布为SAP云平台(SCP)提供CF环境,如何用大数据,SAP打开了应用程序全新领域的大门。

Cloud Foundry帮助开发人员更加专注于开发任务,简化了部署和管理应用程序的过程。为了更广泛地了解CF如何为SCP带来新的创新方向,请参阅以下指定的博客。

本博客的主要重点是帮助开发人员开始应用程序开发,然后在SCP CF环境中部署这些应用程序。为了了解在支持CF环境的地区创建帐户和开始使用CF命令行界面(CF CLI)的步骤,请看Jonathan Baker编写的详细教程:开始使用Cloud Foundry。

本博客主要面向开发人员,拥有使用ABAP、XSJS、SAPUI5、SQL脚本等为SAP内部解决方案开发应用程序的背景,期待开始在SCP CF环境下进行应用程序开发。

作为本博客的一部分,我们将创建一个简单的基于Java的restapi(使用Spring框架),并将其部署在SCP CF运行时上,以下是云铸造的简要介绍。

如官方CF网站所引用

CF允许您在自己的计算基础设施上运行应用程序(如XS Advanced runtime),或部署在IaaS上,如AWS、Azure、GCP、vSphere或OpenStack。关于SCP,可用的IaaS提供商有:Azure、AWS和GCP。

除此之外,它还可以使用我们选择的框架和编程语言编写应用程序脚本,并将其与各种其他支持服务绑定(Rabbit MQ、Mongo DB、Redis、,等)作为平台的一部分提供。

[图片来源:]

CF运行时完全管理基础设施和部署的应用程序和服务,这样不仅降低了成本,而且大大减少了在云中开发和部署应用程序的时间。

最好的一点是,它使开发人员能够更专注于对他来说最重要的任务,应用程序开发,而不是部署和管理这些应用程序,从而使开发人员的生活变得简单和提高生产力docs.cloudfoundry.org文件,建议只浏览一次,以获得CF的基本概述。了解Cloud Foundry的概念是最好的开始方式。

部署在云中的完整应用程序可能由多个组件组成,如前端、应用程序逻辑或db模块。现在,当部署在云中时,这些模块分别部署在它们特定的运行时容器(更一般的是web、应用程序或db服务器)中,并且作为单个应用程序的一部分整体运行时相互依赖。即使这些组件或模块是同一个应用程序的一部分,它们也有各自独立的开发生命周期,管理它们有时可能很困难,也很有挑战性。因此进入了多目标应用程序的概念。

多目标应用程序或MTA本质上是一个由多个部分或模块组成的应用程序,即使使用不同的技术创建并部署到多个目标,返利,仍然共享一个共同的生命周期,可以作为单个逻辑单元和一致的应用程序进行管理。

MTA的核心是应用程序描述符或应用程序清单。应用程序清单本身包含应用程序的多个模块及其对其他模块和服务的依赖性的详细信息。MTA感知框架(本例中为CF)负责验证这些应用程序并将其单独部署到其特定目标,从而将开发人员从管理应用程序模块并将其部署到其目标容器的负担中解放出来。

要获得更广泛的MTA视角,请参阅文档了解相同内容。

之前从应用程序开发开始,北京大数据,让我们看看可用于开发CF运行时应用程序的开发环境。

SAP推出了WebIDE多云版本,以帮助开发CF运行时的MTA应用程序,并支持最近添加的开发Java和HDB模块。

但除了使用WebIDE之外,您喜欢的任何IDE(如Eclipse、Sublime Text、Visual Studio代码、Atom、IntelliJ IDEA等)也可以用于开发应用程序并将其部署到CF运行时。

本博客中描述的方法与所使用的开发环境无关。

进入本文的核心,让我们从实际的应用程序开发开始。

如前所述,我们将使用Spring框架开发一个简单的基于Java的RESTAPI,云计算与大数据,并将其部署到CF运行时。restapi将接受一个名为'name'的参数,当被查询时将返回一条响应消息,说–'Hello,。准备好在CF运行时开发和部署应用程序了吗?".

例如,查询–"?name=John Smith'将返回响应消息-"你好,John Smith。准备好在CF运行时开发和部署应用程序了吗?"

在开始之前,最好对Java和Spring框架有一个基本的了解,但这不是必须的。不仅是java,还有web,节点.jshdb模块可以使用相同的方法部署到CF。此应用程序开发练习的主要目的是帮助开发人员了解如何将应用程序部署到CF运行时,句点。

因此,让我们开始。

应用程序开发部分到此结束。如前所述,靠谱云服务器,此开发练习只是为了获得将应用程序部署到CF运行时的一些观点。以您选择的其他语言和框架创建的应用程序也可以以类似的方式部署到CF。