ITPub博客

首页 > 应用开发 > IT综合 > 为什么企业自主开发软件时,都会使用统一的模块化框架式开发平台?

为什么企业自主开发软件时,都会使用统一的模块化框架式开发平台?

IT综合 作者:IT故事机 时间:2020-09-07 11:42:45 0 删除 编辑


 

互联网 经过着十几年的发展,在这两年可谓是前所未有的繁荣 ,越来越多的行业受到 其 影响, 开启 自主信息化的 进程 。得益于 尖端互联网技术(尤其是移动互联网)的普及与成熟所带来的机会 , 各领域 企业 的 业务 量得到了空前的 增长,规模 和影响力 越来越大 。 不过,企业在短时间内体量暴增, 也产生了 包括 信息化建设跟不上 企业 的需求,新老系统衔接不畅 在内的各种问题 。

 

 

企业信息化面临的实际问题

 

在企业快速的发展过程中,往往会出现这样一 种循环 。

 

新增 某种 业务 —> 招聘 相关核心人才  —> 围绕 核心人才 组建团队 —> 该业务 仅 由 该 团队负责。由此便形成了一个闭环,当需要 与 其他业务进行交互时, 通常只在 负责人之间商定, 则 可能遇到 这种情况:即相同的 业务接口,同时提供 了RPC,HTTP,MQ 等多种方式, 只 为给不同的项目提供基础服务。

 

如果业务 得到进一步 发展,团队 内人员剧增 ,团队决策者通常会从自身利益考量,尽量减少对 其他团队 的依赖 。 无论是技术选型,规范建立,组件选取,运行环境都 自我 掌控。当这样的技术氛围一旦形成, 单个岗位 对 整个 项目的影响就会 无限放大。在很多时候, 一个 软件项目 会因为 少数 核心 人才 的 流失而 难以为继,最后不得不 重启整个项目 。

 

除团队稳定性问题之外,还需要担心成本问题。几乎每个 团队在试图构建自己完整的研发流程时, 构建过程中的 技术研究 、 产品研发 、 运维管理 都 会出现 海量 的资源浪费。且KPI指标也难以设立, 毕竟 每个团队都采用不同技术栈,不同的技术组件,不同的维护方式和规范 。 这样一来,管理者自然 无法 仅依靠传统的 产出效率 , 来判断一个团队的绩效 。 就像 , 人们 无法衡量一 位直升机驾驶员 和一 位火车司机 谁更优秀一样。

 

 

解决方案

 

在 企业 发展初期,为了快速的进行业务拓展,大都不考虑成本投入 、 运营维护以及技术沉淀等问题。所有的指标都是业务的发展 速度、所占的 市场份额 、 获取 到 的用户量。 而当 发展到一定阶段后,市场逐渐趋于稳定,先期 留下的 各种问题逐步暴露。从技术层面来讲,如果 有 级别统一开发框架, 将 在实际的生产过程中带来非常大的 便利 。

 

统一开发框架的优势

 

1.  避免重复性技术研究——节约人力成本

 

项目组 能 把更多的精力投入到业务中 , 相信这是大多数技术公司的共识 。 如果 要做到这一点 , 就需要在项目组之下构建一个基础的开发架构平台,把技术的共性提炼出来,交给 同 一个团队负责。避免 独立 解决每个项目 的各种 技术难题,有效的把精力释放出来。

 

2.  标准化技术规范——提升产品项目质量

 

合众为一 ,而不 是一盘散沙 。采用统一的开发框架(平台), 可以 在技术栈,技术组件,技术实现方案 以及 代码规范上 , 能形成标准的技术输出 。 其 带来的 益处 不仅 是 开发效率的提升, 更是 产品质量的大幅提升, 而且 这是显而易见的。

 

3.  进行技术沉淀——提升公司技术能力,避免陷入 单个成员影响整个团队的窘境

 

技术的进步 , 来源于不断 的 积累和沉淀 , 每个 开发者 都是 相互配合 完成工作的。以项目为导向的技术团队,一般都会以实现需求为最重要的目标,技术只不过是完成 工作 的 一种工具 而已。 综上 ,积累技术 在开发者眼中就显得没那么重要 。

 

通常, 核心 成员 构建 出 的基础工具平台 和相关技术 , 会 随着 核心成员的流失而且随之被团队放弃 , 从而对团队 的 稳定性产生负面影响 , 情况严重时会导致项目的开发进程中断 。

 

如 存在 企业 级的统一开发框架(平台),项目团队 可 基于该平台进行 自主 研发,不需关注底层技术实现,只 要 关注业务即可。当存在核心 成员异动 时, 新加入团队的成员仅需简单培训,即可完美补足岗位空缺 , 不会 出现人力上的 青黄不接。

 

4.  可 量化 的研发 成本 ——对团队的有效管理和考核

 

建立起开发框架平台的标准化技术规范后,就可以对业务功能代码进行有效的 考评 , 能 避免因技术差异而出现的种种问题 , 将 对 KPI 的制定和考核 起到 巨大的帮助 作用 。

 

 

统一开发框架(平台)的定位和目标

 

其 定位于技术层面,主要目的是统一 企业 内研发和项目实施 时 使用的技术架构和开发工具 。 可 有效 增加对 技术统一 的 支持力度, 能 形成持续的技术积累手段,提升 人员 的利用率并降低对人员的依赖性 。 最终 可以批量 化 , 以 流水线式的生产 方式来制作 软件。

 

统一开发框架(平台)团队的运作方式

 

如何在 企业内 建设统一开发框架(平台),并不是一件简单的事情,从分工和运作方式上来讲,主要把统一开发框架(平台)的工作分成三个部分。

 

开发示例、技术支持和技术规范。

 

编写完整的开发示例,对很多新接触统一开发框架的 开发者 来说,有一份完 整 业务开发是非常重要,不仅可以指 导开发者 如何编写业务代码,同时还能 帮助其 写出 标准 、高效的代码。

 

服务运维。

 

统一开发框架(平台)提供了很多 的企业 内部服务,比如服务注册发现中心、配置中心、监控中心、链路中心、健康监测中心。这些都需要统一开发框架(平台)团队进行运维。

 

新组件、新产品的研发。

 

 API 网关、分布式任务调度框架、服务注册中心 Plus 等。都是统一开发框架(平台)团队的工作范围。

 

虽然建设公司级的统一开发框架(平台)会在实际的生产过程中带来非常大的收益。但未必适用于所有情况,大型公司,有的一定的技术积累,在时间和成本上考虑较少,可自主开发开发;中小型公司可以选择市场上成熟的软件平台,这样,在成本方面要低得多。

 


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69975234/viewspace-2717589/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-03

  • 博文量
    34
  • 访问量
    14637