作者:IBM大中华区云计算中心项目总监 朱近之
随着计算技术的发展和商业的推动,云计算逐渐成为IT发展的趋势,并逐渐融入IT的日常管理和开发模式之中。云计算在全球已经有了很多成功案例,这些案例均证实了云计算技术的可行性、稳定性和高效性。处于21世纪的IT人才,只有充分了解云计算所带来的挑战和机遇,才能更好地适应这种IT管理上的创新。
云计算成为IT发展趋势
基于以下几点原因,云计算必将成为IT发展的趋势:
商业需求推动云计算技术的研究和开发。IT技术的迅速发展推动了企业的信息化完善,随之带来大量软、硬件的迅速增多,企业的IT规划和管理变得越来越复杂,所花费的时间也越来越多。随着市场竞争的逐渐加剧,传统的IT管理模式在时效和灵活性上已不能满足日新月异的市场需求,客观上需要一种灵活、动态的,能够为市场变化提供实时支持的IT管理模式。
传统运营模式挑战。一方面IT资源的增多使IT管理者的工作越来越复杂,IT资源的规划、购买、部署和安装等流程,会因为技术的更新和资源的增多,为运营者增加工作难度和强度;另一方面,IT资源量在显著增加的同时,也会带来大量的电力消耗和人力维护成本。如何提高IT资源的管理效率和利用率,进而降低运营成本成为运营者普遍关注的问题。
虚拟化、多核、自动化和Web技术的进步推动云计算技术发展。云计算技术是容纳了互联网技术,吸取了虚拟化技术、网络计算、自动化技术和Web技术的特色,根据市场需求,从而提出的适合现代IT管理的创新方法论及一整套解决方案。随着虚拟化技术、自动化技术和Web技术的逐渐成熟,以及在市场中的广泛应用,基于这些技术的云计算也将会逐渐成熟,并被广泛接受和应用。
云计算对IT运维管理者提出了新要求
云计算改变IT运维管理者的传统工作模式,通过新的方式实现资源的部署和安装。云计算改变了过去IT管理者单独部署某个环境或升级某个软件的方式,不需要在每台服务器上安装和部署环境,而仅需要管理者将资源和软件预先放在云上,当需要特定的IT环境或升级软件时,能够快速地通过Web服务模式实现资源的自动部署和软件的安装。
云计算促使IT运维管理者从长远考虑对企业IT资源进行规划。对于IT运维管理者来说,传统的IT管理模式需要其对IT资源的未来需求进行充分调研和评估预测,以预算下一年的IT支出,做好IT采购规划;而云计算的模式提供了很多的灵活性,当某个应用的资源紧缺时,可以通过动态监控,调配其他闲置资源来支撑,所以IT运维管理者对IT的规划有了更大的灵活性和做长期规划的空间,不必单独因为某个应用的短期需求而采购大量资源,而在将来又得不到有效利用。
IT运维管理者需要考虑如何把更多的应用迁移到云计算平台上,全面提高企业IT服务效率。只有把尽可能多的应用迁移到云计算平台上,才会更加有效地发挥云计算管理模式的效率,提升IT资源利用率,实现企业IT资源全面共享。把应用迁移到云计算平台,需要从各方面考虑,保证云计算平台对应用的支持,包括可行性、安全性、可扩展和升级等等。在把每一项应用迁移到云计算平台之前需要进行充分的验证和评估,以保证云计算平台能为其提供有力的支持。
IT运维管理者需要考虑哪些应用由“公有云”提供,哪些应用需要“私有云”。企业把自己的应用放在企业防火墙之外的公共云上,需要有选择性地把一些特定应用和基础设施服务外包,而不是一下子把所有应用外包,企业要考虑清楚自己的哪些服务可以有效地由“公共云”来提供,哪些是涉及企业或用户私密数据的,需要由企业内部的“私有云”来提供。
传统的系统维护IT人员可能面临着工作机会减少的危机。由于云计算平台实现了硬件、软件、网络和存储的集中管理和监控,并且实现了自动化的安装和动态部署,客观上对IT维护人员的需求会减少。那些只懂原有的IT系统维护方法的人员,可能会面临失业,但是云计算平台的出现,既是挑战也是机遇。对于IT系统维护人员来说,如果积极学习云计算的管理维护模式,会获得一些新的,具有挑战性的工作机会。
云计算对开发人员的挑战
在云计算时代,资源实现了统一的集中和共享。处于云计算环境中的开发人员,可能并不需要知道自己在利用哪里的资源做开发,或者数据和程序存储在什么地方,但他可以随时随地获取数据和原有程序。
总的来说,基于云计算的开发,对开发人员有如下影响:
开发环境发生改变。在云计算环境中开发,开发人员需要熟悉如何在云计算环境中获取所需资源,包括硬件、软件和数据等。云计算提供了一种创新的IT基础架构管理模式,用户不再需要手动管理和部署IT环境,只需在Web2.0界面提交对服务、存储和网络的需求。一旦申请被批准,短时间内相应的IT环境就可供用户使用。在云计算时代,用户的开发成果和数据会存储在云上,不用担心自己的机器会出现问题;开发时不需要进行软、硬件的安装,而且可以快速实现不同系统间的切换,用户可以随时随地从云端获取资源进行开发。
开发能力受到挑战。在云计算平台上开发,所有开发人员都可以灵活获取所需的资源和开发环境,程序员之间的竞争更多地体现在程序开发的效率和有效性上。谁能在短时间内开发出高质量的程序,谁的应用就会最先被采用。
(本文来自《程序员》杂志0910期)