品高云七年 | 第三部(上):云在开发测试场景的需求与挑战

编者的话:邱洋,品高云(BingoCloud)的产品总监,国内首个商用云操作系统BingoCloudOS 云操作系统由他的团队创建,从2008年开始,他见证了品高云从零到现在的过程。现在是品高云的第七个年头,他笔下的“品高云七年”是怎样的?

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第1张图片

邱洋 品高云产品总监

“品高云七年”系列第三部

云在开发测试场景的需求与挑战

01

概述

曾几何时,开发测试是云平台切入企业市场的第一个应用场景,主要的原因是:一方面,这个场景下对高可用的要求不高(说白了就是,那时企业还不相信云平台能挑大梁、跑生产系统);另一方面,开发测试工作中环境变化比较频繁,云平台的“模板”能力正好可以有效降低运维部门的重复劳动。

而实际上,对于管理成熟度高的企业来讲,IT系统在正式上线前需要经过,开发、测试、QA、UAT等多个环节,而这些环节的效率将直接影响业务上线时间和后续的质量,可以说与业务成功密切相关。

近年来,随着互联网产品快速迭代模式对传统企业研发的影响,一些新型有效的理念思想被引入,如:敏捷开发、微服务、持续继承/交付/部署等,这些思想的背后理念和采用的新技术,也对开发测试这项工作本身提出了更高的要求。

通过对品高云客户的开发测试需求场景的梳理,发现客户的主要需求集中在:快速环境获取、模拟生产环境、运维自动化、更低成本以及对新技术的支撑等5方面。

02

快速获取

经典场景

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第2张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第3张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第4张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第5张图片

需求分析

企业测试资源有限,但并没有合理分配

资源有空闲,但没有被及时回收

运维人员真忙,不可能事事快速响应

硬件/VM模板固化,不可能软硬件按需搭配

云平台的应对策略

资源统一管理,通过配额(云中的虚拟货币)平衡资源分配,避免恶意占用。

项目模式管理,设置资源周期和SLA,定期回收和存档。

vm硬件和软件模板分离,开发/测试按需选择。

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第6张图片

云平台中项目化的配额管理

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第7张图片

常用软件模板管理

03

模拟生产网络环境

经典场景

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第8张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第9张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第10张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第11张图片

需求分析

为了统一管理和网络隔离,生产与测试环境的IP和子网不同

由于子网不同,应用不能配置一套搞定

云平台的应对策略

通过实施SDN架构,让网络和网络功能可以“虚拟化”,并按需编排

之后通过VPC功能(虚拟出多个相同的网络),让开发测试也用生产环境的IP配置。

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第12张图片

用SDN架构构建多的虚拟网络VPC

04

运维自动化(持续部署)

经典场景

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第13张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第14张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第15张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第16张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第17张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第18张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第19张图片

需求分析

多机环境软件多样复杂,难以自动化保证效率

人工操作出问题后,权责和问题难以界定

云平台的应对策略

提供云资源编排和应用自动化交付技术,让“大”环境部署自动化

显性化交付步骤每个指令环节,让“自动化”更透明。

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第20张图片

通过部署蓝图实现自动化运维

05

更低成本

经典场景

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第21张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第22张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第23张图片

需求分析

SAN存储可靠性高,但昂贵

物理服务器本地硬盘多便宜,但可靠性不高

虚拟化之后,vm数量增多,占用空间线性变化快,存储成本直线上升

云平台的应对策略

实施计算存储一体化(超融合)架构,充分利用分布式计算+分布式存储的性价比高的优势

实施二级存储架构,让SAN作为高性能业务专享、分布式作为普通业务使用,互为备份

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第24张图片

在云节点中构建分布式存储

并且支持多类存储并存

06

新技术的挑战

经典场景

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第25张图片
品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第26张图片

需求分析

新技术和新思维,受限运维技能堆栈,无法敏捷响应

新技术不一定能够保证自身的安全、可靠性

新架构可能需要“新环境” ,原有资产难以保护

云平台的应对策略

云平台自身提供针对docker等新技术的图形化、自动化功能,降低运维人员上手难度。

可利用已有的云基础设施,交付新型PaaS技术。这样底层网络、安全和弹性能力可以复用。

需提供开放的API和组件架构,可以快速接入新技术

品高云七年 | 第三部(上):云在开发测试场景的需求与挑战_第27张图片

云平台提供ECS容器服务

07

收益总结

随着敏捷开发、微服务等“互联网+”思维方式和技术的引入,企业的开发测试工作,势必对运维技术在成本(降低)、效率(提升)、可用性(增加)和效果(显性化)等方面提出更高的要求。而开发测试云的引入,也通过快速的环境获取、能够模拟生产网络环境、运维自动化、更低的成本以及从容面对新技术的挑战等方面,更好的辅助企业完成这一生产运行前的最后一道关键工序。

当云平台有效支撑企业完成开发测试这一工作后,企业也开始对于云计算所带来的“效率”提升建立了信心,同时由于“持续交付和继续集成”的需要,测试阶段都自动化了,那么下一步,自然是生产运行的自动化支撑。而实际情况下,企业对云计算在这一场景下的需求,不仅仅是“效率”这么简单,而是另有更高、更苛刻的要求。

-第三部(上)完-

你可能感兴趣的:(品高云七年 | 第三部(上):云在开发测试场景的需求与挑战)