传统企业上云,首先让我联想到的就是过五关斩六将,没有一身铁打的本领,这云计算绝不会轻易就让您使用上。直到遇到了Bluemix才感觉,传统企业用户上云,有了真正的希望。
企业上云,做什么?
现在都在讲,云计算是趋势,是未来技术发展方向,于是无论是行业用户、大型企业还是众多的中小企业都在研究,要如何都自身的企业业务向云计算的方向进行迁移。但是做事情不能人云亦云,企业上云,首先要做的,应该就是问一下,要做什么?
企业上云做什么,这个问题的答案有很多,在这里,想和大家聊一下我个人对企业云计算应用的看法。纯属个人见解,未必十分全面。
中小企业
先从中小企业谈起,随着网络电子商务的兴起,尤其是近期移动端网络业务应用的迅速普及,对于传统实体店营销模式产生了巨大的冲击。产品销量的多少,不再受店铺地理位置好坏的制约,但与网上虚拟店铺或APP所受到的关注度息息相关。未来中小企业即便不能像京东、淘宝一样抢占电子商务的制高点,也肯定不会将自身业务销售的身家性命完全托付于他人。因此,对于中小企业而言,借助公有云台,建立一个供销存一体的销售平台,对现有客户进行维护,同时吸引和扩展新的用户,还是很有必要的。
大型企业
对于大企业来讲,产业升级就是关系到企业生死的一个魔咒。而可否实现企业信息化管理,将各种信息化模块进行整合,又是产业升级的一个主要组成部分。而在这方面,云计算平台,无论是私有云平台,还是公有云平台,都有着其得天独厚的技术优势。企业如何借助公有云平台对其业务进行发布,借助私有云平台对内部数据进行整合,将是未来一定时期内,大型企业信息化技术转型的一个主攻方向。
行业用户
行业用户的业务应用规模十分庞大,目前也具备了比较全面的信息化管理手段。但是尚存在着硬件系统繁杂、臃肿、数据存储分散、系统升级扩容因难等一系列的问题。这些问题也需要通过将业务逐步向云计算上进行迁移来妥善解决。
企业上云之难
中小企业、大型企业、行业用户现在都有着对云计算的应用需求,然而企业上云就真的可以一帆风顺吗?下面,让我们归总一下传统企业用户上云,将会遇到哪些难关,而IBM Bluemix又是如何协助用户解决这些问题的。
第一关:基础设施
企业用户上云,首先要面对的问题就是云计算平台的选择问题。规模小的企业会更多的依赖公有云为其提供服务,随着企业的规模的扩大,对自身业务数据把控的需求就越高,因此会逐步走向混合云,乃至于纯粹私有云的道路上去。但情况也可能会正好相反,当用户规模、所处地域庞大到一定程度的时候,企业反而要借助于公有云,来为用户提供更理想的网络业务服务。这还只是出于业务应用方面的考虑,除此之外,云计算平台的稳定可靠、可扩展和易维护……还有一系列的问题需要用户去全面的进行考虑。不然的话,轻则无法顺利拓展,业务难以为继,重则数据崩溃,以前成果付之一炬。
Bluemix的基础设施
传统用户对云计算系统和应用开发能力均十分有限,极度缺乏边运营边完善的云计算系统研发能力。因此在选择云计算平台的时候也希望选择一个稳定、可靠的云计算业务平台。然而,稳定、可靠是需要长时间的技术积累才能帮以实现的,对于云计算这样一个“新生”事物而言,在技术方面积累的时间还过于短暂。因此传统企业用户在向云计算方向迁移的时候,选择一个可靠的云计算基础设施供应商,就显得尤为重要。那么IBM的Bluemix在云计算的基础架构中,具备什么样的优势呢?下面来具体分析一下。
IBM本身就是企业高端信息技术服务的典范,有着异常雄厚的技术积累。在14年果断将全球先进大IDC公司、云计算基础架构服务提供商SoftLayer收入囊中之后,又开始以Bluemix的身份在云计算的道路上突飞猛进。如今IBM又通过与世纪互联协作,将Bluemix带到了中国。现在我们就来看一下当前的Bluemix可以为用户提供哪些基础设施服务:

在Bluemix的基础架构中,提供了计算、存储、网络和安全这四部分的基础设施资源。
计算资源

在计算资源中,Bluemix除了常见的虚拟服务器之外,还可以向用户提供面向处理器密集型和磁盘 I/O 密集型工作的祼机服务器以及VMware的系列虚拟化解决方案。从祼机服务器到专业虚拟化解决方案,这些不同的计算资源平台,有效的满足各类用户在不同应用条件下,对云计算平台的使用需求。
存储资源

在存储资源中,Bluemix提供了块存储、对象存储、文件存储以及可用于CDN加速的内容交付网络系统。方便用户在不同云计算应用中,灵活的进行选用。
网络资源

在网络资源里面,Bluemix提供了多种负载均衡工具来满足不同用户的应用,并可以提供域名服务、VPN、Vlan生成乃至于帮助混合云进行数据传输的Direct Link功能。
安全

在Bluemix基础架构的安全方面,提供了硬件防火墙、SSL证书以及更加专业的FortiGate安全设备供用户加以选择。
从目前Bluemix所提供的基础架构功能项目来看,已经可以满足不同用户在云计算底层架构的应用需求。但是云计算产品在实际应用过程中的应用处理性能也同样十分重要。在条件允许的情况下,至顶网将进一步的对Bluemix的计算、存储和网络的应用处理性能进行更加深度的评估,从而使用户可以更加深度的对Bluemix的应用处理能力进行了解。
第二关:系统搭建、资源编排
有了稳定可靠的基础设施,云计算的应用系统就可以顺利搭建了吗?当然不是,基础设施,只不过是用户向云计算供应商买了一套虚拟的服务器而已。下面的问题是云计算系统的搭建和计算、存储等不同资源应当如何进行编排。这项工作有多么复杂,下面有一个SDNLAB提供的NetDevOps工程师技能图谱,其中所需要了解的技能大家可以参考着来了解一下:

当然,对于公有云用户而言,不需要对上面的技能有太多的掌握,可以通过提交“工单”的方式让公有云提供商来协助用户进行解决,但是提供商有多强的技术解决能力,可否及时对工单进行处理,就再进一步去进行验证了。
Bluemix的资源编排
对于Bluemix的用户而言,并没有资源编排的问题存在。在Bluemix上用户只需要选择所需要部署的应用并按照Bluemix提供的详细说明一步步进行操作就可以了,所有的底层资源Bluemix会自动替用户进行编排,将用户应用所需要使用的云计算资源自动的编排出来,减少用户对资源编排过多操作。


第三关:应用开发
软件环境准备好后,就需要对云计算的应用进行开发。然而当DOS时代被Windows终结之后,代码编写就再也不是依靠单打独斗就可以解决的个人行为了。研发团队规模的大小,往往也是厂商技术实力的一个组成部分。传统企业云计算研发实力不足,就无法进行应用开发了吗?也未必,现在也可以借助技术社区的力量,通过对源代码的不断贡献,以聚少成多、积沙成塔的方式来对应用进行完善。一个人的力量有限,但是在技术社区里讲究的是人人为我,我为人人,你帮我找BUG,我帮你编代码,一个个应用功能就是在这种你帮我、我帮你的过程中,逐步完善的。
但是这种开源社区还是有它的局限性存在,一些代码开发量比较少、功能相对简单的应用开发,通过开源社区可以及时响应,但是一些软件工程量大或节构比较复杂工作,由于开源社区结构松散,贡献者很难进行统一协调,就会无力推进下去了。现在的OpenStack开源社区就已经出现了这种倾向。不过万事无绝对,如果有研发技术实力强劲的大企业来为开源社区提供技术支持的话,开源社区还是可以蓬勃的进行发展的。比如由IBM提供支持的Linux开源社区。
Bluemix的应用开发
做为一个全球性的技术服务商,IBM很早就意识到开源社区的存在,对于辅助企业进行应用开发的重要意义。在很早以前就组建了面向开发人员的在线社区——developerWorks。当前developerWorks已经成为了一个集学习、开发、咨询于一体的应用开发社区。目前developerWorks社区也成为了为Bluemix应用开发者提供沟通与支持的资源仓库。

在developerWorks社区的软件下载中,为Bluemix用户提供应用程序接口、应用功能模块和数据分析工具。在技术主题中,为用户提供了详尽的技术文档、演示视频和实践案例。而在社区中,可以使用论坛、wiki、博客、群组等方式与其他 developerWorks 社区用户建立联系。
完善的应用开发社区建设,可以有效的协助Bluemix的应用开发者,充分利用现有资源,开发出适于自身应用的各类应用程序。
第四关:数据分析、管理、维护
要想把云计算用好,光进行应用部署是远远不够的。在云上的每笔业务处理,都会产生出大量数据。对于企业而言,这些数据也是宝贵的财富。将这些财富保存好、应用好,是企业进行数字化转型的基础。
然而,随着企业数据的不断积累,数据的分析、管理、维护就越发繁杂。对于不常用的冷数据应当如何妥善处理?当存在过多用户对应用数据进行请求应当如何及时响应?对于IT管理而言,数据库的分析、管理与维护,绝对可以整理成为一本书。对于没有过多数据维护经验的传统用户而言,可以真正使用好这些数据吗?

下面就让我们来看一下,在Bluemix中数据的分析、管理与维护会有什么不一样的全新体验。
Bluemix的数据分析管理与维护
对于Bluemix而言,用户根本不需要考虑数据库应当如何进行管理。只需要在Bluemix提供的块存储、对象存储、文件存储等资源占满时,选择对其进行扩容就可以了。而数据的管理维护工作,已经由Bluemix妥善为自动处理了。
并且在Bluemix提供的数据和分析模块中,提供了涵盖了当前所有主流数据库分析管理工具。用户只需按需进行选择调用,就可以深度的对数据进行分析和管理了。
同样,在Bluemix中还提供了多种不同形式的图形化管理分析工具,可以让用户把冰冷的数字变成生动的图表,供企业决策者进行深度分析。
第五关:运营维护
以往在对云计算的技术优势宣传时,往往会提到,云计算系统容易管理和维护。而用户在实际应用中才会发现,云计算,尤其是开源云计算产品的管理和维护一点都不简单。随着云计算中计算和存储节点数量的增长,虚拟网络的运行维护负担也在迅速增加。从下面这张同样是由SDNLab总结的SDN应用开发工程师技能图谱中可见其一斑。是的,对于开源云计算系统而言,对其虚拟网络进行管理和控制的SDN应用大部分还是需要应用者自身去进行开发和完善的。
此外,开源云计算系统的频繁升级,也是运营维护者心中永远的痛。不跟随升级的话,版本跨越太大,新功能无法使用。跟随升级的话,一些自主开发的应用有可能无法正常运行。
Bluemix的运营维护
云计算真正的技术优势在于,可以根据应用,自如的调配系统资源,弹性进行扩展。可是这些弹性扩展资源,都需要系统管理者手工进行控制的话,那么云计算的灵活性就会显著降低了。在Bluemix中显然没有此类问题的存在,用户资源是按照所使用的应用自动进行调配。用户不需要关心内部的网络、计算、存储等资源应当如何去进行分配。况且Bluemix作为一套独立的云计算系统,也没有频繁进行底层系统升级的问题存在。用户在使用Bluemix的时候仅需要作好自身应用的部署工作就可以顺利运营。自然也会远离那些运行维护的烦恼了。

Bluemix协助用户直上云霄
通过对当前云计算产品在基础设施、系统搭建、应用开发、数据分析、管理维护这五大方面问题的分析,我们可以看出,Bluemix与开源云计算产品相比,可以为用户提供更加稳健的底层基础设施平台、更智能化的系统资源编排能力、更全面的应用开发技术支持、更周全的数据分析、管理、维护能力,同时还可以有效的减少用户在运营维护的工作付出。对于云计算应用技术薄弱的传统企业用户而言,Bluemix将是其向云计算业务应用迁移的一个很好选择。
当然,本次对Bluemix的体验还是过于浅显,未来至顶网还会从应用性能的角度出发,更加深入的为用户对云计算的业务性能,进行更加深度的分析。协助用户更加清晰的进行云计算产品的选择。