V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding.NET 轻量级社交
开源项目广场
使用帮助
意见反馈
CodingNET
V2EX  ›  Coding

敏捷与 DevOps 混合动力,助力明略开拓企业智能新世界

  •  
  •   CodingNET · 2020-11-27 10:57:42 +08:00 · 1206 次点击
    这是一个创建于 1483 天前的主题,其中的信息可能已经有所发展或是发生改变。

    明略科技是中国领先的数据中台和企业智能决策平台提供商,致力于通过大数据分析挖掘和认知智能技术,推动知识和管理复杂度高的大中型企业进行数字化转型。

    目前,明略科技已为公共安全、工业、数字城市、金融、营销、广告及服务业等垂直行业的 2000 多个组织,提供数据智能解决方案。

    企业 AI 步入行业开拓期,研发效能亟待提升

    随着“新基建”的广泛布局,企业数字化、智能化的转型已势不可挡。AI 作为新基建当中不可获取的动能之一,推动产业朝更智慧的方向前进。但由于 AI 行业从概念普及期过渡到落地期不久,各行业在 AI 能力建设过程中,不可避免会进入无人之地。因此,明略科技在完成每一个行业标杆客户的智能解决方案落地,都在开拓着 AI 技术平台的新领域、新思路。

    随着越来越多垂直行业标杆客户的开拓,明略的业务越来越多元化,面临的挑战也在逐渐升级,研发效能亟待提升:

    1. 项目团队数量激增,沟通协同成本居高不下。
    2. 研发效率难以度量,研发管理难度显著加大。
    3. 企业客户的定制化需求增多,研发交付速度急需提升。
    4. 团队办公形式多样化,部门间协同形式也需多样化。

    敏捷与 DevOps,混合动力让明略跑得更快更稳

    高效的企业研发建立在顺畅、稳定、可靠的研发基础设施之上。基于 CODING 提供的敏捷与 DevOps 工作流, 明略科技搭建了更加自动化、体系化、高质量的研发流程,减少了开发人员的无效沟通,让研发交付不仅快速而且有效。

    项目协同提升交付价值

    明略面对的行业非常多元,特别是工业、金融、互联网等场景复杂的行业,其业务需求多变且往往有着非常丰富的背景信息,团队之间需及时同步变更信息,使用普通沟通工具难以查阅有效的讨论信息。同时,为了应对业务需求的急增,明略有大量的小型研发团队在并行开发,如何合理估算需求所需的人力投入,提升交付价值,也是项目管理的难点所在。

    使用 CODING 之后,明略的研发团队将项目事务录入到了项目协同中。基于项目的复杂性以及多变性考虑,明略选择了故事点这种更敏捷的方式来进行需求任务的估算,解决了拍脑袋决定人力投入的问题。针对信息同步的问题,明略通过项目协同丰富的关联和引用功能,每个成员都可以完整地获取需求的背景信息、详情进度和上下文信息。

    有了明确的业务需求以及可靠的人力成本度量,迭代的规划也变得更加合理,业务人员与开发人员的协作更加紧密与通畅,业务的交付价值也在有效提升。

    1.png

    研发数据驱动管理升级

    研发数据是研发提效的基础,没有准确、全面的研发数据,研发管理问题就难以被真实反映,更不要谈采取有效的管理措施。

    针对明略研发团队数量繁多的特点,CODING 的仪表盘以及效能度量,帮助明略研发团队汇总数据、分析数据。仪表盘归纳了研发团队所有的工作数据并予之量化分析。这些海量的数据皆会以图表或列表的方式跃然纸上,研发团队可随时查看各项目的进度、状态和指标。

    明略的技术保障部门 leader 和我们分享道:作为技术保障团队,我们一直在努力探索如何提高研发效率以及交付速度。仪表盘当中的“迭代概览”与“近期事项”我们经常使用,迭代概览中的事项进度和故事点燃尽图可以帮团队更好地把控进度:通过实际燃尽的曲线与计划进行对比,可以快速识别出迭代的交付风险,从而及时给予成员所需的环境与支持,帮助成员更高效地完成工作。

    在项目结束后的复盘阶段,效能度量可以进一步分析成员在周期内的工作负荷、完成的工作量与工作动态,让明略的研发 leader 清晰地了解团队成员的负载与效率。在下一个新项目开始时,可依此作为成员的能力衡量参考来制定新的项目计划,从而提高下一个项目交付成功的概率。

    2.png

    CI/CD 全流程管控应用上线

    在使用 CODING 之前明略主要是采用本地自建的方式来搭建研发流水线,这需要研发团队抽出精力去安装工具与插件,平时还需不定时解决工具的软件漏洞、服务器故障、网络故障等问题,还需自行打通自建的 DevOps 工具与部署资源的连接。

    基于 CODING 的代码托管持续集成制品库持续部署,明略搭建了云端的自动化持续交付流水线,将应用发布无缝接入了正在使用的腾讯云计算资源中,例如 CVM ( Cloud Virtual Machine 云服务器)、TKE ( Tencent Kubernetes Engine 腾讯云容器服务)、SCF ( Serverless Cloud Function 云函数) 等:

    3.jpeg

    强整合的 DevOps 工作流让明略研发团队拥有了一致的账号体系、权限管理、UI 体验;同时免去了 DevOps 基础设施的自建与维护,研发团队终于可以将精力集中到业务的交付上。

    1.对于交付,明略关注的不仅仅是速度,更是质量。CODING 将质量构建在了自动化流程当中:在研发人员提交合并请求时,会触发自动化的代码扫描以及持续集成,将坏味道代码隔绝在门禁之外。

    4.png

    2.除此之外,企业级 AI 应用通常是需要处理海量数据的分布式系统,并且会用到不少消息队列、数据库等中间件。持续部署提供了灵活的部署流程编排,支持应用在多个不同集群环境的发布流程控制、过程预编排、错误回退,充分满足明略对于大型分布式应用的发布需求。

    5.png

    3.持续部署结合运维工具(监控系统、配置系统、日志系统等)即可实现蓝绿发布、灰度发布(金丝雀发布)、滚动发布、快速回滚等能力,降低了应用升级带来的运维风险。

    6.png

    移动化办公解放协作方式

    对于明略来说,从售前团队接到客户需求,到最终产品部署上线才是真正的闭环。明略科技的售前团队常年活跃于客户办公现场,如何将必要的研发信息(需求进度、上线进度)快速同步给售前团队?

    CODING 提供了企业微信小程序、微信小程序、H5 网页端多种移动办公方式,售前团队可以在小程序内实时接收到通知、查看任务详情并随时讨论,无需再通过邮件反复确认信息。研发团队也可以在手机端实时查看代码合并请求、查看构建记录等,一旦遇到紧急问题,可以更加及时响应。

    7.png 8.png

    全方位的研发效能提升,助力明略高效落地企业 AI

    我们注意到,像明略科技这样的大企业,既需要广角镜头,铺开企业研发管理的全貌;又需要显微镜头,展露研发管理中每个环节;既需要敏捷的项目协作提升交付价值,又需要自动化的 DevOps 基础设施提升交付速度。CODING 提供了从项目协同、代码托管、测试管理、持续集成、制品库、持续部署、知识管理等完善的软件研发全流程工具,帮助明略全方位提升研发效能。

    明略科技的研发团队成员和我们分享道:“CODING 很像一个研发工具的大型无人售货超市。从需求开发到应用上线可以由一个人完成,无需频繁找人对接或对外沟通。”

    基于 CODING,明略科技将进一步探索如何更及时、高效、高质量地为广大企业客户提供 AI 解决方案。

    点击前往 CODING,让高效研发触手可及。

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3476 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 04:38 · PVG 12:38 · LAX 20:38 · JFK 23:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.