研发作业平台八篇1:研发平台设计总体原则

在DevOps中,通常使用“道”、“法”、“术”、“器”这四个方面来总结其核心概念:

“道”是目标、价值观,对价值的定位。快速交付价值,灵活响应变化,这是从价值层面的追求,或者是从第一性原理的角度来讲,我们做这个事情最终目标是什么;

“法”是实现价值观的战略、方法,这个层次的主要思路是全局打通敏捷开发和高效运维。

“术”是战术、技术,最佳实践的层次,我们要系统化的应用有效的方法、合适的技术,很多最佳实践帮助我们实现DevOps。

“器”是工具层次,主要思路是用工具提升效率,将复杂的问题简单化。因为上面的层次有了很好的技术和方法,我们最终要把它落地、固化到工具平台上,并且希望实现整个软件交付流程端到端相互融合和贯通。

道、法、术、器自上而下是系统思考的层次,自下而上是解决问题的层次。我认为DevOps的规划和实施可以用这四个层次来概括。

1、道

首先是“道”的层次,主要目标是快速交付价值和灵活响应变化。谈到敏捷,谈到DevOps,可能第一个诉求就是要快速交付价值。在互联网的时代,交付的速度是非常关键的。

原来的瀑布模型需要等到最后一个环节实施完成才向用户交付价值,而敏捷和DevOps倡导小批量、增量式的交付价值,这就使交付价值的速度、面向市场的频率得到大幅提升。

在价值交付这个层次,我们最终希望达成一个目标,就是通过DevOps打造一条高度自动化的IT服务供应链,能够快速、高质量地交付用户的价值。

2、法

左侧这张图来自DevOpsMaster的知识体系,主要讲敏捷、持续交付、精益、ITSM这些方法的适用范围和相互关系。

3、术

“术”的层次的主要思路是系统的应用各类技术、指导原则和最佳实践。这个层次涵盖的内容就非常多了,我们可以通过一张图来展示。

在工程维度也对应了很多的技术和实践,包括配置管理、自动化测试、持续集成、持续交付、灰度发布、持续监控等等。以上这些组成了我们“术”的层次。下面来看一下工程维度的内容,首先是持续交付框架。

除了框架的指导,我们还有很多最佳实践的集合。

上图是持续交付的光谱图,发布频率从100天发布一次到一天发布多次,所采用的分支模型、测试模式、系统架构、发布模式、基础设施和数据库的管理模式,都会有很多的实践需要变化。

我认为作为我们从业者来讲,是非常好的指导和参考,如果希望将交付的频率变得更快,稳定性变得更高,需要把这些实践调整和落地。

4、器

“器”是指工具的层次,工具需要把上面层次提到的方法、实践固化和落地。工具通用需要考虑很多维度,比如说管理维度、工程维度、基础设施维度,而最重要的,是要把这些工具做很好地联通和整合。

这四者之间存在密切的关系,它们相互依存,共同构成了DevOps的综合框架。下面是它们之间的关系:

道与器的关系:文化也影响了对工具和技术的选择。在一个注重自动化、持续交付的文化中,团队更有可能选择并有效地使用支持这些实践的工具。文化塑造了对工具的需求和期望。

法与术的关系:实践和方法直接影响了工作流程和流程的设计。持续集成、持续交付等实践的采用会直接改变团队的工作方式,推动流程的优化和自动化。

术与器的关系:工作流程和流程的设计需要相应的工具来支持。例如,如果团队决定采用自动化测试,就需要相应的测试工具。工作流程的改变通常需要引入或调整使用的工具。

总的来说,这四个方面相互交织,互相支持。文化为实践和流程提供了基础,实践和流程指导了工具的选择和使用。而工具的支持又促进了实践和流程的实施。成功的DevOps实践需要平衡并整合这四个方面,以实现持续交付、高效协作和自动化。

二、平台工程的三大支柱

根据流行定义:平台工程是一门设计和构建工具链和工作流的学科,软件工程师团队在这些工具和流程的帮助下,获得自助服务的能力。这些工具和流程被称为内部开发平台,经常会被简称为平台。平台团队的目标是提高开发生产力、加快发布节奏、提高应用稳定性、降低安全及合规风险,以及降低成本。

以我所见,平台工程面在三个方面为组织提供支持基础设施、规范和工具:

现代软件运行需要大量的基础设施,除了传统的网络、计算、存储之外,还包括大量的服务化

的中间件等能力,OpenStack、Kubernetes等资源编排工具也属于是传统管控难题。平台团队可以综合基础设施自有的管控运维能力,使用Terraform、KubernetesCRD、等资源抽象和自动化手段,为开发团队及其产品,规划、搭建、自动化和优化可靠、安全、高性能的基础设施,以支持业务的运行和发展。

企业IT环境通常会有一系列的规范,例如设施命名、账号管理、IP分配等等;另外操作系统、容器集群等具有极大灵活性的基础设施,也通常是需要有一定的规范化管理的,这里提到的规范至少包括:

平台工程的主要产出就是一个被称为idp(内部开发平台)的工具,以此工具为开发团队提供支持,在实际工作中,工具部分的工作内容至少包括:

三、工具平台设计的四个原则

1、自动化

自动化:自动化很好理解,DevOps讲究”自动化一切”,这正是DevOps精髓”CALMS”中的A(Automation),研究表明高效能企业在自动化构建、自动化测试、自动化环境创建和部署、自动化监控和可观测性等方面要远远高于中低研发效能企业;

2、自助化

自助化:自助化代表上下游角色可以通过平台紧密衔接,工具平台被某种角色创建出来之后,上下游其他角色应该都可以按需、自助地使用,降低了对于某种角色或者某个人的依赖,这样组织协作效率才能提升;

3、场景化

4、生态化

生态化:在互联网大厂搭建研发效能平台普遍遇到的难点就是业务复杂、规模庞大,业务独特、场景众多,很难通过一个团队的努力就能满足整个公司的需求。但是各个业务部门如果什么都自己做、重复造轮子、甚至相互恶性竞争就更不好了。所以,作为平台建设者应该更加开放,分离平台底座和原子能力的建设,即通过生态合作伙伴关系,促进公司研发效能平台的良性发展。从公司角度来看,减少重复建设和避免内耗,也都是'反内卷'的表现。

要落地上面四个原则,需要实现三个可编排

1、基于角色场景的作业桌面的可编排

用户可以基于角色自定义工作桌面,工作桌面可以基于卡片自助自定义编排,工作桌面可以展示任务待办,数据可视等内容,点击卡片可以进入对于应用。

2、基于业务流程的应用可编排

用户可以根据产品和项目差异,自定义业务流程和进行应用编排,研发工具提供统一应用管理平台

3、基于流水线的自动化运行可编码

流水线平台提供自动化原子服务管理能力,流水线流程可编排,自动化调用。

THE END
1.操作平台2技术平台 编辑 技术平台是一套完整的、严密的服务于研制应用软件产品的软件产品及相关文文件。真正的技术平台应该是选择合适的技术体系(如J2EE,.NET等),技术架构(一组设计模式如MVC的集合),充分发挥技术体系及技术架构的优势,能够大大提高应用软件开发速度,指导并规范应用软件分析、设计、编码、测试、部署各阶段工作https://baike.sogou.com/v10680656.htm
2.高处作业安全提升:倒挂式操作平台设计文档简介:本文介绍了一种创新的倒挂式操作平台设计,该平台特别适用于建筑行业的高空作业,如桩基施工和柱子安装,尤其适用于无法使用传统脚手架或升降设备的场景。倒挂式设计确保了工人们在稳定的工作面上进行作业。提供的压缩文件包含详细的设计图、计算书、安全规定和操作指南,是一份完整的操作平台使用文档。文档内容涉及设计https://blog.csdn.net/weixin_42323064/article/details/143316835
3.什么是平台差异性设计移动开发平台mPaaS(mPaaS)Android 系统的操作列表从页面中间弹出,由于 Android 设备都有物理返回按钮,因此无需在列表中设计取消或关闭按钮。点击列表之外的空白区域,或者点击物理返回键可关闭列表。 弹出框 iOS、Android 平台的弹出框样式有区别,但交互方式与使用原则均相同: 原则: https://help.aliyun.com/document_detail/67473.html
4.《嵌入式实时操作系统的设计与开发》(廖勇著)简介书评嵌入式实时操作系统的设计与开发--电子科技大学自主设计平台 作者:廖勇 著出版社:电子工业出版社出版时间:2015年03月 手机专享价 ¥ 当当价 降价通知 ¥31.50 定价 ¥42.00 电子书价 ¥8.75 配送至 北京市东城区 运费6元,满49元包邮 服务 由“当当”发货,并提供售后服务。 加入http://product.dangdang.com/23666213.html
5.OPPO开放平台OPPO 开放平台,为开发者提供强大的应用分发能力,丰富的应用服务及推广变现支持,助力开发者实现业务增长和商业变现。https://open.oppomobile.com/new/developmentDoc/info?id=10788
6.手把手教你快速上手接入HONORConnect平台(中)手机2.操作步骤 2.1 完成功能定义后,点击“下一步”进入 APP 设计界面。 2.2 选择开发方式为“线下自开发”。 提示: a) 自开发指的是合作伙伴技能较好,有 H5 的开发技能可以完成页面的开发,或者厂家原来已有 H5 的包,经过小规模改造即可适配 HONOR Connect 平台。 https://xie.infoq.cn/article/896e92bacc83614cb31111a9c
7.FPGA培训FPGA开发培训FPGA应用培训本节简要介绍课程使用的实验开发平台:红色飓风系列开发板,对其资源配置、设计理念、使用方法等进行介绍,使学员具备在此实验平台开展FPGA设计开发的基础。 本节要点:1.1 PCB设计,电源设计,FPGA配置链路,接口设计,使用方法 2. 解剖一个典型的FPGA工程 本节以一个典型的FPGA工程为基础,手把手为学员讲授FPGA工程中的关键http://www.hqyj.com/courses/TS-FPGA.htm
8.奇安信可信浏览器携手银河麒麟操作系统,打造工业设计软件开发新平台工业软件是现代工业装备的“大脑”,也是制造业落地工业互联网、转型智能制造的有力武器。其中,工业软件平台作为智能制造的“金钥匙”,其重要性不言而喻。奇安信推出基于银河麒麟操作系统的全新工业设计软件开发平台解决方案,与麒麟软件共同推动工业软件平台的国产化迈上新台阶。 https://www.qianxin.com/news/detail?news_id=11688
9.奇安信可信浏览器携手银河麒麟操作系统,打造工业设计软件开发新工业软件是制造业的核心,工业软件平台尤为重要。奇安信(688561)与麒麟软件合作推出基于银河麒麟操作系统的新工业设计软件开发平台,提升国产工业软件水平。B/S架构逐渐成熟,但通用浏览器未满足工业软件需求,因此基于B/S架构的工业软件平台方案备受关注。新开发平台基于银河麒麟桌面操作系统V10和奇安信(688561)浏览器,具有优http://www.yuncaijing.com/news/id_16682294.html
10.物流平台开发说明物流平台 开发说明 1 创建项目 2 数据模型设计 2.1 虚拟字段vcol 3 为数据模型创建页面 4 细化客户页面 4.1 添加时补全字段 4.2 为选项设置颜色 4.3 8.3 对话框中显示和操作子表 8.4 按状态分组显示订单数目 9 统计分析 9.1 订单分析 9.2 旧版订单分析 10 角色权限处理 10.1 添加自定义角色 10.2 按角http://www.dacatec.com/jdcloud-site/demo2/DEV.html
11.万字文档+PPT+源码基于springboot+vue的助农平台系统博主简介:博客专家、Java领域优质创作者、华为云/阿里云等平台优质作者、专注于IT技术领域和学生毕业项目实战,指导学生毕业设计并参与学生毕业答辩指导 技术范围:?Java项目、Python项目、前端项目、PHP、ASP.NET、人工智能与大数据、单片机开发、物联网设计与开发设计、安卓app、大数据、物联网、机器学习等设计与https://blog.51cto.com/xiongmaoit/11981422
12.全方位梳理:如何成为一个移动端UI设计师优设网即使是三大平台在各自平台内交互设计有着较高的统一,系统版本分裂、操作系统差异以及厂商定制化所造成的影响是不容开发者和设计师忽视的。 性能 设计和构建一个APP的方式会直接影响到它的性能。换句话说,手机里安装的程序如果设计的好可以你的手机可以待机一天半,而如果其中有一个程序设计的有问题,会让你需要出门多https://www.uisdc.com/be-mobile-designer-today/
13.第十四个五年规划纲要实施情况中期评估报告推动电线电缆、羽毛羽绒两大传统产业转型升级,大力发展新能源及智能网联汽车和绿色食品新兴产业;积极推进“东数西算”无为起步区建设,加快无为数字经济产业发展;深入实施三产“锻长补短”行动计划,推进服务业高质量发展;推动建筑业健康发展,形成具有区域影响力的建筑产业新高地;提升园区平台功能,争创国家级经济开发区。二https://www.ww.gov.cn/openness/public/6603461/39106929.html
14.苍穹中级开发考试复习2.(判断题)预警平台设计了灵活的插件体系,可以对预警执行过程进行干预,满足复杂场景需求. A、对 B、错 开发集成能力 开放平台 1.(多选题)第三方访问保存操作服务时,以下哪些参数是必要的 A、access token B、表单数据data C、filter D、updateFields https://vip.kingdee.com/article/481397140678052096
15.移动端和网页端的设计规范和适配设计达人苹方人机界面设计指南,含有IOS设计规范,指导界面设计。苹果人机界面设计指南,详细介绍了苹果公司最新的移动设备和系统,设计屏幕分辨率、图标设计规范、色彩搭配、文字等设计语言,同时还提供了 UI 设计资源可供大家使用。 Ant Design 蚂蚁金服设计平台是国内互联网公司之一,基于蚂蚁金服生态系统的跨设计与开发的体验设计方案https://www.shejidaren.com/yidong-he-wangye-duan-sheji-guifan-he-shipei.html
16.ADC平台与低代码开发【摘要】 ADC(Application Development Center)是一个低代码、多体验的开发平台,提供面向业务开发者的全场景开发平台,以及完整的资产生命周期工具链,解决传统开发门槛高、周期长的问题,形成以业务资产为核心的高效开发和复用的新开发模式。 1.产生背景低代码开发平台:由简单易用的可视化设计器和部署灵活的服务器构成,能https://maimai.cn/article/detail?fid=1724795346&efid=fojdEG3ip1VCCloUX5GdvA
17.低代码开发平台核心功能设计——组件自定义交互实现在介绍完低代码平台之后, 我们开始聚焦于实际业务场景, 来实现低代码开发平台中遇到的核心问题以及解决方案. 这里笔者拿H5-Dooring来举个例子, 先看看dooring的操作界面: 我们在使用可视化平台时除了需要满足对展示型页面的设计需求外, 我们更多的是要和企业自身业务打通,比如如何实现跨系统间的交互, 如何实现基本元素https://cloud.tencent.com/developer/article/1748520
18.内地西藏班(校)信息化平台实现研究AET系统基于JEE(Java Enterprise Edition,Java企业版)平台开发,采用典型的客户端、Web服务器和数据库三层架构,设计时使用MVC(Model-View-Controller)模式,数据库使用Oracle 11g,Web容器使用Weblogic,使用MyEclipse集成开发环境开发。 3.2 系统核心流程 考务平台学生报名和志愿填报流程如图4所示。 http://www.chinaaet.com/article/214507
19.PowerUI全流程跨平台界面开发套件PowerUI全流程跨平台界面开发套件包含有:PUI UX Designer用户体验设计工具,PS Builder 视觉设计辅助工具,PUI Builder 可视化界面开发工具,PUI Control Creato可视化控件开发工具,PUI SDK 界面开发系统支持库。 PowerUI界面实现全流程 1、用户研究与交互设计阶段: http://bj.puiedu.com/news/PowerUIRelease.html
20.快速实现一款空调伴侣的设计和开发小结 空调伴侣原型的开发已经完成,根据不同的模式,您可以通过手机 App 来遥控空调、小夜灯或者其他红外遥控设备。该内容对您有帮助吗?是我要提建议本页包含内容 概况物料清单步骤第1 步:设计电路第2 步:设计外形结构第3 步:涂鸦 IoT 平台操作第4 步:烧录固件第5 步:配网小结https://developer.tuya.com/cn/demo/acpartner