经典云计算包括IaaS、PaaS和SaaS三层服务。
IaaS层提供以各种虚拟机为最小粒度的资源调度单位,PaaS层在IaaS的虚拟机之上提供运行时环境、数据库、开发工具等环境。但是IaaS容易出现资源利用率低、资源调度分配缓慢等问题,PaaS 容易面临应用系统架构选择、应用运行的软件环境栈不统一等问题。这些业务系统的运行环境,在面临业务系统软件架构复杂、规模庞大,业务需求变更频繁、研发交付周期逐渐缩短等问题时,会成为业务系统研发人员和运维人员提升工作效率的一个障碍 。
2013年docker技术出现。docker是以docker容器为资源分割和调度的基本单位,可以装整个软件环境运行时,用作构建、发布和运行分布式应用的平台。容器技术打开了一扇窗,但真正运行于线上环境,需要解决与容器环境相关的网络、存储、集群、高可用等方面的问题,从容器到容器云的演进应用而生。
容器云究竟能带来哪些业务价值,容器云又有哪些技术路线可以选择,为更好的理解容器和容器云的相关基础问题,社区特别组织了以“银行业容器云平台建设需求分析线上探讨”为主题的线上交流活动,来自多家单位的同事热情讨论,主要围绕以下几个核心议题进行热烈讨论。
WHY:为什么要建设容器云?
随着虚拟化技术的发展,很多金融行业(尤其银行同业)已完成物理机虚拟化的进程(多数采用vsphere技术)。这种虚拟化技术一定程度上降低了运维复杂性,提升了资源的使用率。这种虚拟化技术和openstack等可视作云计算中IaaS的发展。此时,银行业的业务系统研发仍面临如下问题期待解决:
-
应用系统使用的基础软件多为复杂商业软件,功能繁多,真正经常使用的功能一般都只占少数。这些基础软件一般系统架构复杂、安装部署复杂且学习曲线陡峭;
-
应用系统规模越来越复杂,庞大的部署架构模式使得应用的安装、部署和更新也相对比较复杂,使得业务停机时间和部署成本都有所增加,应用系统开始尝试微服务的形式解决此类问题;
-
在面临互联网金融等多种行业的激烈市场竞争时,业务部门的需求变化越发频繁,同时也希望研发部门的软件交付周期越来越短;银行IT团队对提高IT能力驱动业务创新的愿景,是银行业IT团队拥抱趋势技术、紧随IT技术发展的宣言;
-
以vsphere为代表的虚拟化技术,同样面临硬件使用率相对较低、资源分配调度相对缓慢等问题。
随着金融科技概念的兴起,IT部门需要解决这些问题从而更好的提升研发和运维团队的生产力,从而更加灵活、高效、快速的满足业务系统需求,更好提升业务价值。随着容器技术的不断发展和完善,容器云的价值也逐渐被发掘出来,它可以从本质上更好的契合新形式下银行面临的问题。
-
标准化应用的部署和交付:采用容器镜像的方式实现运行环境的标准化,屏蔽应用部署过程中针对不同环境需要的环境配置、安装步骤等复杂过程。把原先部署、配置的运维工作提前到开发交付阶段,在制作镜像的阶段解决运维上线中出现的问题;
-
促进Devops的落地实施:容器build、ship、run的理念及其技术特点,更够更好的与CI/CD技术进行融合,促进CI/CD理念的落地,可从技术手段上保证项目管理方式和管理理念的真正有效落地;
-
有效整合现有资源:容器可运行在多种云平台环境中,比如AWS、Azure、openstack等,有效避免厂商绑定,可实现对企业已有异构基础资源的统一化管理,这种统一管理应用的模式屏蔽环境差异性,降低系统运维难度;