外部开发者门户和外部开发者平台是两个密切相关的概念。通过之前的文章,咱们理解到这两个概念都旨在通过提供一个自助服务层,形象出底层技术栈的复杂性和多样性,来改善开发者的体验和生产力。然而,它们有着不同的范畴和性能,且可能互相补充。
 

在这篇文章中,咱们将探讨这两者的相似之处、差别,以及二者对古代软件开发重要性。
 

外部开发门户与平台的区别

外部开发者门户是一个自助服务应用程序和数据存储,可能让开发者和管理人员跟踪和组织他们的工程团队构建和应用的所有内容。外部开发者门户是一个供开发人员发现和拜访外部开发者平台的界面,能够帮忙开发者们实现例如创立新的微服务、配置基础设施、配置 CI/CD 流水线、治理环境、记录 API 和拜访资源等工作。外部开发者门户次要次要组成部分有:
 

  • 软件目录:这是企业中所有软件资产的综合清单,例如应用程序、微服务、库、框架、数据库等。它能够帮忙开发者找到和反复利用现有的解决方案,而防止从头开始创立新的货色。
  • 评分卡层:这是一个显示每个软件组件和资源的品质和可靠性的指标的界面,比方测试覆盖率、错误率、响应工夫等。它能够帮忙开发者抉择适合的组件和资源,并且可能及时发现并改良问题。
  • 自助服务操作层:在此操作层,开发者可能执行一些常见工作而不须要其他人或团队帮忙的性能,比方创立新的微服务、配置基础设施、部署应用程序等。在这个性能的加持下,可能无效进步开发者效率和满意度,缩小谬误和提早。
  • 工作流自动化层:这是一个自动化地将代码从源代码仓库转移到生产环境或其余指标环境的过程。它能够帮忙开发者疾速地交付高质量和可靠性的软件产品,并且可能随时回滚或修复问题。
     

而外部开发者平台则是平台工程团队将所有技术和工具联合在一起,为开发者铺设黄金通道的汇总。它升高了整个工程组织的认知负荷,并实现了开发人员的自我服务。外部开发者平台遵循平台即产品(Platform-as-a-product)的办法,由平台团队依照产品治理准则和最佳实际来构建、保护和继续改良。依据提炼总结,一个外部开发者平台通常由以下四层组成。
 

  • 云层(cloud layer):这是提供拜访云资源的层,如计算、存储等。云层能够基于一个或多个云供应商。
  • 容器层(container layer):在容器层,开发人员可能获取对容器协调的拜访,如 Kubernetes。它容许开发人员应用容器部署和治理他们的应用程序,而不用放心低级别的细节,如 pod 和服务等。
  • 平台层(platform layer):在平台层,开发人员能够顺利拜访平台服务,例如 CI/CD、日志、监控等。在该层,开发人员能够应用预约义或自定义流水线、仪表盘等来自动化和精简他们的工作流程。
  • 应用层(application layer):这是一个提供拜访应用服务的层,如数据库、消息传递队列等。它容许开发人员提供和连贯他们的应用程序与所需的服务,而不用放心配置或保护问题。
     

在比照外部开发者平台与外部开发者门户时,咱们不难看出两者在范畴与性能上的区别。
 

首先外部开发者门户侧重于为开发者提供对立的用户体验,以拜访各种平台服务和资源。而外部开发者平台则侧重于提供一套标准化的平台服务和资源,让开发者可能轻松应用。外部开发者门户能够被视为是外部开发者平台上的一层,它可能简化开发者所需资源和服务的获取,例如查找和拜访、文档治理,同时促成团队间的合作。
 

此外,外部开发者门户更多的是对企业内现有的软件和数据资产进行编目和演绎,而外部开发者平台则是在组织中创立和治理新的软件和数据资产。外部开发者门户帮忙企业跟踪和组织曾经建设和运行的货色,外部开发者平台则帮忙企业建设和运行开发须要的货色。
 

另外,与外部开发门户相比,外部开发者平台更依赖于底层技术栈。外部开发者门户须要与提供不同平台服务和资源的各种工具和技术集成,而外部开发者平台能够形象出底层技术栈的细节,为开发者们提供一个统一的界面。外部开发者门户能够适应企业技术栈的多样性,而外部开发者平台能够缩小企业技术栈的复杂性。
 

外部开发门户与平台的相似之处

外部开发者门户与外部开发者平台尽管概念不同,但有一些独特的指标和劣势,比方:
 

  • 改善开发人员的教训和生产力:通过缩小认知负荷,实现自助服务,并为开发人员提供一个对立的、直观的界面来拜访各种平台服务和资源。
  • 放慢公布周期:通过反对继续部署流程,在不同环境中主动部署,并为开发人员提供更快的反馈循环,以测试和迭代他们的应用程序。
  • 增强集成:通过标准化和简化技术栈中不同组件和服务的集成,并提供一个统一的形式来记录和沟通API和数据模式。
  • 自助服务:通过容许开发人员申请和提供资源、环境、部署等而不依赖于内部团队,并提供一种管理权限和治理策略的形式。
  • 进步安全性:通过强制执行整个技术栈的最佳实际和平安规范,如加密、认证等,并提供监测和审计流动的形式。
     

外部开发者门户与平台的相辅相成

如果企业正在寻找进步软件开发速度、效率和品质的办法,在面对外部开发者门户与外部开发者平台时,可能须要思考是否同时采纳两者。接下来咱们就来看看这两者的关系,以及它们是如何相关联的。
 

首先外部开发者门户与平台这两个概念都是为了升高整个工程团队的认知负荷,改善开发者的体验。实际上,它们能够很好地互相补充。外部开发者门户和外部开发者平台对古代软件开发都很重要,因为它们解决了开发者体验的不同但互补的方面
 

外部开发者门户能够作为界面,开发者能够通过它发现和拜访外部开发者平台的能力。例如,门户网站能够让开发人员应用一个简略的 Web UI 来配置基础设施、配置应用程序、部署代码等,并连贯到底层平台协调器。外部开发者平台能够作为门户撑持,开发者们通过外部开发者门户进入到外部开发者平台,获取他们所须要的资源。比方,平台能够自动化工作流程、执行政策、集成工具或治理资源,以反对门户网站的自助服务。
 

外部开发者门户帮忙开发者从现有的技术栈中找到并应用他们须要的货色,而外部开发者平台帮忙开发者从新的技术栈中创立并管理所需资源。外部开发者门户帮忙开发者理解和操作他们的软件和数据资产,而外部开发者平台帮忙开发者自动化和简化他们的工作流程。外部开发者门户可能帮忙开发者与其余相干团队进行合作和沟通,而外部开发者平台帮忙开发者进行不同商业模式的试验和翻新
 

因而,同时领有一个外部开发者门户和一个外部开发者平台对于领有大型且简单我的项目的企业组织来说是非常无益的。两者联合,能够提供对立的开发者体验,进步生产力、品质和合作。
 

总结

当企业同时领有外部开发者门户与外部开发者平台时,就可能为开发者提供全面且统一的开发体验,晋升开发者的生产力、满意度和创造力。企业能够利用这两者的劣势:现有技术栈的多样性和新技术栈的简略性,从而达到均衡自助服务和治理、形象和背景、标准化和定制等的指标。当然,别离构建外部开发者门户与外部开发者平台绝非易事,企业还是该当依据本身的状况与我的项目的需要来确定是否须要其一或兼备二者。