首页 首页 云计算 云技术 查看内容

开源PaaS能否成为开发者的救星

木马童年 2019-3-16 13:45 4 0

云计算平台在为开发者服务的过程中扮演着一个“梦中情人”的角色,而PaaS也为普通开发者提供了云计算服务方式和平台的服务,同时在PaaS中引入开源技术的时候也为这一服务平台提供了一个相当开放和先进的技术支持,包 ...

云计算平台在为开发者服务的过程中扮演着一个“梦中情人”的角色,而PaaS也为普通开发者提供了云计算服务方式和平台的服务,同时在PaaS中引入开源技术的时候也为这一服务平台提供了一个相当开放和先进的技术支持,包括红帽、VMware等都在这一领域发挥着重要的作用。

PaaS和开发者谁玩谁

对于开发者和PaaS服务平台来说,并不存在着谁完全依赖于谁的情况,一般理解都是使用者对工具平台有着一定主宰能力,但是并不完全适用于开发者和PaaS这两者。

开源PaaS能否成为开发者的救星

云计算三大业务模式

对于PaaS来说,作为一款可以为客户提供相对完善的软件开发和部署环境服务平台,虽然在技术上完全符合现在的技术发展趋势:有低能耗、易部署、上手快、维护简单以及费用低廉等特点,但是依然处于发展的初级阶段,包括技术、平台部署开发以及服务市场完善等方面依然有一段路要走,需要更多的发展,在这个平台上开发者也是最活跃的推动者和提升因素。PaaS的发展将受益于不愿合成中间件组件的应用开发商。云平台之所以令人兴奋是因为它能为用户提供开发、测试和快速部署所需要的资源,并且成本低廉。现在绝大部分PaaS用户仍为个人开发人员,他们主要是在PaaS平台上建立一些相关的简单的应用程序。虽然企业用户也在增多,但主要是出于开发和测试目的。阻碍企业用户使用Paas的主要原因是现今的PaaS产品还有很多瑕疵,如安全问题、信息保密问题、服务质量问题等,就连App Engine也不能担保其服务质量。

开源PaaS能否成为开发者的救星

PaaS设置

对于开发者来说,因为云基础架构通过为应用程序的快速开发和部署提供高效率的工作环境而获得了快速发展,而PaaS通过滤除虚拟机、操作系统和其他与应用程序开发不相关的多余细节,进一步简化了应用程序的开发过程,从而促使开发者的工作效率和灵活性均得到了很大的提高。对于修改现有应用程序或者开发新的应用程序,PaaS就是开发者的一个更高效的工作环境。

当开源遇到PaaS

在PaaS发展到现在遇到了一些问题,第一就是主导PaaS市场的编程语言还未出现导致基于PaaS的开发语言过于繁杂,其次就是现在的PaaS平台因为在非标准框架下的限制,加上依然缺乏多种应用服务的支持能力,导致了很多部署出现问题,最显著的就是不能将应用跨越私有云和公有云进行部署。而红帽、VMware等一系列厂商都通过开源PaaS来实现更好的部署效果,也同时为云计算环境而设计开源架构。

开源PaaS能否成为开发者的救星

红帽 OpenShift

通过开源PaaS平台,可以更好的让开发者在云环境中部署、运行和扩展应用程序的能力得以大幅提升,并支持种类最为广泛的公共云和私有云、基于行业标准的高效开发框架和应用基础架构服务。

开源PaaS助力开发者

开发者在未来将会非常喜欢在开源PaaS层次上开发应用程序,因为它所提供的运行环境相对高端。同时开源PaaS基本都会给开发者提供一整套开发和测试环境,通过PaaS提供的工具部署一个应用到云上,可能只需几下鼠标点击和十多秒即可完成。

在PaaS这个层次上,服务平台可以提供一个相对高端的执行环境,开源PaaS平台将与基础设施相关的细节封装起来,这样开发者不需要面对如何处理服务器应如何扩展,才能使之达到应有的服务规模,当然也不需思考怎样在服务器之间处理负载平衡、容错。开源PaaS使开发者面对的一个被高度抽象化的执行环境,也为开发者提供了需要的环境和工具,这也让开发者虽然在开发程序却不用仔细揣摩各种系统运行的细节。而成熟开源PaaS平台服务提供者一般会对于建构超大型系统架构有着丰富娴熟的经验,比如前文提到的红帽,VMware等。通过其已经成熟的平台和技术,可以与开源PaaS平台相结合,提供独一无二的应用体验。

通过红帽OpenShift看开源PaaS

以红帽OpenShift为例,它通过JBoss的生态环境可以使开发人员更好的利用业界最广泛的中间件服务。同时由于OpenShift支持大量的框架和语言,Java、PHP、Python和Ruby等,它可以为云计算的开发人员提供更全面的功能集合。

开发者编写程序和对应用的提交的方式正在被开源PaaS改变着和改革着,开发平台和服务应用也在行业中逐渐占据主动地位。红帽OpenShift可以为开发者提供更多的灵活性,同时它支持用于Java、Python、PHP和Ruby的更多的开发框架,包括 Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django和Java E。它包含SQL和NoSQL数据存储和一个分布式文件系统。红帽OpenShift可以让开发人员通过在云架构、开发语言和云框架上的支持,来构建、测试、运行和管理相关应用。OpenShift以红帽JBoss 专业知识为基础,同时拥有者创新的特性,并将PaaS的能力扩展到更丰富和更苛刻的应用。作为开源技术的领导之一,红帽以OpenShift帮助开发者从PaaS平台的锁定中解放出来,可以让开发者自由选择云提供商。

在企业级开发和云应用中,开源PaaS也在逐渐产生着重大的影响。OpenShift也是提供红帽企业级JBoss服务的第一个公共 PaaS,可以为企业级开发人员提供更快捷的方式来部署云环境和技术。由于以红帽在操作系统、虚拟化和JBoss 企业中间件的经验和生态环境为基础,OpenShift可以极大的满足新的云开发人员和企业的需要。

在云计算愈演愈烈的开源时代,开源PaaS必将成为开发者未来的“顶级梦中情人”,而开源技术发展中在与PaaS平台相结合的同时,也会为开发者提供一个快速开发和部署云环境的一个利器。

在不久的将来,多智时代一定会彻底走入我们的生活,有兴趣入行未来前沿产业的朋友,可以收藏多智时代,及时获取人工智能、大数据、云计算和物联网的前沿资讯和基础知识,让我们一起携手,引领人工智能的未来!

云计算平台 云计算 开源技术 软件开发 开发商 云平台
0
为您推荐
云计算安全的三个层面:技术风险、管理风险和法律风险

云计算安全的三个层面:技术风险、管理风险

  云计算在IT技术领域大放异彩,成为引领技术潮流的新技术。云计算的高速发展为试图…...

云计算之旅中的技术兼容非常重要

云计算之旅中的技术兼容非常重要

  在去年IT行业媒体JAXenter的技术趋势的调查中,向行业人士询问他们对各种IT技术的…...

云计算创业者选择方向 先看清这两个趋势

云计算创业者选择方向 先看清这两个趋势

摘要: 创业最大的问题就是太自由,太开放,你什么都可以做。云服务的市场非常大,选…...

云计算是什么意思,还是先了解一下云计算技术的基本概念

云计算是什么意思,还是先了解一下云计算技

云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。云计算描述…...

云计算是怎么定义的,核心技术有哪些?

云计算是怎么定义的,核心技术有哪些?

1.云计算的定义在《“智慧的地球”――IBM 云计算 2.0》中,IBM 公司对于云计算概念的…...

OpenStack Neutron网络分析

OpenStack Neutron网络分析

一.前言本文主要介绍了如何分析Neutron下的VM网络数据流,并结合这些方法如何去进行…...