DevOps落地-总结:车联网行业、业务、困难、技术、工具链、方法

2 篇文章 0 订阅
订阅专栏

工作回顾、一图胜千言

一图胜千言:
pic/team-activity-tool-env-business.png
回顾过去2年,参加/负责了2个项目,《技术平台开发》、《IT基础设施项目》。涉及到的技术术语很多,日常工作也繁杂;

如有人问,在XX公司做什么,做出了什么成绩?工作确实有些“杂”,回答这个问题,很有必要回顾、系统思考、体系总结一下;

总结就是,在DevOps领域,主要是 CICD、容器平台、网络互联、工具链、应用容器环境设计 5个技术方面,做出了一点成果,支持公司车联网业务发展;

业务、行业的一点思考

用confluence画了一张图,公司的业务、技术都可以从这张图找到根源:
pic/car-internet-business.png

车联网业务

车联网,即把车、车主、车厂、数字服务商互联,如图所示,再此之上,承载各种业务场景。
典型的一个车企例子–特斯拉;而国内各大车企,或多或少,都想成为“特斯拉”。面临特斯拉这类互联网型车企的巨大挑战,网联化、数字化、智能化,车企的转型升级任务必要且紧迫;

三大ToB业务

公司的业务就是紧紧围绕车联网,围绕国内各大车企在,网联化、数字化、智能化、电动化,的转型需求。
公司业务围绕这张图开展的,客户是车企,提供技术服务。
根据公司定位;可总结为车企提供三大类技术服务:

  • 平台建设,围绕 TSP平台建设,解决车、车主、车企连接问题;
  • 生态聚合,打通 车主-TSP系统-数字服务提供商 链路;
  • 数据增值,用大数据等技术助力车企拓展为数据企业;

图中当然还有其他业务,目前公司没有涉及,比如,

  • 车机、Tbox车载硬件;
  • 导航、支付等用车服务;
  • 买车等营销服务;
  • 保养、4S等养车服务;
  • …等

困难、挑战

2018年,公司的技术栈为:
应用层,使用 Java/SpringCloud、Springboot/Nodejs、使用了微服务。
容器层,使用docker、docker-compose方式,没有使用kubernetes,没有容器平台。
网络层,没有明确规划,办公网络、云VPC网络、项目环境网络比较乱。
云平台层,共用一个阿里云,使用、权限比较混乱。

困难一:三低,效率低、士气低、质量低

  • 效率低
    举些例子,这些例子是2018年初,我们遇到的效率问题。
活动效率问题举例
构建1. Jenkinsfile 维护工作量大、易出错。微服务化后,多个项目都几十上百个Git代码,每个Git一个Jenkinsfile,改一个环境地址要改几十上百个
部署1. 微服务应用部署名称问题。不统一,易混乱;应用。
配置1. 应用配置文件多问题。每次发布哪些配置更改过?
日志1. 看应用日志问题。开发问,去哪里看日志,我不会用k8s,kubectl
监控1. 看应用资源监控问题。开发问,我的应用CPU/MEM占用情况哪里能看?
调试1. 应用调试问题。我怎么重启一下的服务,怎么查看监听的端口?2. 本地调试问题。我的应用要依赖XXX才能调试,我本地怎么访问XXX?
访问1. 应用域名问题。我的服务部署上去,域名、IP是什么?2. NodePort端口冲突问题。应用这么多,多个Namespace,NodePort冲突!3. 域名混乱问题。微服务几十个应用,这么多域名,哪个域名是哪个服务的,?
权限1. 运行环境权限问题。谁把我的应用重启了?
文档1. 设计文档画图问题。2. 1. 设计文件拷来拷去,好麻烦,有没有在线编辑在线协作的,还能画图的
沉淀1. 配置构建,手动部署 工作量大,易出错,重复工作,下个项目还得搞一遍;个人技术没法提高,问题一直重现,也没办法沉淀成公司成果,好烦;
xxxxxxxxxx
  • 质量低
    一些举例
活动质量问题举例
代码分支1. 分支管理问题。谁又把没经过测试验证的代码合并进master分支?!
测试环境1. 代码管理问题。Test环境的镜像版本能不能和Prod环境保持一致?
beta部署1. 生产能不能有一种部署新版本,但是对线上影响小的方式。
生产权限1. 生产环境在哪,怎么访问,我需要看生产环境的实时日志
xxxxxxxx

归纳起来就是,分支管理问题,环境部署问题,环境设计问题。

  • 士气低
    加班多效率不高、产出还质量不高;上生产没有信心;上班心情不好啊。

困难二:多业务部门,项目支持问题

这个困难,是公司增长到200+人后,领导层进行内部组织架构改革。分五大业务部门。各个业务部门负责独立的年度API。也将 售前、产品经理、BA、前端开发、后端开发、QA等划归到业务部门。

问题来了,分还是合。建平台还是建烟囱?
DevOps建设的系统,之前都是平台化支持全公司的方向来建设的。同时DevOps 工作范围,从底层 云平台、网络、系统、容器、中间件、工具链系统,哪些应该平台化,哪些部门化?

技术、工具的一点思考

技术为业务而生。技术为效率、质量而生。技术也要紧跟新技术浪潮。
针对困难一,回顾来看,主要是通过:技术升级,来解决。
针对困难二,回顾来看,主要是通过:调整团队人员架构、明确职责、技术上改造适配多业务部门制,来解决。

我的工作 - 落地

pic/tsp-tech-stack-m1.png
目前升级到的技术栈,用一张技术图谱(上图)展示。
考虑困难与问题,结合业务背景作为需求,针对性的从多个技术层次解决。
围绕服务端技术栈升级改造,落地 应用容器环境设计、容器平台、CICD、网络互联、DevOps工具链、云平台。围绕解决困难一。

落地:一段时间,某个技术方向上,进行预研、选型、规划、设计、部署、二次开发,投产、维护 ,持续循环。

当前情况,大数据PaaS还处于初步阶段,应用安全未成型。其余技术已成型,等下一轮技术才需要大幅更新。

容器平台落地–云计算、混合云、容器技术、微服务背景

pic/proj-container-env-plan.png
目前已落地成型。私有云为 RKE/rancher/AD/网络互联。公有云为 容器服务采购/rancher/AD/网络互联。
回顾过程,这部分是最难落地的。
容器化、微服务化的应用架构,量上来了,系统和应用加了一层容器。
故,一定会遇到部署难,调试难,访问难,配置难的问题。难就难在,任何一个没有解决,都没法完全落地
而解决这些困难,涉及个各技术面。上要跟应用框架(业务开发、架构师)一起解决,下要跟网络、基础设施一起解决。
我们的解决办法是

困难办法
部署难CICD二次开发,非常强调自动化、简单性
调试难引入K8S UI(rancher),打通容器网络,支持本地调试
访问难overlay、underlay网络统一IP规划,打通容器网络、办公网络;CD自动生成ingress 内网、公网域名
配置难引入 spring config,nacos 配置中心

研发工具链落地 – DevOps 背景

devops-toolchain-icon.png
目前DevOps工具链已落地近2年,没有大的变化。
该部分主要工作是,部署,相互集成,体验调优(速度、易用性)、多部门租户规范。
比较有体会的是,

  • confluence有画图插件后,大家都非常喜欢用了(注:我画的这些图都是confluence里画的)。
  • 围绕 用户体验为中心,持续优化。工具最好是好用才用,而不是强行推广。

网络互联落地 – 混合云、容器网络背景

ToB企业的典型企业网络:
pic/net-zone-sketch.png
云计算、容器技术下的ToB企业的典型混合云网络:
pic/net-hypernet-interconnection.png
容器技术下,容器平台某Kubernetes(K8S)集群的容器网络:
pic/rancher-service.png

网络互联落地,经过近一年多实践,取得很好的效果。
我们在网络互联方面做了些创造性、巧妙性的工作,取得了事半功倍的效果。
在云计算,公有云背景下,引入了Kubernetes 容器,应用容器的访问是一大效率问题。
解决这个问题,有几个心得:

  • 从业务、应用的角度提需求去设计企业网络。
  • 容器网络考虑在内的统一IP地址规划。即Kubernetes的CIDR。
  • 容器网络考虑在内的网络互通。开发人员在办公网络里,快速访问容器应用,支持本地调试,业务流量打到办公网络,大幅提高了开发效率。
  • 客户网络的互联技术 vyos/openV|P|N。客户网络使用的设备千差万别,安全策略千差万别,一种适应性很强的网络技术给大幅提高了我们效率。满足异地协同研发。

应用容器环境设计

pic/proj-container-env-plan.png

CICD 落地 – Kubernetes、微服务背景

我们CICD核心实现设计如下,我们部分开源出来 https://github.com/chimeh/cicd-s2e-runner
pic/cicd-s2e-runner-composition.png
创新点:

  1. runner也容器化,docker-compose方式。非常强调新项目启动、到客户环境快速建立CICD。
  2. 强调使用简单化。无论什么语言,CICD只需要一条命令 s2i /path/to/src,完成源码检测、artifact构建、docker构建入库、部署K8S。
  3. 及其方便集成。我们采用CLI、API方式集成,易于与多种多版本仓库工具链、Kubernetes集成。
  4. runner抽象四大部分,快速定制CICD逻辑。runner由 client/cmd、secrets、templates、cicd-logic四大部分组成。
    pic/branch-model-with-cicd.png

困难的解决

通过上个章节,各个层次的技术落地。工作汇总如下

技术层次落地工作
业务层
应用层nacos 容器化,CICD二次开发,自动化,域名自动化,非常强调自动;化、简单性;取好名称
PaaS-容器层容器网络规划、rancher部署、私有云RKE,公有云TKE。引入K8S UI(rancher),打通容器网络,支持本地调试
PaaS-数据库、中间件层买,库名规范,
PaaS大数据层目前相关经验少
网络互联层IP地址规划、overlay、underlay网络统一IP规划,打通容器网络、办公网络;CD自动生成ingress 内网、公网域名
云平台层买、账号集成,采购流程,权限设计
xxxxxxxxxxxxxx

落地工作:一段时间,某个技术方向上,进行预研、选型、规划、设计、部署、二次开发,投产、维护 ,持续循环。

业务的技术、员工的技术

技术为业务而生,也要紧跟新技术浪潮。
技术承载业务,也助力员工技术成长。
现在回头看,云计算、容器技术、微服务背景下的技术栈升级改造,确实很有必要,具体体现在:

  • 好招人;
    近一年面试过程中,候选人还是很认可公司技术栈的。所谓跳槽,看薪资、看平台、看行业、看技术、看薪资。看技术方面取得良好效果。

  • 助力售前项目;
    公司积累的 容器、微服务、敏捷开发、CICD、DevOps等技术经验汇总成材料,在去竞标等方面,还是有不少助力;

  • 有效提高了效率、质量,大体降低了成本;

  • 有利岗位忠诚度、岗位满意度;
    “技术是不是过时了,积累的经验,跳槽是否有帮助?”多数技术岗会有这个问题,直接影响岗位忠诚度与满意度。虽然待遇、薪资无法跟大厂,但是技术栈对员工的技术成长方向是匹配的。

个人回顾,虽然容易感觉“杂”,体系化总结后,我觉得自己还是技术方面成长也是不少;

务实与务虚:项目实施、方法论、团队组织的一点思考

背景、问题、 目标、任务、成果

TODO

拿来主义与轮子

深刻认知,我们还不是大公司。做之前,先看看有没有轮子。
比如 项目前期,专门进行了DevOps 预研与技术选型;
立足公司实际,结合业界实践,总结公司 DevOps 需求,进行技术选型;包括如阿里 AONE 系统的分支模型、业界实践各大会议 PPT, DevOps 国际峰会(GOIS)、全球运维大会(GOPS);

理论指导、最佳实践、套路、模板

TODO

成果与经验教训

TODO

总结

TODO

IAST技术进阶系列(五):共生进化,自适应云原生
Anprou的博客
11-21 1009
IAST代码疫苗技术将敏捷安全融入云原生场景,以安全自适应角度实现共生自进化。
物联网开发技术
GitChat
04-12 2万+
内容简介 作为互联网技术的进化,物联网开发并非孤立的技术栈,而是向上承接了互联网,向下统领了嵌入式硬件开发的一个承上启下的全栈开发技术。 虽然我们并不能预测物联网技术栈最终的样子:统一的开发语言是 JavaScript 还是 Python 亦或者其他编程语言;HTTP、WebSockets、MQTT、CoAP 等协议谁会是最后的赢家,并且随着物联网的不断进化,甚至我们可能都无法预测其最终形态,也许...
软件定义汽车带来的困境和DevOps:定义汽车软件新开发模式_车辆软件研发devops的建设目标
最新发布
2401_84254133的博客
04-16 267
已剪辑自: https://www.digiproto.com/news/236.html当前,全球汽车产业正在经历从传统工业向数字化转型的大变革,智能化、数字化、信息化正在成为汽车电子行业转型发展的必由之路。“软件定义汽车”(Software Defined Vehicles,SDV)概念的提出,说明软件在汽车产品中承担的角色越来越重要。随着汽车软件的量级和复杂度不断提高,汽车厂商对嵌入式系统开发需求越来越高。
奔驰在打造未来汽车时的 DevOps 实践
JFrog技术博客
12-18 1644
Siva Mandadi 是来自奔驰北美研发中心的用户交互部门的一名 DevOps 工程师,他在 JFrog 用户大会上分享中介绍了奔驰通过 DevOps 落地,加速打造未来汽车的实践。本文根据视频资料整理而来,原视频地址: https://www.youtube.com/watch?v=zw0QsPgD5Ug 背景介绍 奔驰对于未来汽车的定义
基于车联网应用场景架构设计PaaS平台以实现DevOps同行技术探讨经验总结
weixin_55366265的博客
10-31 771
一. 前言眼下大部分车企都承担着自主品牌汽车的研发、制造与销售,在“电动化、网联化、智能化、共享化”的“新四化”趋势下,车企IT平台积极向互联网架构转型,推出了IaaS、PaaS、SaaS...
【运维研发】DevOps、DevSecOps 工具
xbl的博客
09-28 8416
目录 一、DevOps工具 二、DevSecOps工具 一、DevOps工具 开发和运维合作,通过自动化软件交付和架构变更,使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 工具结构:内部协作、构建交付物、自动化测试、持续部署、服务运行到基础设施 二、DevSecOps工具DevOps进行时,将安全防护融入应用的整个生命周期中,从代码预检、安全验收、功能测试、深度扫描、密钥侦察、线上故障模拟等方式来确保应用安全性。 ps:图取自谷歌 ...
增长黑客:如何低成本实现爆发式增长
GitChat
04-12 1万+
内容简介 脸谱网如何从默默无闻到坐拥二十几亿用户? 爱彼迎、优步何以在短短时间估值超过百亿美元? 领英怎样跨步成为全球领先的职业社交平台? 这些初创公司实现爆发式成长的共同奥秘就是增长黑客。 增长黑客是硅谷当下热门的新商业方法论,其精髓在于通过快节奏测试和迭代,以极低甚至零成本获取并留存用户。 作为最早提出“增长黑客”概念的理论先驱、带领 Dropbox 实现500%增长的实战领军人物,作者在...
谈谈我对零售云在云原生总结与思考
阿里巴巴中间件
10-23 2411
零售云是阿里三朵业务云:零售云、金融云和政务云之一,将开辟阿里在电商、零售行业的新蓝海,2B快速交付、赋能合作伙伴更快业务增长和节省成本。云原生是零售云的最重要的技术底座,云原生是什么,...
行业数字化转型:汽车行业
07-05
本报告分析了推动汽车整个行业价值转变的三项关键数字化主题:互联出行者、自动驾驶车辆,以及企业与生态系统。报告对 三大主题的发展现状加以评估,进而探讨数字化将产生的短期和长期影响,并且在结尾部分为汽车企业提供了建议。
全流程DevOps工具汇总(全)
魏波
06-18 1780
具不在多,而在精。 图片来自:copyrigth@devops标准工作组
摆脱"伪智能"困境,全方位解读车联网技术应用
唐小引的 CSDN 博客
06-28 5712
继 PC、智能机之后,汽车及家电行业成为众多资本家第三个战场。随着移动互联网和物联网的发展,一系列车联网+的生态模式出现,由此车联网也成为互联网汽车发展的必备基础。然而保持了这么多年热度的“车联网”现如今处于什么阶段了呢?纸上谈兵还是应用实战?基于此,我们特别采访了荣之联·车网互联有限公司副总裁李旭,请他从车联网现状、瓶颈、解决方案等角度全方位的为我们答疑解惑。
一文读懂车联网关键技术
05-14 2834
导读:为了提升运维的投入产出比并提升运维侧对业务侧的价值创造属性,企业的运维部门需要构建一套运维 管理指标体系,这将帮助企业运维部门形成高效的工作流体系,提升日常运维工作的效率, 减轻运维工作对人工和经验的依赖,并为基于大数据的智能运维应用的部署提供支持和引导。1、整体架构基于C-V2X通信技术的“人-车-路-网”多方协同的车联网不同于传统Telematics网络,它对数...
车联网项目学习笔记
weixin_48368732的博客
06-08 1614
学习目标: 了解车联网大数据行业 了解车联网项目系统架构 理解车联网数据量计算方法 掌握json数据解析 掌握复杂json解析方法 能掌握的技能: 1 车联网领域大数据系统设计与开发 2 车联网业务类型与指标设计 3 实时数据ETL开发 4 实时数据分析 5 实现Flink结合业务主题解决方案 6 离线数据仓库设计、使用场景、技术栈 7 掌握数据服务接口开发 8 掌握数据报表和数据可视化 9 使用Flink以及关联技术栈解决车联网领域复杂业务 实时数据分析: 技术组件 说明 Flin
百分点 To B转型之路:技术中台及DevOps的建设实践
weixin_37098404的博客
09-04 771
作者 | 代其锋编辑 | 田晓旭本文整理自 2019 年 ArchSummit 全球架构师峰会深圳站百分点资深架构师代其锋演讲话题《ToB 技术实践:挑战与破局之道》。我...
【管理】DevOps的思考
热门推荐
新兴IT民工的专栏
03-04 9万+
DevOps是最近非常火的一个概念,谈IT流程建设不说点DevOps都不好意思和人打招呼。但是DevOps究竟是个什么东西,这个东西能不能用?怎么用?什么样的情况才叫做DevOps落地成功?对于这些问题的答案,虽然网上有铺天盖地的文章和教程,但是一般来说都是从理论或者方法论上去阐述,也有大厂的实施经历。个人就感觉这里的它山之石,很难攻玉了。最终还是得思考下DevOps的由来,综合自己所在企业的现实...
智能网联汽车云控系统第5部分:平台服务场景规范
爱是与世界平行
10-22 2181
下列术语和定义适用于本文件。3.1 车路云一体化融合控制系统 system of coordinated control by vehicle-road-cloud integration,SCCVRCI利用新一代信息与通信技术,将人、车、路、云的物理层、信息层、应用层连为一体,进行融合感知、决策与控制,可实现车辆行驶和交通运行安全、效率等性能综合提升的一种信息物理系统。3.2 车路云融合控制 coordinated control by vehicle-road-cloud。
写文章

热门文章

  • DevOps落地-总结:车联网行业、业务、困难、技术、工具链、方法 1835
  • DevOps落地-成果:DevOps工具链 1616
  • DevOps落地-成果:容器平台、应用容器环境、CICD 1258
  • 业务报文跨板处理系统及业务报文的重定向方法-PA18001705SZ 563
  • DevOps落地-导读 460

分类专栏

  • 容器化与DevOps落地之路 4篇
  • 研发效能
  • 工作经历 2篇
  • 技术积累

大家在看

  • QILSTE H6-108QTCG高亮翠绿光LED灯珠 发光二极管LED
  • 国产操作系统打印机驱动解决方案 1041
  • QILSTE H6-108QSR/5M高亮红光LED灯珠 发光二极管LED
  • AWS账号的费用结构与使用指南
  • 观察者模式演示(C++ QT框架)三分钟读懂 1

最新文章

  • DevOps落地-成果:容器平台、应用容器环境、CICD
  • DevOps落地-成果:DevOps工具链
  • DevOps落地-导读
2020年5篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司网站优化北京兰州网站整站优化报价网站内容优化策划旺道优化网站口碑好的餐饮行业网站优化方法公司的网站优化方法企业网站seo优化服务国内谷歌网站SEO优化西安网站优化咨询哈尔滨网站优化培训安庆网络推广网站优化排名没有网站怎么做排名优化天河区网站优化价格烟台优化网站江油手机网站优化湖北网站关键词排名优化策略商丘网站排名优化哪家靠谱常州搜索网站优化中山外贸网站优化效果好吗清流县企业网站优化南京网站优化公司网站关键词优化优联火星赞企业网站优化的主要方法郑州网站整站优化哪家好啊安阳郑州网站优化方案海阳市网站seo优化排名中国票务在线火车票频道网站优化怎么优化美容网站芜湖市企业网站优化网站自然优化方案香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化