北京银行基于云技术的开发测试环境建设实践
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京银行基于云技术的开发测试环境建设实践
北京银行股份有限公司软件开发部胡浩青王子健
随着IT资产规模的日益庞大,北京银行的IT建设面临进一步提高资产利用率、缓解运维管理压力、加强信息安全保障等挑战。为此,北京银行尝试将云计算技术作为解决之道,构建安全灵活的虚拟开发测试环境。
北京银行自成立以来,信息系统的软件开发工作高效支撑了银行业务的运营与发展。同时,在IT系统建设过程中,北京银行也非常注重引入先进理念,持续技术创新。北京银行通过搭建虚拟化及云计算平台,构建了安全灵活的开发测试环境。
经过多年发展,北京银行数据中心积累了大量软硬件IT资产,包括数量众多的小型机与x86架构PC服务器,Windows、Linux等各种操作系统,支付结算类、交易前置类、管理信息类等众多关键业务系统。
一、新一代开发测试环境设想
随着IT建设规模不断扩张,北京银行基于对虚拟化技术的理解,力求建立新一代软件开发测试环境,通过整合不同架构的计算资源,提高IT管理全过程的风险管控能力,实现人员、设备、服务的精细化管理。新一代开发测试环境重点考虑以下问题:一是控制IT投资成本,包括各类软硬件、机房设备的投资,实现更加精细化的IT成本控制;二是加速项目开发部署和业务需求响应速度,缩短硬件部署周期,进而缩减项目整体实施周期;三是持续加强开发环境安全管理,限制外部人员移动设备的使用,防范数据信息泄露的风险。
二、循序渐进打造安全灵活的开发测试环境
通过深入细致的调研与评估,北京银行摸索出一条符合自身情况的云计算建设之路,即以虚拟化技术为基础,综合运用多种软硬件技术,对传统开发环境进行重构,按分步走的方式,打造安全灵活的开发测试环境。
1.实现服务器虚拟化
循序渐进地对服务器进行了P—V(Physical to Virtual,物理机向虚拟机迁移),将部分项目的开发测试工作放在虚拟化环境下进行。采用以虚拟化技术为核心的解决方案,大大缩短了系统环境的部署周期,实现了基础平台对敏捷开发的支持,有效推进了项目进度。同时,各类IT投资成本(包括硬件成本、采购周期的时间成本、环境部署的人工成本等)得到有效控制。
2.实现桌面虚拟化
将虚拟桌面与终端配合应用,通过采用桌面虚拟化技术,有效解决了外部流动人员自行携带笔记本工作模式带来的安全问题;统一监控管理数据、源码、文档等信息,降低了信息安全风险;综合运用磁盘管理、网络管理、终端管理、信息加密等各类软硬件技术,对传统
开发环境进行重构,不断完善管理制度和流程,实施开发测试环境多维度管理体系建设。
3.搭建私有云平台
基于虚拟化技术北京银行自主研发了云计算平台(如图1所示)。在开发测试环境中,北京银行通过云计算平台统一管理包括虚拟服务器、虚拟桌面在内的各类IT资源。云计算平台同时具有应用级别的自助交付功能,可实现自助化申请、审批、回收等流程,并可实现按需求进行自动备份、归档,按资源进行成本分摊等。
三、创新与示范意义
通过引入虚拟化等一系列成熟技术,北京银行有效降低了系统开发工作量和IT基础架构设施的紧耦合度,提高了现有IT资源的利用率,实现了开发环境中终端、网络、服务、存储等资源的集中管理和动态扩展。在开发环境管理、数据安全、基础设施及资源整合等方面,具有以下创新特点。
1.有效控制IT成本
通过实施云计算平台,北京银行对开发测试环境的IT资源进行了重新规划和利用,实现了IT资源按需分配、及时回收,在提升IT资源使用效率的同时,实现了对软件开发测试环境中的硬件成本、机房运营成本和外包人员管理成本等的有效控制。不仅如此,利用云计算平台IT资源统一监控管理功能,北京银行实现了根据当前资源使用情况和增长预估,制定合理的资源扩容计划。
2.应用开发环境灵活快捷
通过自主建立云计算平台,北京银行实现了开发环境管理流程的自动化。开发环境的准入、资源申请、设备申请等流程的自动配置和流转大大缩减了应用开发项目中环境准备、人员入场、应用软件安装等环节所需时间。借助云计算平台,北京银行构建了灵活快捷的应用研发环境。
3.实现虚拟环境软硬件“热插拔”
借助云计算平台,北京银行实现了虚拟环境软硬件“热插拔”。在云计算平台上,IT基础设施实现松耦合,软硬件基础设施可轻松分离,按需部署在不同的地理位置完成各自的任务,当任务完成后又可迅速整合。IT基础设施灵活、可靠、稳定的特性,满足了北京银行IT项目封闭开发、多地开发等应用环境要求。
4.打造开发测试环境信息安全体系
将云计算技术与环境准入、桌面管理、数据加密等技术相结合,北京银行构建了开发测试环境的信息安全体系:在虚拟桌面环境中,对IT资源进行统一配置和管理,确保数据运行和存储在平台内部,数据、信息无需通过网络传输,彻底隔绝了台式机、笔记本电脑等设备接入网络带来的风险隐患。
结合自身软件开发测试的现状,北京银行利用虚拟化技术,自主搭建云计算平台,达到了提高工作效率、简化管理流程、降低操作风险的目的,其云计算平台具有全面性、系统性、兼容性、前瞻性、先进性等特点,在构建新一代开发测试环境方面进行了有益的探索和实践。FCC