开发云就绪应用:到底有何不同?

虽然在某种程度上来说近乎所有的应用都是可以实现云托管的,但是还是有一些具体的设计和开发步骤可以实现云部署的最优化,从而切实推进云计算的发展。如果厂商云厂商们希望实现云计算利益的最大化,那么他们就需要理解云就绪应用的概念,为了云就绪的未来而构建他们的云计算基础设施,并提供便利的服务。

云就绪意味着要解决因云计算之间的差异而带来的问题。从几个重要的方面来说,在虚拟资源上运行的云计算托管应用或应用组件以及这些资源都不同于典型的设备虚拟化数据中心。首先,这些资源是动态分配的,而在大多数的虚拟化数据中心里,分配给应用的虚拟机则基本上都是静态的。其次,它们是分布在一个广域网(WAN)中的,而大多数应用都希望资源能够实现本地连接。再次,它们部分或全部游离于客户的控制范围,这就意味着资源分布和管理是遵循着公共云计算托管厂商所制定的规则,而不是应用用户的规则。

为了适应动态资源分配,云就绪应用必须使用一个正式的DevOps工具用于部署和重新部署工作。在开发应用过程中,应用的架构设计和开发团队必须创建必要的脚本程序或描述符,以定义应用如何映射至它所需的服务器、存储设备以及网络资源。然后操作人员就可以使用这些脚本程序或描述符,把这些应用部署和集成至企业的工作流中。

云厂商们可以用两种方式方便地实现DevOps就绪。其一,他们可以通过流行的DevOps包向他们的云管理系统提供管理连接,以便于帮助用户和开发人员部署云就绪应用。其二,他们可以提供“DevOps即服务”,也就是说他们可以把DevOps工具作为他们云管理平台的一部分进行托管。如果厂商能够组合托管DevOps和应用集成工具(后者能够实现公共云计算资源和企业托管应用及组件的连接),那么其结果就是现在所谓的集成平台即服务产品了。这不仅为厂商提供了一个新的收入来源,而且还帮助用户开发了云就绪应用,并鼓励开发人员从云部署出发思考如何开发应用。

开发云就绪应用:到底有何不同?

云计算中分布式网络所面临的新挑战

一个分布式网络架构是云计算的另一个独特属性,在云就绪中有两层含义。在第一层,应用所需的网络连接性是其DevOps描述的一个方面。大多数应用都可以作为虚拟LAN而实现虚拟化,并托管一个或多个组件,这些组件可通过默认网关(通常是路由器)与用户相连。创建这一配置是满足部署和重新部署需求的一部分,因此必须在上述的DevOps过程中予以考虑。但是在第二层,分布式服务将影响应用的设计,尤其是在组件化和编排方面。

在分布式网络中,云就绪的重要规则就是避免组件或资源之间的分离,这些组件或资源能够在WAN上形成重要的工作流运动。逐条读写数据库记录是无法在WAN上运行工作流的一个例子,因此云计算中的数据库应当与无论何处都可访问数据库的组件集成在一起。这是一个应用设计的元素。创建云就绪数据访问设计的最常用策略是定义一个数据库管理系统“组件”,这个组件可接受查询(例如以SQL形式),并针对本地数据库进行处理而只返回一个结果。Hadoop和MapReduce的架构定义也允许对查询处理的云计算进行托管,但不能访问单个数据库记录。

通过提供专为识别低效工作流而设计的云计算应用遥测技术,云计算运营商们可以帮助用户处理与分布式网络相关的问题。他们也可能会提供结构化面向查询的服务,如以软件即服务形式交付的关系型数据库管理系统,或者他们能够提供Hadoop和特定管理工具,帮助把这些服务和云计算应用集成。监控云计算内的流量是找出工作流中问题的最简单方法,但有时知道客户是如何把数据库服务与他们的云应用连接及其结构细节信息,将有助于解决与分布式网络相关的潜在问题。在测试阶段就找出这个问题,将有助于客户坚持在业务中使用云计算。

云就绪应用要求更多的可见性

在云就绪中,最复杂的问题也许就是资源并不在应用所有者的直接控制下。传统的软硬件管理不是被厂商云厂商所篡改就是被他们阉割,厂商的管理接口只能支持某些管理功能。这个问题可以一分为二地看:管理可见性和应用的体验质量控制(QoE)。

厂商并不希望客户有计划在他们的云上安装硬件,所以收集应用和网络性能的管理数据,云计算将不得不并行托管软件元素和应用以便于收集数据并发送至应用用户处,或者厂商云厂商将不得不开放管理接口而允许用户查看性能和状态信息。

大多数厂商厂商都提供基本的管理数据,但并没有提供捕获所有通常管理应用QoE所需数据的机制。这意味着客户不仅将必须试图以对厂商透明的方式收集数据,而且他们必须以某种未知的方法将其与其他网络和应用性能数据整合以管理应用性能和可用性。在选择产品时,不仅要考虑用户使用云计算资源的性能信息,而且要考虑连接至网络的云计算端的网络数据。

云就绪要求应用在云计算中是有意识的。厂商应当认识到,云服务的长期发展趋势将是平台即服务,而在开发阶段更多的云计算托管服务元素将更多地与应用集成。这进一步推进客户业务使用云计算,而他们的预算助推云计算项目和云计算运营商的整体利润。

时间: 2024-09-19 11:21:33

开发云就绪应用:到底有何不同?的相关文章

联想开发出首批云就绪客户端

4月12日下午消息,联想集团今天宣布开发出业内首批"云就绪客户端"(Cloud Ready Clients),终端用户通过这些客户端,可与随时随地云进行互动,将真正获得随时随地享受互联网应用程序和服务的最佳体验. 云就绪客户端是联想集团与英特尔公司合作开发的一项创新技术,它包含了所有由第二代英特尔酷睿和博锐处理器驱动的ThinkCentre个人电脑及ThinkPad笔记本电脑. 联想还开发出了"联想安全云接入"的解决方案(Lenovo Secure Cloud Ac

Atmel拓展SmartConnect无线产品组合 推出面向物联网应用的云就绪Wi-Fi/蓝牙组合平台

全球微控制器(MCU)及触控解决方案领域的领导者Atmel近日宣布,公司已拓展其业内领先的SmartConnect无线产品组合,面向快速增长的物联网(IoT)市场,新增一款无线组合片上系统(SoC).最新全面集成的WILC3000无线链路控制器将Wi-Fi 802.11n结合蓝牙智能就绪技术整合至超小巧的4.1mm x 4.1mm晶圆级芯片尺寸封装(WLCSP),功耗更低,并且采用Atmel专利适应性共存引擎,是针对物联网和可穿戴应用的理想解决方案.Atmel的WILC3000 Wi-Fi解决方

如何利用网络应用经验开发云应用?

  随着越来越的企业寻找着可部署在云厂商环境中的应用程序,业界对于健全的安全措施与技术的需求也变得至关重要起来. 随着越来越的企业寻找着可部署在云厂商环境中的应用程序,业界对于健全的安全措施与技术的需求也变得至关重要起来.那么,应当如何开发云计算环境中的应用程序以便于实现安全性的最大化呢?这些云应用是否有别于传统的内部应用程序呢?在开发周期和质保(QA)过程中,需要有什么样的变化呢?在把应用程序迁往公有云环境前,就必须解决所有上述这些问题. 在本文中,我们会提供指导,介绍如何特别地为更易于受到当

DockOne微信分享(八十七):基于Docker的开发云提高资源利用率的实践

本文讲的是DockOne微信分享(八十七):基于Docker的开发云提高资源利用率的实践[编者的话]Docker的出现,为更简便.更细粒度地对云资源的调控提供了一个强有力的支撑,WeX5开发者云基于Rancher+Docker,在如何提高物理资源利用率的课题上做了一些探索和研究,在保障用户体验良好的前提下,大大提高了物理资源的利用率,有效地降低了运营成本. 一般情况下,开发者从无到有开发一个可用于公网访问的HTML5的App应用的流程是这样的:配置开发环境.开发应用.本地调试.租用公网服务器.注

【求助】如何开发云应用,需要那些知识?

问题描述 本人资历浅薄,学过J2EE,最近做了一个B/S模式的交通标志识别系统.现在想让这个系统与云结合,变成云应用.那么问题来了,我该怎么做呢,想请教搞云的前辈们:1.如何开发云应用程序?我需要那些准备,学习哪些内容?2.云应用程序与B/S模式的系统有什么区别?3.如果你听说过长城云教室,希望能告诉我一些细节.能否将程序放在长城云上,获得一个云服务的体验? 解决方案 解决方案二: 解决方案三:飘过!!!!解决方案四:加油................

必由学:用软件开发云解决成长的烦恼

教育是一个永恒的研究课题,其重要性不须赘述.不管是哪种教育理念碰撞,最终都会落实在家庭教育及学校教育上来.这个庞大的教育体系,从来都是以感性的触角来探索.是否有一种方法:可以用数据或者科学的模型来完善我们对孩子的认识,从而让学校与孩子或者家长与孩子建立一种更为良性的交互模式? 快速成长的必由学:开拓教育数据化模式 大连必由学教育网络股份有限公司(以下简称"必由学")正在探索这种教育数据诊断检测模式,其学习诊断系统正应用于大连八中与大连周水子小学等中小学. 大连八中利用学习诊断系统中丰富

如何让你的虚拟机更轻松地实现云就绪

将工作负载迁移到云端的能力会带来许多优势,但首先要确认你的虚拟机是否可以平稳完成迁移. 今天的大趋势之一是,将公有云用作内部数据中心的扩展,但如果你的虚拟机还不具备云计算的可移植性,这种扩展就会变得十分困难. 公有云可提供一定的可扩展性来解决可能很难或无法实现本地架设的场景,因此成为运行高等级工作负载的热门选择.当然,配置现有的虚拟化基础结构以充分利用公有云资源优势引入了多方面的挑战,例如联合身份验证和互联网带宽管理.然而,最紧迫的挑战之一是:如何将虚拟机从本地虚拟化平台移动到一个公共云. 在迁

Facebook将于2017年1月28日关闭移动后台开发云服务Parse

Facebook 今天宣布,公司将于 2017年1月28日 关闭旗下的移动后台开发云服务(MBaaS)Parse. Facebook Parse 的 CTO Kevin Lacker 在博客上这样写道:"我们很荣幸很帮助这么多开发者开发这么多优秀的移动应用,不过我们今后需要将有限的精力投入到其它事情上了." 2013年,Parse 被 Facebook 以 8500 万美元的价格收购.Facebook 如今决定关闭 Parse 服务还是非常令人惊讶的,因为 Facebook 一直在更新

打造“一多二全三高”研发平台 华为软件开发云大有可为

2017年3月22日,华为·青岛软件开发云大会在青岛成功举行,大会吸引了千余名政府和软件企业高层.教育行业精英.开发人员.媒体.意见领袖,围绕"云智软件,众享未来"的主题,共同探讨了软件产业升级转型的挑战与机遇. "中国的软件与信息服务业在2016年总收入达到了4.9万亿,软件从业人员达到570万",华为软件开发云产品总监徐峰在大会上坦言,每个开发者的未来依托于企业的发展. 如今,有95%的企业组织在使用云和评估云,意味着将来90%以上的企业应用都需要依赖云计算,对