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技术的跨平台移 ...
随机推荐
- 基于python的wav转txt的源码
最近在做一个算法的时候,用到了这个转换,这里做一个备忘,希望能给你提供价值. import wave import matplotlib.pyplot as plt import numpy as n ...
- 基于python源码的啸叫抑制算法解析
一 原理解析 从下图一中可以看出,该算法的原理也是先检测出来啸叫,然后通过陷波器来进行啸叫抑制的,和笔者以前分析的所用方法基本耦合. 二 源码分析 函数PAPR:计算峰值功率和平均功率的比 ...
- Django使用Bootstrap的经典方法
前面的话 Bootstrap是简单.灵活的用于搭建WEB页面的HTML.CSS.Javascript的工具集.Bootstrap基于HTML5和CSS3,具有漂亮的设计.友好的学习曲线.卓越的兼容性, ...
- 05_QT_Mac开发环境搭建
在不同的Mac环境下,实践出来的效果可能跟本教程会有所差异.我的Mac环境是:Intel CPU.macOS Moterey(12.4). FFmpeg 安装 在Mac环境中,直接使用Homebrew ...
- 【atcoder 293 F - Erase Subarrays】【动态规划】
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public ...
- 提升UE5写实效果的项目设置
随着虚幻引擎5(Unreal Engine 5,简称UE5)的发布,游戏开发者和数字艺术家们迎来了一个全新的机会,可以在其强大的渲染引擎下创建更加逼真和令人惊叹的游戏和虚拟场景.然而,要实现出色的写实 ...
- 一文搞懂idea中的根目录和路径(以Mybatis为例)
一文搞懂idea中的根目录和路径(以Mybatis为例) 在 IntelliJ IDEA 中,项目结构和组织比较灵活,允许用户根据项目需求进行定制. 1.根目录概念: 1.1 项目根目录(Projec ...
- 动态水印也能去除?ProPainter一键视频抠图整合包下载
ProPainter是一个基于E2FGVI实现的AI视频编辑工具,它结合了增强的传播和Transformer机制,能够快速高效地进行视频修复和水印去除 功能特点 · 对象移除:智能地检测和移除视频中的 ...
- rv1126 mpp部署加解决问题
rv1126 mpp部署 + test 执行失败问题 1.1 mpp 环境部署 首先在我们自己的sdk中 ~/rv1126_linux_240110/external/mpp 将改目录拷贝到需要的 ...
- 【已解决】org.apache.thrift.transport.TTransportException: Could not create ServerSocket on address 0.0.0.0/0.0.0.0:9083.
杀死这些进程 kill -9 进程号