开源为云计算提供了另一种选择
开源软件(OSS )即开放源代码软件,通常使用许可证方式对其开源属性进行标识和保证,不同许可证的具体授权条款不同,典型的如GPL、BSD、Apache。开源软件的主要特征是:源代码无差别公开,其完整版本可被任何个人或团体自由获取、使用、复制、修改,并在遵守特定许可证的情形下再发布。
开源的精髓在于“开放式创新”,正在逐步改变全球软件开发的格局。开源为云计算的实施提供了另一种选择。云计算虽已进入理性的探索实践阶段,但技术的成熟性和普及性还有相当大的发展空间。商业化云技术和产品逐步完善,但大多局限于企业应用,无法满足规模运营需求,同时体系封闭,存在厂商锁定风险。开源软件的创新性、定制化有利于满足差异化需求,同时产业链支持度高,具有较强的生命力,为云计算的实施提供了另一种选择。从开源虚拟化到开源云操作系统、开源中间件、开源分布式系统,再到开源应用软件等各个层次,开源技术无处不在,开源云市场正在进入全面繁荣期。
云计算技术体系中,云操作系统作为整个云体系的“大脑”,构建于服务器、存储、网络等基础设施及操作系统、中间件、数据库等基础软件之上,依据策略实现自动化的统一管理、调度、编排与监控。整体而言,云操作系统市场成熟度不一,商业产品与开源项目各有应用。在商业产品方面,VMware vCloud、Microsoft System Center等是典型代表,功能较为完善,但强于纵向管理能力、弱于横向兼容性,尚不满足规模对外运营需求,需二次开发,且存在厂商锁定风险。开源云操作系统有助于满足未来混合云时代的跨厂商互操作需求,但成熟度有限。针对规模运行的异构云环境,可在综合考虑业务及管理需求和开发成本的基础上选择合适的开源云平台进行二次开发,实现云业务集中提供、统一运营。
目前业界处于领先地位并且社区活跃度较高的开源云操作系统项目主要包括OpenStack、CloudStack、OpenNebula、 Eucalyptus,它们被称为四大开源云操作系统,其中尤以OpenStack在全球关注度最高且技术发展最快,在2014年CloudOpen大会上被评为年度最受欢迎的开源项目。
OpenStack产业生态
从2010年诞生到现在短短五年时间,凭借架构的先进性、社区运作的有效性与授权模式的灵活性,OpenStack迅速获得了业界的广泛支持,构建了庞大的生态圈,该生态圈主要包括四类角色:社区、后端厂商、解决方案提供商、用户。
尽管OpenStack生态圈赢得了众多开发者和厂商的青睐,但它仍然亟须用户案例来证明自己。OpenStack目前的用户广泛分布在各行各业。当前成功部署了OpenStack平台的企业大致可以分为两类:一类企业有较强的技术实力,基于开源代码几乎可以通过DIY的方式来解决自身需求,包括平台开发、部署和运营;另一类企业则选择了开源服务供应商,包括各类OpenStack发行版或解决方案。
从部署情况看,调查数据显示,2014年年底,生产系统部署比例从2013年的32%上升至46%,研发测试与PoC验证部署分别占27%。在部署方式方面,私有云占绝大多数(58%),其次是托管私有云(15%)、公有云(14%)、混合云(10%)与社区云(3%)。
在具体用户方面,互联网企业初期大多基于 OpenStack构建私有云,并逐步向公有云服务提供商方向发展,如新浪、京东、百度等;电信运营商和云服务提供商则将OpenStack定位为公有云平台,如AT&T、德国电信、Rackspace、HP、Dell等;其他企业用户和各类研究机构则大多将OpenStack限定在私有云范围,如NASA、Sony、Dishy、eBay/Paypal等。
OpenStack已成为行业主流
整体而言,OpenStack已经全面超越其他开源云平台,成为全球最大、影响力最高、发展最迅速、产业覆盖最广的开源项目,未来极有可能成为开放云平台的全球事实标准。最近的一项调查表明,2014年OpenStack市场规模为8.9亿美元,而2018年这一数字将上升到33亿美元。2014年以来,Citrix、 Eucalyptus、EMC Federation、Symantec、Midokura等众多厂商纷纷加入OpenStack基金会;业界几大收购,如EMC收购 Cloudscaling(OpenStack私有云)、HP收购Eucalytpus、思科收购Metacloud(OpenStack私有云)、红帽收购eNovance(OpenStack集成)和Inktank(Ceph企业级产品)等,都围绕OpenStack进行。业界多家公司如 RedHat、Mirantis等也都将2014年视为OpenStack成为主流的标志性年份。
在国内,OpenStack已开始逐步落地,生态系统正在逐渐建立与完善:中国市场已经成为仅次于美国的OpenStack全球第二大市场;中国工程师对于OpenStack社区的贡献已经仅次于美国;OpenStack正受到越来越多IT厂商、云初创厂商和行业用户的青睐,华为、浪潮、华胜天成等相继加入OpenStack基金会;中国开源云联盟(COSCL)与中国OpenStack 用户组联合成立了OpenStack实验室StackLab,提供免费的OpenStack体验、测试和开发平台。
潜在影响及运营商应对策略
OpenStack对电信运营业的影响,其根源在于云计算对电信运营业的影响及OpenStack在云计算技术体系中的“大脑”地位。
云计算已经成为ICT产业甚至是整个社会的通用基础设施,ICT产业在云计算的催化下呈现出跨界融合与竞争的大趋势,产业链角色的分化、渗透、融合、转换日益明显,产业格局正在酝酿巨变。对电信运营商而言,云计算的发展直接降低了网络管道价值,侵蚀传统DC业务;各类云服务提供商分流了运营商的客户,尤其是企业客户;客户的业务平台向云端迁移间接分流了运营商的网络流量……这些已经远远超出了增量竞争和同质竞争的范围,为此,运营商纷纷谋求转型。云计算既是运营商战略转型的必由之路,也意味着巨大的挑战。
运营商具备规模化和专业化运营的基础,兼具网络管道、基础设施等传统优势,可以说与云计算天然契合。云计算时代,借助整个产业链的力量,自主打造因地制宜、持续可控的大规模异构云操作系统将成为运营商的核心竞争力。
电信运营商应主要从四方面着手开展 OpenStack技术引入和应用。
(1)着手自研以OpenStack为基础的云操作系统:OpenStack已成为行业主流,它与 CloudStack在一定时期内将呈现一强一弱共存的发展格局。应以OpenStack为云操作系统的主攻方向,追踪开源社区和相关标准化发展,加强技术研究,结合电信运营商的业务运营需求,投入研发力量打造开放式IaaS云操作系统,并借助行业力量,发挥产业链优势,深度合作,实现共赢。
(2)进行可控的开发运营(DevOps):基于开源平台的运营要求,运营商具备很高的个性化研发和集成创新能力,应采用全商业服务生命周期管理的迭代开发模式进行可控的开发运营,并对组织架构、运营流程等做出相应调整。
(3)研发重点在于资源管理的集成、服务管理和运营管理功能:云操作系统通常包括资源管理、服务管理和运营管理三大模块,OpenStack提供的主要是资源的基础管理能力,电信运营商云操作系统的研发,主要工作集中在资源管理的集成、服务管理和运营管理功能,以及为此而对OpenStack所做的少量必要优化。
(4)过渡期允许异构开源平台、商业平台共存:由于产业发展节奏等方面原因,开源云平台的初始选择往往带有偶然性。在已有选择之后,历史投入、研发积累、发展规划是进一步选择的重要考虑因素。在向 OpenStack发展的过渡期,允许异构开源云平台和商业平台共存:1)基于集成的资源管理,实现对底层基础资源管理平台的统一适配;2)视情况,允许局部有条件存在烟囱式的云操作系统。
本文作者:樊勇兵 陈天
来源:51CTO