API 开发的后盾:平台工程提供强力动态支持
过去几年,开发团队一直在发展传统的 DevOps。一些开发人员认为,CloudOps 或 DeploymentOps 等新实践的兴起将会导致回到孤岛问题。其他人则不愿意在承担所有其他职责之外构建、部署、运行和维护运维。显然,确实需要新的云原生开发策略,而不是典型的 DevOps。这就是平台工程的用武之地。
人们对平台工程的兴趣日益浓厚。快速浏览一下 Google 趋势就会发现,过去 5 年“平台工程”的搜索流量增长了 900% 以上。Gartner 将其定义为2024 年顶级战略技术趋势之一。从这些趋势来看,平台工程将继续存在。这对于 API 开发人员来说是个好消息,因为平台工程作为一种通常涉及内部开发人员平台 (IDP) 的实践,特别适合以某些特定方式开发 API。
在我们了解平台工程如何支持 API 开发之前,先简单介绍平台工程的基础概念和定义。
什么是平台工程?
平台工程是设计、维护和实施工具链和工作流的一门学科,旨在实现云原生时代的自助服务战略。开发人员无需学习第三方工具,而可以专注于产品和功能的交付。因此,这不仅利于提高工作效率,还不会浪费时间和精力,影响开发者体养。并且,还利于提高企业利润率和加强客户服务。
平台工程有利于 API 开发的 7 种方式
平台工程改善开发人员体验
开发人员体验(DX)在技术的各个方面都越来越重要。优先考虑 DX 可以避免因使用不合适的工具而造成的预算损失和降低开发者体验。平台工程可让您准确设计和构建所需的工具。
API 赋能集成
与微服务等其他云原生架构一样,API 是将每个工具连接成统一整体的线路。因此,API 开发人员和平台工程师经常紧密合作,因为每个组件以最高效率运行对于拥有成功的基础架构至关重要。
设计 IDP 时,请确保平台工程师彻底了解您将使用的 API。在 API 文档中指明 API 是否将使用 REST、GraphQl 或 gRPC,以确保平台可以与 API 交互。在 API 开发方面,请考虑您的 API 是否能够在发生事件通知时接收来自第三方应用程序的通知。
改进内部 API
API 是云原生技术爆炸式增长的最大原因之一,因为它们允许将各个组件以灵活的方式连接在一起。迄今为止,像 Kubernetes 这样基于容器的系统已经成为云原生系统的行业标准。然而,定制 Kubernetes 的 API 很麻烦,而且可能效果并不理想,因为它需要对其 API 有高度的了解。通过平台工程,您可以为设计和开发内部 API设置防护机制,消除此类障碍。
改进 API 的发现
创建企业专属的 IDP 可大大提高开发人员查找所需 API 的能力。它们的功能类似于 API 目录,可让您跟踪所有内部 API 以及您使用的任何第三方 API。这与一般的平台工程有着类似的效果,因为它可以减少因服务发现不力而造成的工作浪费,从而有助于节省时间、金钱、精力和努力。
启用 API 管理
API 管理工具和平台,变得越来越流行,例如 API Gateways。因为它们通过一个集中门户处理从 API Discovery 到提高 API 安全性的所有事务。创建您自己的平台可让您根据需要查找、保护和使用 API。这也降低了由于无法找到现有 API 而导致冗余工作的风险。
增强 CI/CD 流水线的能力
持续集成/持续部署(CI/CD)已成为最流行的自动化各种流程(从产品测试到部署)的架构之一。CI/CD 流水线的基本构建块包括分析静态代码、单元测试、部署和测试以确保集成正常运行。手动完成所有这些都会使整个过程既耗时又不切实际。API 集成使您可以从开发环境控制和监控所有这些流程。
改进模板
一旦您建立了用于创建 API 的生态系统和工作流程,就可以轻松创建自定义材料以加快开发流程。API 可以通过各种方式增强模板和自定义工作流程。例如,您可以创建一个模型工作流程,其中已设置所有必要的 API。也可以创建 CI/CD 流水线模板,帮助您更好地进行部署和测试。
通过平台工程赋能 API 开发
上述就是平台工程促进 API 开发流程的几种方式。自主开发的平台可以使您的 API 开发环境比开箱即用的解决方案更加可定制。考虑到 API 发现和 API 安全性的提升,人们有充分的动力去尝试平台工程和 API 开发。
API 开发的后盾:平台工程提供强力动态支持的更多相关文章
- 云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK。
云之讯融合通讯开放平台_提供融合语音,短信,VoIP,视频和IM等通讯API及SDK. undefined 全明星之极验证 - SendCloud undefined [转载]国内外几个主流的在线开发 ...
- API 开发平台 dreamfactory,参考SAWAGGER,国外厂家,开源,本地与云部署
API 开发平台,参考SAWAGGER,国外厂家,本地与云部署:参考 http://swagger.io/commercial-tools/ 1.dreamfactory 梦工厂公司 https: ...
- API开发管理平台eoLinker AMS 4.1版本发布:加入聚合空间,发布AMS专业版等
eoLinker AMS是集API文档管理.API自动化测试.开发协作三位一体的综合API开发管理平台,是中国最大的在线API管理平台. eoLinker AMS 4.1更新内容: 1.新增" ...
- 淘宝API开发系列---阿里.聚石塔.开放平台的使用
好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...
- Uber的API生命周期管理平台边缘网关(Edge Gateway)的设计实践
设计边缘网关(Edge Gateway),一个高可用和高可扩展的自助服务网关,用于配置.管理和监控 Uber 每个业务领域的 API. Uber 的 API 网关的演进 2014 年 10 月,优步开 ...
- Uber三代API 生命周期管理平台实现 Uber
Uber三代API 生命周期管理平台实现 - InfoQ https://www.infoq.cn/article/H8Ml6L7vJGQz0efpWvyJ Uber 三代 API 生命周期管理平台实 ...
- 天气预报API开发
天气预报API开发 一. 寻觅篇 最近想要跟着视频练习一下利用API开发一个天气预报系统,就在网上找了一下可以用的API,结果好多都已经失效了... 1. 百度车联网天气预报 ...
- Rest API 开发 学习笔记(转)
Rest API 开发 学习笔记 概述 REST 从资源的角度来观察整个网络,分布在各处的资源由URI确定,而客户端的应用通过URI来获取资源的表示方式.获得这些表徵致使这些应用程序转变了其状态.随着 ...
- 基于MFC与第三方类CWebPage的百度地图API开发范例
在进行百度地图API开发之前你需要到http://developer.baidu.com/map申请密匙 密匙申请之后就可以进行百度地图API的开发了. 下面我们以在visual c++6.0里进行地 ...
- APPCAN学习笔记001---app高速开发AppCan.cn平台概述
1.APPCAN学习笔记---app高速开发AppCan.cn平台概述 1. 平台概述 技术qq交流群:JavaDream:251572072 AppCan.cn开发平台是基于HTML5技术的跨平台移 ...
随机推荐
- gcc makefile 模板
一 基本概况 在做基本的c代码测试的时候,经常会遇到gcc做编译,作为一个工程师,不存点模板,每次都是自己写的话,那不是非常的浪费体力,程序员本来就累了.在这上面浪费不少时间,吃力不讨好啊. 保存一些 ...
- K8S通过Yaml部署Nacos,注册服务报错503
报错信息: ErrCode:503, ErrMsg:server is DOWN now .detailed error message: Optional[Distro protocol XXXX] ...
- 06_Qt开发基础
.pro文件的配置 跨平台配置 之前我们分别在Windows.Mac环境的Qt项目中集成了FFmpeg. 可以发现在.pro文件的配置中,FFmpeg库在Mac.Windows上的位置是有所差异的.这 ...
- awk第一天
awk第一天 1.用awk 打印整个test.txt (以下操作都是用awk工具实现,针对test.txt) awk '{print}' test.txt [root@master ~]# awk ' ...
- vue2(脚手架、组件)
2.1 脚手架 使用前置: 第一步(没有安装过的执行):全局安装 @vue/cli npm install -g @vue/cli 第二步:切换到要创建项目的目录,然后使用命令创建项目 vue cre ...
- JavaScript知识总结 终结篇--面向对象,垃圾回收与内存泄漏
这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一.面向对象 一般使用字面量的形式直接创建对象,但是这种创建方式对于创建大量相似对象的时候,会产生大量的重复代码.但 js和一般的面向对象 ...
- 工作中常用且容易遗忘的 CSS 样式清单
注:本文转载自公众号 Vue中文社区的一篇文章 1.文字超出部分显示省略号 单行文本的溢出显示省略号(一定要有宽度) p{ width:200rpx; overflow: hidden; ...
- linux scp 学习
scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令, scp传输是加密的,可能会稍微影响一下速度.另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就 ...
- KingbaseES 配置root.sh实现数据库服务开机自启动
案例说明: KingbaseES数据库在部署完成后,支持数据库服务开机自启动,部署完成后,root用户(Linux)执行安装软件目录下的root.sh脚本后,可以实现数据库服务开机自启动. 适用版本: ...
- KingbaseES分区表 -- 声明式创建分区表
一.声明式创建分区: 1. 创建分区表同时创建分区: 1.1 准备环境: # 创建分区表同时创建分区 create table tb1(id bigint,stat date,no bigint,pd ...