IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 1人天搞定9人天的日志接入开发——基于指令集物联网操作系统的项目开发实践 -> 正文阅读

[嵌入式]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月底,临近春节。而春节后就要进入项目整体预验收环节,工期非常紧张。

03

需求不变,剪裁工作量

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

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

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

工作量剪裁明细

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

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

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

04

我是如何实现的?

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

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

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

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

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

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

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

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

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

05

开发总结

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

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

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 19:03:54  更:2022-07-20 19:04:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/25 23:18:23-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码