蓝凌选择华为软件开发云开启“云+移动”办公

高速发展的移动互联网等新技术像一台力量巨大的驱动器,从根本上重构了中国企业和职场人士的办公方式。企业信息化环境越来越复杂,五花八门的公有云、私有云入口以及应用,让原有的封闭式企业IT办公方式逐渐被淘汰,中国企业正在从流程式办公向社会化协作转变。企业用户对更直接、更便捷的应用场景服务提出了更高期望,同时,社会化协作需求给企业IT系统带来了极大挑战。

悦工作平台:一个架构,连接一切

面对多样的企业级移动办公入口,如何将各种入口能力与应用系统进行相互连接、整合,打通企业内外数据、实现统一多入口、多应用的高效社会化协作,专注知识管理与协同领域16年的深圳市蓝凌软件股份有限公司(以下简称蓝凌)总结了多年来帮助传统企业转型的实践经验,通过华为软件开发云平台开发,打造出了帮助企业构建跨边界的全连接平台——悦工作平台。

悦工作平台架构示意图

悦工作平台(以下简称悦工作)基于混合云理念,帮助企业构建入口与入口、入口与应用、应用与应用之间的全联接,通过整合企业公有云入口(公众号、企业微信、钉钉等)和企业私有云入口(kk、美信等),快速访问各类企业私有应用和各类公有云端应用(滴滴、携程等)。悦工作提供云端能力,快速实现微信办公,打通企业内部流程和外部协作,整合企业协作所需要的SaaS服务,帮助企业实现跨组织、连接用户的无边界协同。

从用户视角看悦工作平台示意图

如何解决软件开发难题蓝凌遇挑战

移动互联网时代,市场竞争日益激烈,快速响应、快速迭代、持续交付已经成为了企业生存的必要条件,因此敏捷开发模式已经被越来越多的企业推崇并应用,如何高效的支撑悦工作进行敏捷交付,蓝凌一直在寻找这样一个平台。

“悦工作作为蓝凌的首个云化转型产品,项目成员需要基于悦工作根据客户需求开发定制化正式商用产品,但是项目仅有21人,面临着并行任务多、周期短、开发人员能力水平参差不齐等挑战” 悦工作产品负责人陈志勇说。

● 在项目管理方面

在激烈的市场竞争中,可谓“时间就是金钱”,为了快速响应市场端客户不断变更的需求,一个开发产品从概念提出到项目交付,有时往往仅有30天甚至更短的时间。

对于悦工作来说也是如此,平台需要并行交付的项目多且开发周期极短,从10天—30天不等,在2017年5月,项目甚至需在一个月内交付4个项目,管理压力极大。此外,开发过程中产生的需求和问题因为缺少反馈途径、开发资料缺少储存、共享载体,项目管理缺少统一的输入输出平台,导致管理者很难实时把握项目进展与风险。

● 在代码管理方面

此前项目使用的是SVN作为代码托管工具,经常会因为储存极慢并且需要周末停服维护,严重影响了项目持续、快速交付。

悦工作技术经理唐刚表示“我们项目的新员工占比很高,部分新员工对于git操作并不熟悉,而导致在多种配置工具切换中问题不断。另外,新员工在项目开发过程中往往缺少代码检查意识,即使是进行了代码检查也会因为自身能力问题导致检查过程耗时长、检查结果不准确,从这方面来看,我们确实缺少一个代码检测工具。”

● 在自动化构建部署方面

悦工作目前采用的是全人工构建部署,没有自动化的构建部署工具。而当前项目产品微服务多样化,构建任务复杂,人工构建工作量大,极易出错。

在部署关节,主机数量多,人工手动部署效率极低,严重影响项目项目进度,导致项目在面临持续集成,持续部署要求的时候,无法满足高频度的构建部署需求。

云上开发是趋势 蓝凌选择华为软件开发云

云计算大数据技术的发展为企业带来机遇的同时也带来了更多挑战,拥有开放的工具平台和完整的云上研发生态成了一种趋势,一站式云端研发交付统一平台逐渐成为企业的刚需。

软件开发云是华为云面向软件开发项目提供的一站式云端DevOps平台,通过云服务的方式开放华为近30年积累的软件工程能力和优秀实践,助力软件开发项目打造一流软件产品。了解到这一点的蓝凌开始接触并试用软件开发云。

通过与华为资深技术专家的沟通和交流,蓝凌发现软件开发云正是其在寻找的可以支撑持续、快速交付的DevOps开发平台,并在华为专家的驻场指导下将悦工作开发项目迁移到了软件开发云上,开始持续应用软件开发云平台作为项目环境。在悦工作与华为软件开发云和华为云的深度结合后,蓝凌的开发模式、开发效率得以变革。

首先,华为软件开发云全面承载持续交付和DevOps的先进研发模式,其项目管理服务为敏捷开发的悦工作提供了简单、高效的项目交付协作服务。传统项目管理工具偏重流程监控,交付周期长,难以支撑快速迭代开发,软件开发云提供的迭代计划和思维导图式项目规划管理灵活易用,清晰展现项目进展,还有树表、任务墙视图呈现方式满足不同开发者的使用习惯,帮助悦工作真正实现了DevOps开发。

思维导图式项目规划管理直观清晰

软件开发云提供的统一管理的文档服务解决了悦工作开发资料缺少储存、共享载体的难题,项目文档可以协同开发、轻松分享,工作任务讨论结果自动归档,有效记录工作事项。

其次,通过软件开发云的代码检查服务让悦工作有了一个规范化的代码检查制度,精准定位代码缺陷,并提供专业修复意见和多维度质量报表,即使是新员工也可以轻松上手,灵活适配项目需求,保证了产品代码质量和BUG修复效率,提高了产品交付品质。

项目代码质量报表界面

再次,悦工作需要根据客户需求快速定制正式商用产品,软件开发云的一键式自动化部署,在部署任务卡片上直接点击部署按钮,几秒钟即可完成。而且软件开发云还支持并行批量部署,通过预置主机组,实现快速批量主机部署,满足了高频度的构建部署需求。

流水线服务直观清晰

除调度编译构建任务外,流水线服务可以调度代码检查、自动化测试任务、自动部署、软件包发布仓等各软件开发云服务以及子流水线。同时,流水线可对调度任务或子流水线实现并行和串行编排,由此实现开发、测试、预发、生产环境一键部署,以及生产环境的蓝绿部署、灰度发布,保障不中断业务升级。

最后,软件开发云移动客户端还帮助悦工作产品经理在客户现场,一键创建需求,并上传现场照片、语音、视频等图文素材,确保客户需求清晰、准确、及时传达。

云+移动时代开启企业智慧协作之道

应该说,在DevOps开发、项目管理、代码检查、部署等方面,华为软件开发云给蓝凌、给悦工作带来的效益是显而易见的。

软件开发云优化悦工作平台日常开发场景

悦工作负责人将承接到的客户需求登记到软件开发云并分解成任务,指派给设计、开发人员,每个任务指定到人,实现精细化、个性化管控。真正实现了对项目全生命周期进行管控。

客户需求责任到人

此外,在产品开发上,软件开发云带来收益主要有以下几方面:

1. 简洁直观的敏捷项目管理服务,及时了解项目进度,把握各需求工作项状态,提前排除项目潜在风险;

2. 工作项跟踪全程记录客户需求,形成可追溯的需求变更记录。客户声音跟踪遗漏率降低20%,闭环时间缩短20%,客户满意度提升10%;

3. 基于Git的高性能代码托管服务,依托华为云服务,永不停服,代码管理效率提升50%;

4. 基于华为多年开发经验的代码检查服务,助力代码质量提升30%,精准消除代码隐患;

5. 云端编译构建直连发布仓库,优化依赖管理模式,改进传统编译构建工作方式,较本地手工编译构建效率提升50%;

6. DevOps自动化流水线加速项目团队交付,产品上市速度提升1.5倍,让蓝凌有效抓住市场机会窗。

唐刚:“通过使用华为软件开发云服务,我们在10-30天的交付周期中,即快速开发、上线了某大客户党建应用、车展应用。其中党建应用支撑了10W+用户规模,车展应用支撑了7天近100万PV访问量。比原有交付模式带来了显著的交付效率和质量的提升,并克服了人员流动较大情况下的交付稳定性难题。希望华为软件开发云再接再励,打通华为云自动化部署,通过流水线一键执行带来研发效率的更大飞跃。”