zoukankan      html  css  js  c++  java
  • 敏捷与 DevOps 混合动力,助力明略开拓企业智能新世界

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

    目前,明略科技已为公共安全、工业、数字城市、金融、营销、广告及服务业等垂直行业的 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,让高效研发触手可及。

  • 相关阅读:
    171. Excel Sheet Column Number (Easy)
    349. Intersection of Two Arrays (Easy)
    453. Minimum Moves to Equal Array Elements (Easy)
    657. Judge Route Circle (Easy)
    CSS笔记
    保存页面状态
    UI开发总结
    ubuntu 下配置munin
    反向代理配置
    JavaScript 高级程序设计第二版
  • 原文地址:https://www.cnblogs.com/codingdevops/p/14046814.html
Copyright © 2011-2022 走看看