1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

作者:库陈胜,指令集资深开发工程师,重点深耕物联网操作系统底层开发、Linux内核、容器化以及云计算等领域。掌握java、kotlin、groovy,Go等开发语言;熟悉k8s及相关体系。了解spring全家桶、vertx等开发框架,亦了解webflux、ktor等全异步响应编程。

01

项目背景

2022年亚运会将在杭州奥体中心体育场(大小莲花体育馆)举办。为了提供更好的服务,赛事主场馆开启了智能化升级改造。场馆总建筑面积约50万平方米,非机动车停车位超4千个,机动车停车位3千余个。有60多个BAS分布在不同的局域网,操作管理十分繁琐。

项目整体基于物联网操作系统( iSysCore OS),打造一体化的领导驾驶舱、智慧能源、智慧场馆、智慧楼宇以及智慧物业管理平台,助力场馆经营方降本提效、提高运营效率。

02

需求计划

项目涉及设备管理、轻量化应用开发、智慧物业、智慧车行等多个模块。这么多模块组合在一起,其操作行为是非常复杂的。所以当发生问题时,为了达到快速定位问题的目的,需要从应用、功能模块、事件内容、所属项目、用户以及操作事件等维度对用户行为进行记录。

根据上述背景,对系统的日志模块和功能进行划分处理。共分为两大模块,8个功能点。预计开发耗时:9人天。

功能划分如下:

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

该需求确定时,已是1月底,临近春节。而春节后就要进入项目整体预验收环节,工期非常紧张。

03

需求不变,剪裁工作量

我是在1月初,以资深开发工程师的身份临时加入项目交付团队。此时团队已决定投入相当的精力进行上述能力的研发。当我了解到该需求的内容及背景时,找到“老司机”新杰,基于iSysCore OS关于日志和系统管理的相关能力,重新评估功能实现方案,最终决定采用OS现有能力来实现应用管理和用户行为记录的能力。

结合iSysCore OS的日志和系统管理等能力,重新评估项目要求的日志和系统管理功能开发工作量,最终确定:

开发量缩减到了1人天。开发所需时间缩短了8倍。

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

工作量剪裁明细

经过1人天的接入与检验,完成用户日志开发需求。

经过产品的验收,完全满足客户需要。

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

用户行为记录(测试环境)

04

我是如何实现的?

为什么我能1天搞定9人天的开发工作?因为我们的物联网操作系统iSysCore OS自带日志和系统管理等能力。

iSysCore OS在支持上层应用能力的同时,还提供了开发与运维能力,能对操作系统上运行的服务进行全链路治理与监控,帮助用户全方位实时了解操作系统和上层应用的健康状况,快速发现和定位问题,优化应用服务。还可以为第三方应用集成 iSysCore OS服务监控 、调用链与配置中心能力,帮助管理应用服务状态以及实现服务配置项的动态更新。

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

指令集物联网操作系统架构图

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

指令集物联网操作系统技术底座能力

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

指令集物联网操作系统业务互联能力

本次日志模块的接入,主要用到了iSysCore OS提供的日志接入SDK,该SDK收集了API调用信息,并可以灵活地根据用户需要记录行为日志。示例如下:

1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践

那么直接利用iSysCore OS审计日志的能力,直接在各个模块中设置对应的内容内容,即完成了日志模块的接入。

至于系统管理,则是OS自带的能力,无需重新开发。详见iSysCore OS的PIVOT介绍视频:

指令集物联网操作系统_服务中枢PIVOT

05

开发总结

iSysCore OS可以让我们程序员的开发工作达到事半功倍的效果。

指令集物联网操作系统(iSysCore Operating System,简称iSysCore OS)是一款赋能全物联场景、降低物联网开发成本、助力企业数智化转型的物联网操作系统。它解决了数据孤岛问题、屏蔽了设备的多样和复杂性,能够灵活地满足多变的业务需求。

本文章来源于互联网,如有侵权,请联系删除!原文地址:1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践