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技术的跨平台移 ...
随机推荐
- 芯片公司Dialog产品调研简报
一 公司简介: Dialog半导体有限公司的总部位于伦敦,设有一个全球销售.研发和营销部.2013年,公司实现了9.10亿美元的营业收入,是欧洲增长速度最快的公共半导体公司之一. 二 芯片型号: ...
- Linux 文件权限、VIM、防火墙
Linux 文件权限.VIM.防火墙 目录 Linux 文件权限.VIM.防火墙 SSH连接 环境变量 权限 更改文件所属 更改文件权限 su和sudo 包管理器 VI/VIM iptables防火墙 ...
- 【2311. 小于等于 K 的最长二进制子序列】贪心
class Solution { public static void main(String[] args) { Solution solution = new Solution(); System ...
- apache的安装和修改端口号
实验介绍: apache(阿帕奇)是最流行的web服务器端软件 一:下载apache服务器 1进入官网https://httpd.apache.org/download.cgi 选择最新版本 2选择w ...
- 网页端实现Excel转JSON
1. 引言 有时工作中拿到的数据是Excel表格,要在前端网页上使用,通常需要把文件转为JSON 微软的Microsoft Excel没有导出为JSON的功能,其他的第三方网站又不太信任 开源的Exc ...
- C# 通用OCR识别 文字识别 中文识别
软件说明 基于以下两个开源项目,做了再次封装 https://github.com/paddlepaddle/PaddleOCR PaddleOCRSharp: 本项目是一个基于PaddleOCR的C ...
- ZYNQ7000系列学习之TF卡读写(2)
ZYNQ读写实验(2) 1.实验原理 在TF卡读写实验1中,已经将每一个步骤都做完了,但是最后得到的结果是错误的.那个时候由于TF没有格式化,显示的是错误信息.在格式化后,再次实验,得到了预期的结果. ...
- SpringBoot集成LDAP同步数据
1.pom引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId& ...
- 求一个整数的因数分解--Java--小白必懂
public class OJ_1415 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...
- .NET分布式Orleans - 8 - 贪吃蛇项目实战(准备阶段)
到目前为止,Orleans7的核心概念基本已经学完,我准备使用Orleans7做一个项目实战,来总结自己的学习效果. 项目效果 通过Orleans7来完成一个贪吃蛇游戏,要求如下: 可以多人在线玩 贪 ...