【51CTO.com原创稿件】2017年4月14日-15日,由51CTO主办的WOTA全球架构与运维技术峰会在北京富力万丽酒店隆重召开。本次WOTA设置了15大前沿热点技术论坛,60+来自Google、LinkedIn、Airbnb、百度、阿里巴巴、腾讯等海内外一线互联网公司的技术大咖将带来超过50个历经沉淀的架构实战心得与成功经验分享案例,携手打造历时2天的行业***技术盛会。
4月14日上午WOTA2017主会场,AWS***云计算企业顾问,张侠进行了主题为《云时代IT架构和运维的新趋势》的精彩演讲。以下是演讲实录,让我们先睹为快!
AWS***云计算企业顾问 张侠
云计算被认为是二十一世纪初期***颠覆性的技术。为什么它的平台做的好呢?大概有几个原因。一是提供功能的深度和广度,以及不断地推新的内容。二是我们有很好的生态系统,大量的客户用了场景、案例,以及合作伙伴也在帮助做这些事情,所以很多事情都有现成的解决方案。
因为云计算具有运维服务性,所以它要长时间经验的积累。云***的优势是什么呢?它带来的敏捷性,使得做IT的公司可以利用IT创新,快速尝试新的应用,如果模式不工作,它可以马上推倒重来。因为改变不了几个基本的事实,云可以自由切换,云可以先不买设备自由使用,可以在一两分钟开一大堆的主机,云带来的特点是很多所谓的私有云完全无法实现的,它既不能自由扩展,又不能先不花固定资产的费用,又不能对容量上有变化的需求自动的响应。所以云***的特点是消除了对快速和敏捷的束缚,这个是云最重要的优点。其实还有很多优点,包括成本降低、全球化等等,那些与这个比都是次要的。
在云时代,其实开发有几个趋势,一个就是快速开发越来越重要,整个需要敏捷,开发也需要非常快,这样才能降低风险,能快速交付。现在有一些大的趋势,做一些小的比较专注的应用,有一些APP有一定特点集中管一些事,能够快速的响应客户的需求和尝试,这些都是互联网的特点,迅速试一下,如果不行赶快换一个新的方法。开发测试现在是在IT里面最能够反应敏捷的环节,为什么?如何能够不受限制来访问这些资源,测试是最早开始反应产品在市场上,在客户上会怎么样的方法,想更快的上市,想提高效率。所有这些都使得开发测试变成整个IT里面非常能体现是否具有敏捷、快速优势的机会。
IT架构几个最重要的元素里面,安全性非常重要;整个架构的可靠性,是不是快速的跨区域部署,有快速缩放的功能,性能要高效,成本要优化,运营要卓越,这五个大的纬度是整个运维***的要求。其实无论是传统运维,还是云的运维,追求的都是怎么样在这五个纬度上,通过各种方法,通过工具,通过管理,通过各种方法来提高它的效率。计算变化的趋势,进入云计算之后其实在过去几年发生了很大的变化,***的变化就是云计算很快走了三步曲。从虚拟机到容器,容器或多或少应该都听到过,然后到函数,函数又有一个说法叫做无服务器的时代,根本没有服务器。看看这三个时代各有什么特点,虚拟机的世界、容器的世界,函数的世界。在虚机的时候叫AMI,到容器的时候用容器文件,到函数的时候用代码。然后它推出虚拟机数小时到数月,容器是数分钟到数天,函数是几微妙到几秒。版本控制传统的虚机像服务器时代打补丁,容器和Lambda是版本控制。到计量这些计算的能力,每小时每台虚拟机每秒多少个请求等等一系列的变化。
虚机的时候,其实就是亚马逊推出云计算的十年前,在那个时候主要关注的事情。要做什么呢?那时候研究怎么样搞一个虚拟的VPC,就是一个虚拟的、私有的系统和云计算,然后到自动缩放,怎么管理数据、存储和负载均衡,虚拟时代是云计算***代所推出的。
与之相对应有一些进展,从单一应用程序到SOA服务到微服务。SOA已经面向服务,微软把这些服务做的更细、更具体,每一个有更多好的功能,这是背后架构的变化。
前一段时间大家都听说了无论是开源或者是亚马逊开始推所谓的容器,其实容器对应于向微服务的迁移。容器有什么特点呢?它把开发过程完全跟微服务对应,可以有更小的功能模块。它可以把这些功能相对都独立了,管理起来可以很快的,每个服务来分别的升级,分别的调整,整个降低关联性,把它做成非常快,非常好的方法。
什么叫容器呢?其实容器就是在私有化、虚拟化的基础上做进一步的努力。大家知道虚拟化,把操作系统虚拟化了,它和硬件无关,跟操作系统关联也弱一些。到容器在这上面做好准备,一个容器使得应用在这上面部署,可以摆脱下面一切的束缚,硬件肯定无所谓。操作系统层面上都无所谓,这是容器的概念。所以在容器层次出现一些新的内容需要管理。比如说容器怎么管理,它的管道怎么集成。从亚马逊来说,它推出的服务叫ECS,就是弹性容器的服务,这个已经推出有相当长的时间了。它把容器的基本功能都给做好了,它和开源的区别可能是开源的项目可能看着很美好,但是干起来可能不太全,有一个企业帮着把这些功能彻底的理顺了,调整好,用起来很顺手。
第二个区别是它和其他服务组成很好的系统,可能会更加有效果。最近其实看到亚马逊云上的容器,它除了能够单个部署以外,其实它还是进一步云化的,为什么是弹性呢?它可以部署在云,区里面有两个可用,这个概念就是同城里面不同的数据中心之间已经备份了。它使用亚马逊ECS服务,它可以跨可用区,在北京这个大区在50公里不同的机房部署,直接部署到可用区A和B里面,之间又能弹性缩小,这个和虚机的理念都是一样的。在容器层次这些服务也都开始提供了,上面有负载均衡,整个用ECS来管理。
因为是云计算,所以它会使用IAM,就是整个用户的身份准入管理,安全的要求直接有现成的。所以你直接对那些容器的任务进行角色的管理,这里面一般分成除了每个人,还可以直接定义到角色应用的身上,应用带着决策和授权直接调用什么,所以这是整个管理的一套,在容器上也都成立。
第三步就是函数的内容叫无服务器了,有一句名言在美国那边,就是说没有任何服务器,会像根本就没有服务器那样容易管理。大家都是管理服务器的,所以这句话的意思是世界上没有什么服务器,像根本没有服务器那样容易管理,所以现在其实已经进入了无服务器的时代了。
DevOps,开发运维一体化。DevOps要做好需要一整套的文化、理念、方法和组织架构等等,其中需要大量的自动化管理的工具,没有这些工具DevOps完全不可能实现。首先从软件的模式,看到最近旧有的软件交付是放在一个盒子里面卖,显然已经过时了。可以看到各种监控器,现在很多摇控器都是语音控制的,看到快速软件交付使得创业公司和软件公司并列,谁掌握了新的技术,谁就可以马上就成功。传统的积累,有几百人的IT团队都不太重要了,而是在于谁能掌握新的东西。亚马逊就推出了比较著名的找DevOps的方式,叫微服务+双比萨饼的团队,任何一个团队如果你用两张整的比萨喂这个团队,他还吃不饱,你的团队就太大了。大概是什么意思呢?八个人左右是团队最有效的尺寸,每个团队要以这么大的规模集中做一个微服务或者几个一组微服务,然后再快速组合在一起,这是DevOps在组织架构上的方法。
DevOps是文化+实践+工具,从上面比萨饼的角度,他来管理产品的质量和处理相关的问题,谁建设,谁运维,DevOps开发和运维都是整体的等等。在DevOps相对应的,两个主要的概念,一个叫持续集成,还有一个叫CD,先是持续交付,再到持续的部署。之后还有持续的管理,持续的监控,持续的改进,整个就是DevOps最主要的元素。亚马逊现在已经推出哪些服务呢?因为很多服务是去年11月底***推出的,有一些是原来就有的,从代码管理上CodeCommit到CodeBuild,再到CodePipeline,以及到CodeDeploy,这一个文件部署整个数据中心,全部所有的软硬件,从网络到它所设置的VPC,虚拟的子网,再到上面整个服务和应用,全部在一个文件来部署。
在云的时代,运维人员不是说不重要了,而是更重要了。而且运维人员的本事要比以前更大,从开始到结尾全方位都要有运维人员的身影。
51CTO记者将持续为您带来WOTA2017全球运维与架构技术峰会前方精彩报道,敬请期待!
【51CTO原创稿件,合作站点转载请注明原文作者和出处为51CTO.com】