丁振凡
STS实现Cloud Foundry云平台应用部署
丁振凡
(华东交通大学信息工程学院,江西,南昌 330013)
STS(Springsource Tool Suite)是Spring应用开发的一个强大工具,Cloud Foundry是Spring Source提供的一个开源云平台。在STS中通过添加Cloud Foundry扩展可支持云应用部署,对云平台上个人虚拟机的服务器及应用进行管理。分析了Cloud Foundry 的架构组成,讨论了将Web应用部署到云环境的具体操作过程,重点针对云数据库访问、文档管理应用以及面向消息应用,分析了在云环境下编程要注意的问题。最后,给出了一个网络教学系统样例以及云应用部署的优劣分析。
Cloud Foundry;STS;云应用部署;云数据库访问
云计算作为一种新型的资源共享和管理模式,成为近年来研究热点。将软件部署在公有云或私有云的虚拟化环境中,开发人员不用维护基础设施,从而使软件的部署和应用变得快速方便。根据美国国家标准与技术研究所的定义[1],云计算提供的服务从下往上分为3个层次,分别是基础设施服务(IaaS)、平台服务(PaaS)和软件服务(SaaS),这3种服务模型既相互独立又相互联系的。本文介绍的Cloud Foundry云平台属于PaaS类型。STS(Springsource Tool Suite)是开发Spring应用的优秀工具,Spring是一个开源框架,它是为了解决企业应用复杂性而创建的高效开发环境,Cloud Foundry云平台直接支持Spring的应用部署。
Cloud Foundry 是 VMware 发布的业内第一个开源 PaaS 项目。Cloud Foundry目前支持 Spring Java,Rails,Ruby等,也支持其他基于JVM 的框架,如 Groovy,Grails 等。并提供消息服务(如RabbitMQ)和数据服务(如MySQL,Mongo DB等)。利用Cloud Foundry构建的云计算平台,提供了软件开发、测试和运行维护一整套完整的平台环境, 确保安全性、可管理性、高可用性。……