如何构建内部开发者平台?

来源 :计算机世界 | 被引量 : 0次 | 上传用户:green7116aaa
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读

  成功建立了快速、稳定软件发布DevOps文化的企业通常依靠内部开发者平台(IDP)来部署代码。那么什么是“IDP”,怎样才能构建起来呢?

  随着云计算、容器化、DevOps和微服务架构成为现代应用程序开发的构建模块,对于内部软件开发部门来说,越来越重要的是需要一种简单的方法来管理这些资源。

  谷歌、Netflix和亚马逊等很多精英工程企业认为,内部开发者平台(IDP,Internal Developer Platforms)减轻了DevOps部门的运营负担,同时为软件开发人员抽象出了不必要的决策。
  正如前总统奥巴马只穿灰色或蓝色西装以减轻他的认知负担一样,使用良好内部开发者平台的开发人员可以只关注自己的代码和Git存储库,其他的则交给负责底层基础设施的平台。

什么是内部开发者平台?


  内部开发平台就像雪花片,没有两个是一样的。每个平台因企业的堆栈、文化、代码库和工具集的不同而不同,这使得很难找到一致的定义。
  正如ThoughtWorks工程主管Evan Bottcher所说,“很难用语言表示。‘平台’其实是一个非常模糊的术语,我们用来形容对提高大规模交付速度和效率非常重要的方法。”
  Bottcher自己的定义(他更喜欢术语“数字平台”而不是“内部平台”)是:“自助服务API、工具、服务、知识和支持的基础,被配置为备受关注的内部产品。”
  对冲基金Two Sigma的平台工程主管Camille Fournier认为,关键在于基础设施的软件方面。她在2020年关于这个话题的博客中写道:“像K8s这样的计算平台、存储系统、软件开发工具和服务框架都是任务的一部分。”
  一个好的内部开发者平台应该抽象出基础设施决策,支持自助服务环境构建,与现有的持续集成和交付(CI/CD)以及部署过程集成,并分配基于角色的访问控制,所有这些都不需要开发人员学习YAML。
  Humanitec公司的首席技术官Chris Stephenson曾在谷歌开发过内部平台,他在博客中写道:“一个有效的内部开发者平台的关键点在于能够把复杂的问题划分好。每个人都有自己擅长处理的一部分复杂问题,而其他人完全可以忽略这些问题。”
  Redmonk的首席分析师Stephen O’Grady说,在过去一年里,他看到“有一种明确的愿望,那就是把工具链中必要的部分整合到一个平台上,开发人员可以在平台上编写应用程序,所有可能的复杂问题都被抽象出来了。”

内部开发者平台的好处


  Puppet和CircleCI最新的《DevOps状态报告》将自助服务式内部平台确定为使成熟的企业DevOps部门与众不同的3个关键要素之一,其他兩个是自动进行变更管理和集成安全性。
  一个功能完备的内部平台应能够降低现代软件系统的复杂性,加快软件部署周期,创建更稳定的版本,提高开发人员的满意度和工作效率,同时降低运营负担。

谁需要内部开发者平台?


  内部开发者平台有两个核心用户组,每个用户组都有自己的视角:平台/运行/DevOps团队和开发人员团队。
  平台/运行/DevOps团队配置平台,为所需的基础设施和工具创建API接口,并建立访问与合规保护措施。平台本身通常由单个产品所有者配置,或者在较大的企业中由专门的内部平台团队配置。
  在表现最好的企业中,该团队应该扮演产品所有者的角色,与开发人员协作以收集需求,缓解常见的痛点,并根据需要对平台进行迭代,所有这些都基于一组关键的用户指标。他们也应该善于在内部为平台进行宣传。
  云咨询公司Expert Thinking的首席技术官James Whinn表示:“这种产品思维方式是内部平台成功的关键。没有它,团队可能会只专注于某些很酷的东西,而不一定能带来业务价值。”
  然后,开发人员将得到一个精简版的平台,该平台将抽象出任何基础设施决策,以便他们能够专注于部署。
  初创公司Humanitec成立于2018年,旨在帮助企业建立一个内部平台,该公司首席执行官Kaspar von Grünberg认为:“对于DevOps团队来说,它必须是灵活的,但是对于开发者来说,必须是不灵活的。所有定制功能都应该由DevOps团队承担,为不想考虑底层基础设施的开发人员创造捷径。”
  但是这样做,我们不是又把开发人员和运行人员分开了吗?
  Puppet的首席技术官Nigel Kersten指出,构建和使用内部平台的团队必须紧密联系在一起,以确保每个人都朝着同一个方向前进,就像在同一个团队一样。如果把他们分开,将最终重蹈开发和运行人员老模式的覆辙。

IDP与PaaS


  平台即服务(PaaS)通常由供应商规定开发人员应怎样工作,内部开发者平台与之不同,它是基于开发人员团队已经熟悉的工具和流程构建的,但抽象性和一致性更好。
  正如谷歌技术专家Kelsey Hightower在2017年的推特上所说:“我认为大多数管理基础设施的人只想要PaaS。唯一的要求是:必须由他们自己来构建。”
  许多小企业借助于PaaS让他们的工程团队快速启动和运行,其中包括Heroku(在2010年被Salesforce收购),或者OpenShift、Cloud Foundry,以及大型公有云供应商自己的工具等流行的选择,但通常会发现这些工具难以灵活地进行扩展。   选择IDP方法确实会让工程师们在有机会构建自己的平台时去冒险,或者更糟的是,他们试图像亚马逊或谷歌那样运行,这会导致精力分散,带来灾难。
  Fournier写道:“即使那些大公司以开源软件的形式提供解决方案,他们也经常对可用产品的周围生态系统以及使用该产品的工程师的文化和需求进行各种各样的假设,而这些假设可能不太适用于你的公司。说‘谷歌做到了,所以我们也应该这样做’,这不是好的产品管理方式。”
  Puppet的Kersten是谷歌前SRE(译者注:网站可靠性工程師,可简称运维工程师),他也有类似的看法:“我们已经看到很多大企业试图采用小型自治团队的模式,这种模式在亚马逊很有效,因为他们有非常熟练的开发人员,但那里的一切都是作为服务构建的,它们不像传统软件那样受到监管或者限制。不过,对其他企业而言,这会造成混乱和企业债务。”

怎样开始采用内部开发者平台


  从整体部署过程转变为持续交付过程是一项重大的文化变革,切不可低估。Bottcher写道:“我认为,用‘自己建设,自己管理’的心态来创办一家小公司其实并不难,但要实现转型则需要勇气和远见。”
  Kersten已经看到太多的企业试图将现有流程重新包装为一个内部平台,因为这是最流行的。他说:“我们看到的最不同的一种模式是将中心IT重新定义为平台团队,但不进行必要的技术和文化变革。随着其越来越受欢迎,我们预计这种情况会越来越多。”
  转移到内部开发者平台或者决定从头开始构建,这很难推广到更多的企业中——从说服管理层做出如此大的转变,到让开发人员适应一种他们无法完全控制的新工作方式。
  Kersten说:“更大的问题是能够理解用户,并做出文化上的变革。”
  他和其他很多专家的建议是:从小处着手。Expert Thinking的Whinn建议:“建立一个卓越中心,找出开发出的平台能产生真正影响的应用情形。”即使为单个应用程序搭建测试环境并从中构建出所需的API,也可以帮助平台团队走上正确的道路。
  在2019年的DevOps企业峰会上,Team Topologies的作者之一Matthew Skelton说,考虑这一问题的一种方法是将其视为最简单的可用平台,或者“明确平台的哪些方面是重要的,一定不能超过必要的规模。我们需确保我们构建的任何东西都是有吸引力的,有很强的开发经验,并将用户视为我们需要与之交流的客户,以便我们能够理解他们的需求并满足他们。”
  Humanitec的von Grünberg说:“无论开发或者购买,都是一样的:必须从底层开始。我们经常看到,企业会把一小群最好的工程师组织在一起,要求他们把相互隔离的工具链整合起来。然后,开始围绕团队可以使用的通用API来进行整合,并将结构引入到非结构化工具的海洋中。”
  本文作者Scott Carey是IDG UK企业版的集团编辑,主要为InfoWorld撰稿。
  原文网址
  https://www.infoworld.com/article/3610335/what-is-an-internal-developer-platform-paas-done-your-way.html
其他文献
传统企业都不乏ERP系统,然而其中庞大的数据如何发挥价值?这是所有ERP厂商和供应商都会面临的挑战。  ERP 是供应链管理系统中核心系统之一,它将企业所有资源进行整合集成管理,实现对物流、资金流、信息流这企业“三大流”进行全面一體化管理的信息系统。但是传统的ERP体系庞大不够灵活,并且大多只是一个数据的记录系统,缺乏现代商业智能,无法肩负数字化转型重任。  利奥纸品集团(以下简称“利奥”)是一家
【摘要】20世纪70年代,作为冷战期间美苏缓和的重要标志之一的欧洲安全与合作会议(CSCE)在缓和的大背景之下被提出、酝酿直到成功召开。对于欧安会议,美国政府在谈判初期基本上将其视为西方在全球政治谈判中对苏联所做的一个让步,因而对此并不关注。但到了谈判后期,由于国内外形势的变化,美国的政策开始改变,逐步采取了强硬的谈判立场。与此同时,在两年半的谈判历程中,与会国之间国家利益的冲突以及涉及问题的复杂
日苏中立条约在中国的争议及其政治延伸    1941年4月签署的日苏中立条约,一方面对苏联有利,另一方面也对日本有利。这种双重性质反映在中国,一方面对共产党有利,另一方面则对国民党不利。同时,由于日苏变相承认“满洲国”与“蒙古人民共和国”,极大地刺激了广大国民的民族情绪。基于以上多种原因,日苏条约在中国引发了巨大的政治争议。中共全力支持,国民党强烈不满,而一般社会舆论则首先质疑苏联的对华政策,继而
作为Hitachi Vantara全球副总裁兼中国区总经理的戴建平,他全面负责Hitachi Vantara在中国地区的业务运营和管理。2019年,他带领团队在加快数据驱动解决方案及服务的推广和行业深耕,帮助企业进行数字化转型方面取得显著成就,并赢得了客户及合作伙伴的信赖。践行对中国市场的承诺  数字化转型的浪潮与中国加快建设创新型国家的战略交相辉映。扎根中国市场,赋能中国客户发掘与释放数据的价值
成立2年多的浪潮商用机器有限公司步入上升周期。  2019年,K1 Power高端服务器产品在股份制银行区域银行实现60%的增长,证券保险行业超过90%的增长,互联网行业超过70%的增长,医疗行业超过100%的增长等等,一系列数据证明,X86之外,市场对Power架构仍有不小的需求。  面对Power服务器的存量市场,浪潮商用机器首先做到了满足市场原有被压抑的需求,而要实现进一步增长,Power需
何小龙  国家工业信息安全发展研究中心副主任  当前新一轮科技革命和产业变革加速演进,创新和变革是引领数字经济发展的动力,正如本次大会以“智变·创变”为主题,我们要把握运用好当前数字经济发展的重大战略机遇期,坚持以供给侧结构性改革为主线,以新发展理念奋力推进两个强国的建设,借此机会提出三点认识:  第一,增强创新的能力,夯实产业的基础,加强核心关键技术的研发,加速数字产业的步伐,构建完善的数字产业
摘 要 明治维新以来,日本国内从未停止关于“立国路线”的论争。虽然二战前影响日本“立国路线”的主导方向一直是“大日本主义”“军国主义”“大亚细亚主义”,但是日本的一些有识之士也在坚持探索另一条国家发展模式,如日本著名思想家、评论家石桥湛山,以《东洋经济新报》为阵地长期坚持“小日本主义”,主张放弃一切侵略行动,放弃殖民地经营,走产业立国道路,时至今日,仍具有一定的现实意义。  关键词 《东洋经济新报
摘 要 抗战胜利后几年,由于国民党的倒行逆施,中国学生运动风起云涌,这令统治当局惊恐不安。为消弭学运,国民党不惜动用各方面力量,其方式手段也不断变换,“训导应变”“运动学生”“特务活动”“暴力应对”,不一而足,国民党、三青团、政府、军队等系统都积极参与“救火”,但由于其内外政策的根本性错误,导致其消弭学运的努力最终失败。尤为重要的是,国民党消弭学运的乖张举措非但未能奏效,反而令其在社会各界、尤其是
雷军今年提交了三份议案,内容分别为《关于布局5G应用,推动物联网创新发展的建议》《关于提高创新能力,大力发展商业航天产业的建议》以及《关于进一步深化落实信息无障碍建设的建议》。  雷军建议提前布局5G产业应用,推动5G与物联网的创新融合发展,具体实践方向为:加速工业物联网应用,助力工厂智能化转型;发展智慧农业,助推“乡村振兴”战略实施;发展无人驾驶与车联网,提高交通智能化程度;以及普及医疗物联网应
尽管今年春季新冠疫情期间SUEZ北美公司命令员工在家办公,但业务依然形势大好。提供给水和废水服务的重要员工仍可运营系统并监控水质,而IT团队则负责确保远程办公工具在为公司的其余部门发挥作用。  高级副总裁兼首席信息和数字官Michael Salas说:“在过去这11周,业务发展非常迅猛。”他回忆起为一个可能的四级紧急情况制订了一项应急计划,要求住在工作场所的团队分班倒,并睡在停车场的休闲车里。现在