欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

分析:云计算时代的IT职责和重要性

程序员文章站 2022-05-10 11:54:17
  IT部门是否需要将云计算放手?这是目前云计算和企业IT部门面临的主要问题之一。业内专家表示,虽然企业IT部门是和云服务接触的最重要群体,但是随着云计算服务的完善,使用复杂程度降低,I...

  IT部门是否需要将云计算放手?这是目前云计算和企业IT部门面临的主要问题之一。业内专家表示,虽然企业IT部门是和云服务接触的最重要群体,但是随着云计算服务的完善,使用复杂程度降低,IT从业者必须逐渐放手,而集中精力去协调。

    IT从业者在云计算时代、API驱动开发和提高互联互通扮演怎样的角色?随着企业计算从以服务器为中心的模式移动到以应用为中心的运营模式,IT在公司中的角色会发生什么变化?IT对于云意味着什么?这一系列问题都有待思考。


  2004年《IT重要吗?》一书中提出了著名的论断:IT使商业无差异性。他的主要观点是,计算对于商业越来越重要,IT为商业提供的服务却越来越没有差别性。这意味着每一位企业家所独有的信息技术,会变得越来越没有意义。如果你认同这个观点,云计算就是一个合理的结果。事实上,机械运算的商业化的性质会使其越来越趋向于一个最终模型,就像电或水。这是一个相当吸引人的愿景,并推动了我们今天所知道的云计算市场。

  所以,随着越来越多的IT服务可以从第三方在线获得,并且越过公司的防火墙会遇到越来越少的合法障碍,IT部门真的会完全退出舞台吗?我觉得不会。

  我认为,在任何组织中,IT部门都会扮演着重要角色。要想明白到底是什么角色,我们不得不追溯到应用程序被创建、需求和操作的历史。同时,还要知道IT都做了什么,以及为什么会在以云为中心的组织中被分离出来。

  我们所熟知和爱戴的IT

  笼统的讲IT的一个问题就是,任何组织可能都有一些独特的操作。然而,在客户机-服务器计算模式中,总会产生一些大致趋势,它们可以应用在大多数成熟的IT组织上。这些趋势中最为关键的一条是,我称它为“服务器中心性,”或者称它为“基础设施中心性”更恰当些。

  思考一下计算是如何开始的。在你做任何事情之前,你需要一台计算机。一旦你有了计算机,你需要一个操作系统——它作为人类和机器的接口。有了这些东西,你现在可以决定要如何运用计算机来解决问题。应用程序就是这么产生的。

  在这个模式下,计算机或是交换机或存储系统是很关键的。没有这些硬件,什么都不会有。

  所以,IT行业的发展为运行在基础设施和操作系统、中介和数据库上以支持应用程序的行业。这个方式增加了复杂性,直到公司在数据中心、基础设施、内部网络等等投入大笔预算。这是IT在公司中可能扮演的最为关键的角色。

  IT和云计算的关系

  开发者——那些将计算应用到商业问题上的人——对于IT所面临的软件机会的能力限制,感到很沮丧。基础设施所做的工作——通常是昂贵的工作——以及需要付出的时间和钱财,可能永远也抓不住所谓的开发者需求的尾巴。

  现在,游戏规则发生了重大的变化。在一个友好的现金流基础上,任何需要普通基础设施的人都可获得它。加上种类繁多的创新的软件工具和服务,当然这多亏了网络、开放资源和新的云计算经济;开发者发现,对于很多应用开发和部署来说,最终的服务会变成一种更加便捷的选择,比起内部IT来说。

  当开发者思考操作时,他们主要关注于应用程序本身,而不是承载应用程序的基础架构。

  所以,IT正在打破这种循环吗?“官方上”来说不是的,通常以秘密的方式进行。然而,它确有发生,并且越来越多的见于非预期的行业和公司。它发生在云的两个关键软件类上——网络应用、数据收集和分析,这正是开发者对于IT感到沮丧的原因。

  究竟IT部门要做什么?

  我认为,答案是,要明白“以应用程序为中心”在复杂的商业公司中到底意味着什么。没有公司只运行一个应用程序。没有公司只拥有一个可管理的部署。每家公司都运行在一个应用程序系统上:高度互连、相互依存的软件组件、工作所需的服务和数据的联合,它们作为一个整体来生存发展。

  在云计算时代,对中心IT部门的业务要求是,和应用程序系统进行合作——帮助各种不同的应用程序所有者解决发生在其软件上的问题,以保证软件在计算环境中运作良好。

  下面是IT面对一个新的应用程序系统时必须回答的一些关键问题:

  1.该公司是如何处理标识、身份验证、授权、数据管理、其它中心安全性以及与兼容相关的操作功能的?这必须跨越所有的独立的操作实体来进行协调。

  2.当应用程序跨越操作实体或者开发团队界限而进行交互操作时,公司要如何解决所出现的问题?

  3.有没有独立于单个应用程序的可以提高系统性能的方法?

  4.如何确定系统作为一个整体,对于如何实现新的应用程序方法和元件的最佳集成,所给出的建议好不好?

  所以,IT的主要的角色从运行基础设施到操作软件——或者,更准确的说,帮助开发者在一个更大型的软件系统上操作软件。这是一个咨询性角色,并拥有大量的工具和服务。他们可能涉及到应用程序是如何内部连接,以及他们所消耗的资源,或者如何增加操作系统智能。

  核心观点是,IT必须放手,不再控制一切,对于他人所控制的那些事情,进行协作和增强。它可以做到的。几家在线公司,包括Netflix和亚马逊就在做这些。其结果得到了显著的灵敏性、体验和创新,交流和管理对于成功变得越来越重要。

  令人担忧的是,大多数IT组织仍然是以基础设施为中心,或者至少是以“背景”为中心,如果你包括所谓的企业级软件包的话。此举使得应用程序中心性和开发者的自我服务变得困难,所以这还需要一些技术和行业文化的改变。