研发作业平台八篇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.保姆级教程!6个物联网平台设计案例解析!6个物联网平台设计案例解析! 随着科技的飞速发展,物联网 (IoT)已成为现代化日益普及的趋势。物联网技术将无数的设备、系统和服务连接在一起,打开了无尽的可能性。然而,尽管物联网技术提供了巨大的机会,但同时也带来了新的挑战。其中最大的挑战之一就是如何设计并建立一个成功的物联网平台。在本文中,我们将https://pixso.cn/designskills/iot-platform-design-cases/
2.平台建设浅谈产品设计交互设计10篇(全文)这里主要有两个观点,以设备为中心来设计还是以应用为中心来设计;以设备为中心的设计师认为,应用界面应该与设备的设计规范保持一致,让用户快速上手,不觉得陌生。以应用为中心的设计师认为,保持所有的平台上的一致性,同时,很多多平台的应用开发工具也是为开发人员提供了多平台界面移植的便利,但是对用户体验是否好,却有https://www.99xueshu.com/w/filej3rb10es.html
3.建设网站平台设计方案建设网站平台设计方案 在当今数字化时代,网站平台已经成为企业、组织和个人展示自我、推广产品和服务的重要工具。建设一个成功的网站平台需要综合考虑多个因素,包括设计、功能、用户体验、安全性等。本文将详细介绍建设网站平台的设计方案。 一、设计 设计是网站平台建设的第一步,也是最重要的一步。设计不仅包括网站的外观https://www.cqhot.cn/detail/182616.html
4.平台设计对于已创建的平台方案,用户可根据需求进行设计平台方案和计算平台工程量操作。设计平台方案主要针对无平台设计或者重新生成平台设计的方案;计算平台工程量主要针对已有平台设计方案,但调整高程和形状后需重新计算工程量的方案。https://greenwich.envisioncn.com/web/greenwich-new/doc/userManual/route/01-3_platform_design.html
5.平台设计人人都是产品经理"平台设计"相关的文章 产品设计 AI多模态平台新生之旅 如何打造好一个AI多模态平台?在这篇文章里,作者结合实际案例,从三个维度分享了AI多模态平台的设计思路,我们不妨来看一下。 58UXD AI平台一致性设计兼容性设计 产品设计 一呼百应:推动平台设计一致性的秘籍 https://www.woshipm.com/tag/%E5%B9%B3%E5%8F%B0%E8%AE%BE%E8%AE%A1
6.如何设计一个低代码平台?低代码平台的设计与实现低代码平台至少包含表单建模、流程设计、报表可视化、代码生成器、系统管理、前端UI等组件,我们没必要重新造轮子,市场上已经有大量的成熟组件,选择合适的组件进行集成和二次开发,即可自主开发一个低代码平台。以下是以Java + Vue为开发技术的选型参考。 二、基于低代码功能搭建 https://blog.csdn.net/wangonik_l/article/details/135605885
7.体系结构:设计成功平台的原则平台设计的方式:吸引、促进、匹配 吸引: 刚开始的时候,平台需要解决关公商业模式不会有的“先有鸡还是先有蛋”的问题:平台没有价值就不会有用户,而用户不去使用平台也不会具有价值。 如何保持已注册平台用户的粘性, 1.设计能够让用户反复使用的平台工具是反馈回路。平台的反馈回路有多种形式,这些形式都有助于平台https://www.jianshu.com/p/ce8f22056b86
8.平台网站设计方案平台网站设计如何弄主要还是要看对于网站的需求是怎么样的,不同的需求网站设计就不同了,如果你有需要进行平台网站设计,可以访问https://www.bunze.com/联系我们项目负责人员,我们会根据你们项目的需求为你们量身定制开发符合你们需求的网站。https://www.bunze.com/hots/726.html
9.简设计众包设计服务平台在线作图简设计,致力于为设计师提供一个安全便捷的创意变现平台,为企业和创业者提供一个专业高效的设计服务平台。涵盖名片、卡券、宣传单、画册、台历等免费素材和海量印刷模板,设计小白也能通过拖拉拽轻松作图,一站搞定设计和印刷。https://www.jiansheji.cn/
10.洛客科技洛客(LKKER)于2016年由著名设计师贾伟创立,成长于全球顶尖的创新设计集团-洛可可。21年设计经验沉淀,洛客服务涵盖策略研究、产品创新、品牌升级、文化创意、商业体验、数字设计等,是专注于高品质的创新设计平台。https://www.lkker.com/
11.7款软件9大平台实战设计用电脑如何配(全文)7款软件9大平台实战 设计用电脑如何配 设计师选电脑始终是个难题 在所有类型的电脑用户中,身居设计师职位的用户在选购电脑时最容易犯难,一方面市面上关于设计类软件的专业测试并不多见,另一方面电脑产品、硬件评测时也很少会照顾到设计师朋友们的需求,因此设计师们在选购电脑之前,总是无法对“硬件——软件匹配度”https://nb.zol.com.cn/544/5440471_all.html
12.2024年在线设计网站有哪些在线设计平台哪个好用十大品牌网CNPP重磅推出2024在线设计十大品牌排行榜,在线设计品牌排行榜前十名有稿定设计、可画、Fotor、码卡、图怪兽、爱设计、凡科快图、创客贴、来画、图司机。十大在线设计品牌由品牌数据部门通过收集整理大数据分析研究得出,旨在告诉消费者在线设计什么牌子好。https://www.cnpp.cn/china/list_10220.html
13.红动中国红动中国设计网是中国知名的专业设计素材服务平台,有设计素材下载,定制等服务,为设计师,设计公司,印刷公司带来极大便利。https://bbs.redocn.com/
14.简述iP9000一体化平台的人机界面设计人机界面简述iP9000一体化平台的人机界面设计 iP9000—体化平台是北京中水科水电科技开发有限公司结合多年水电行业积累和计算机科学技术研发的最新一代智能一体化水电监控平台,目前该平台在国内外大型水电公司取得了较好的应用。随着应用范围的不断扩大,用户对一体化平台的可视化功能及效果提出了更高的要求。立足实际项目需要,笔者https://articles.e-works.net.cn/hmi/article149925.htm
15.工业设计平台—一站式产品创新设计开发忽米工业设计平台提供一站式创新产品开发整体解决方案,致力于设计资源、设计孵化、设计转化、设计服务、设计应用和设计大赛,打造全球化的资源协同设计平台。https://zh.360humi.com/
16.在线搞定设计海报设计制作在线设计协作平台0基础轻松搞定设计,稿定设计提供丰富的海报、图片、PPT、H5设计模板,一站式全场景正版商用素材供应,满足个人及团队的设计制作需求。https://www.gaoding.com/introduction
17.6个Web设计平台大揭秘Web 设计是指通过排版、图片、文字等视觉元素,把想让浏览者看到的视觉信息传递出去。按照不同内容可以划分为品牌型、信息展示型和功能型这 3 种。那么好用的 Web 设计平台有哪些呢?本文从平台介绍、优缺点以及价格 4 方面为大家带来 6 个 Web 设计平台大揭秘!一起来看看吧! https://js.design/special/article/web-design-platforms.html
18.设计院网设计院网(www.shejiyuan.com)立足于传统的能源化工行业,围绕行业研发设计、采购制造、安装检验等各个环节,下设炼化工程技术、承压设备设计、焊接工艺技术、特种物资集成、环保节能技术(筹)及失效分析技术(筹)等板块,各板块利用“平台(线上)+实体(线下)”的模式http://m.shejiyuan.com/
19.图灵工官网图灵工-设计师远程工作平台,主要服务类目有:品牌形象策划、平面广告设计、电商视觉设计、产品拍摄、3D建模渲染、室内效果设计等项目,提供在线的设计管理流程与资金托管服务,保障需求方和设计师权益,帮助设计行业实现高效的资源匹配。https://www.58tlg.com/
20.汽车产品平台化设计摘要:本文对平台化设计相关概念、平台化设计方法及产品设计理念进行了阐述,帮助设计者正确认识平台化设计,并引导其践行平台化设计,树立良好的设计理念,科学创新,促进汽车产品平台化水平的提高。 1平台化设计相关概念 2平台化设计方法 平台化设计要基于质量、成本与平台化设计时,先列出平台化相关的技术要素,比如组合开关https://www.yoojia.com/ask/7-11721108040129228769.html