AutoTalk第十三期-应知必会的自动化工具-阿里云SDK支持策略(一)

简介: AutoTalk第十三期探讨阿里云SDK支持策略,涵盖四大方面:发布策略、版本规范、更新策略及停止支持策略。重点介绍SDK的及时性、完整性、测试覆盖度和版本命名规范;并以Python部分语言版本停止支持为案例,帮助开发者了解维护策略,确保平稳过渡到新版本。

AutoTalk第十三期-应知必会的自动化工具-阿里云SDK支持策略(一)


内容介绍:

一、SDK发布策略介绍

二、SDK版本规范

三、SDK更新策略

四、SDK停止支持策略

 

以Python部分语言版本的停止支持为案例,介绍与解读四个部分,了解阿里云SDK的维护策略。

image.png

本次课程围绕四个部分展开。

第一部分是SDK发布策略的整体介绍;

第二部分是详细讲解SDK的版本规范;

第三部分会介绍SDK的更新策略,最后讲解SDK的停止支持策略。

image.png


一、SDK发布策略介绍

发布策略包括四个方面,发布及时性、发布完整性、测试覆盖度及其版本规范性。

image.png

1、发布及时性

阿里云SDK在新产品特性发布后的24小时内会进行更新,以确保开发者能够第一时间使用到最新的功能。

2、发布完整度

阿里云SDK多达8种语言实现同发,不仅满足基本特性,还包括相应的文档、示例代码等元素,以便不同层级和领域的开发者快速上手。

3、测试覆盖度

产品发布前,SDK会进行全面的自动化测试,以覆盖不同的场景和操作,确保产品的稳定性和可靠性。

4、版本规范

指SDK版本命名是否遵循行业标准;阿里云SDK采用的是SemVer规范化的版本命名,以保证版本号具有明确的指引意义。

 

二、阿里云SDK版本规范

阿里云SDK的包版本是遵循的SemVer规范,也就是语义化版本的控制规范,分为Major、Minor和Patch三个层级。

image.png

1、Major版本

在这边表示大版本的变更通常是非兼容性的变动。比如改变了API的结构或删除了某些方法和属性,这种变动会影响到现有代码的兼容性,需要开发者在升级时特别注意。

2、Minor版本

是向下兼容的功能新增。比如SDK增加了新的类、方法、接口和参数,这些新增一般不影响现有代码的运行,但提供了更多功能的选择。

3、Patch版本

是最细微的调整,主要是修复bug或者改变某些小的特性,这种更新一般不会对现有代码产生有所影响。

开发者们通常可以对Minor和Patch版本进行无损升级。

 

三、SDK更新策略

阿里云SDK包括两个代系V1.0和V2.0,每个云产品的每种语言SDK都存在这两个代系。

image.png

V1.0 SDK是较早期的版本,目前已经不再推荐增量的开发者继续使用,不少阿里云老开发者使用第一代SDK。

而v2.0 SDK是根据开发者在第一代SDK中所反映的问题进行了集中的改进,给予更加高效的多元SDK自动化生成机制,提升SDK的健壮性与发布及时性。还新增了更加多的特性,易于开发者理解,并最终降低了开发者接入阿里云的成本,支持更加多样的文件上传,异步的调用等更多操作,支持场景更加丰富,性能也更高。

两代SDK的更新及时性也有一定差异,每当有云产品OpenAPI的新特性发布,包括接口的新增与变更,参数级别的变更endpoint变更等等。V2的SDK包版本会在24小时内进行更新,而V1的更新及时性相对较低。两代SDK的包版本号互不干涉,都从V1.0版本开始。开发者们需要注意SDK的代系和包版本是两个独立的概念。

 

四、SDK停止支持策略

停止支持策略一般会出现在两个情况。

第一,当某社区宣布不再支持对某个语言版本的支持;

第二,当社区宣布不再支持某个依赖库。

image.png

例如,在Java的生态系统中,社区会宣布某个老版本的JDK停止支持;同样在Python中,社区也会定期宣布某些老版本停止支持;在这些情况下,阿里云SDK也会相应的在未来停止对这些语言版本的支持。

不过,阿里云SDK会至少保持6-12个月对该语言版本的持续维护,在停止某语言版本的支持之前,提前通知开发者。在宣布停止特定语言版本或者依赖库时,阿里云SDK团队会提供详细的说明,包括停止支持的原因,例如官方停止维护或安全风险的增加对开发者的影响,可能存在功能丧失或兼容性的问题,以及详细的迁移或者升级指南。如有必要,团队也会做有所可能来帮助开发者平稳过渡到更加高版本并保持业务的正常运转。

1.近期阿里云SDK的语言版本停止支持声明

image.png

去年年底发布了Python2.7和3.6以下版本的停止支持公告,阿里云SDK for Python将于2024年5月1日起停止支持Python2.7,并于2024年10月1日起停止支持python3.6及以下版本。

Python官方发布的周期显示Python3.7以下版本已经全部结束了生命周期,也有部分版本进入了最基础的安全维护阶段。

Python2.7发布于2010年,是在很长一段时间内被开发者们最广泛使用的版本之一。随着Python3.x系列的成熟发展,官方早在2019年已经宣布了对于2.7版本的停止维护计划。

更多升级指南、注意事项,开发者们可查阅阿里云官方的SDK文档,本次分享内容仅代表当前情况。

阿里云SDK支持和维护策略会根据未来变化进行适当调整。

2.关于Java SDK相关信息

image.png

阿里云Java SDK将于2025年1月1日起停止支持Java7及以下版本,根据Java官方发布的生命周期,Java7及以下版本已经不再受到官方的支持和更新。

阿里云SDK for Java将于2025年7月1日起正式停止对Java7以下版本的支持,开发者最熟悉的Java8不会受到影响,目前Java7及更早版本均已标记为end of life,官方不再提供任何形式的维护及更新,建议开发者及时升级到最新版本,以确保安全性及最优状态。

3.阿里云Node.js相关的停止支持计划

image.png

阿里云SDK for Node.js将于2025年1月1日起停止维护Node.js 10及以下版本。根据Node.js发布的支持声明,Node.js10及以下版本将不再受到官方的安全维护及更新。

新版本在性能安全性方面都得到了显著的提升,届时新SDK包则不再保证对旧语言版本的支持。

以上就是本次课程的全部内容。

image.png

 

目录
打赏
0
4
6
0
1006
分享
相关文章
探索软件测试中的自动化测试框架选择与优化策略
本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
122 8
自动化AutoTalk第十一期-应知必会的自动化工具之阿里云配额中心
本次分享主题为“应知必会的自动化工具之阿里云配额中心”,课程围绕三个方面展开:1) 认识配额及其作用;2) 配额管理的意义与方法;3) 阿里云配额中心的功能和使用场景。通过学习,了解如何有效管理和监控配额,避免资源限制影响业务,并实现自动化集成,提升运维效率。
31 10
自动化AutoTalk第十期:应知必会的自动化工具-阿里云SDK
本期《自动化AutoTalk》第十期聚焦应知必会的自动化工具——阿里云SDK。主要内容分为三部分:1. 阿里云SDK概述,介绍其支持的300多款云产品和8种主流编程语言;2. 快速生成SDK示例,以Java语言为例展示如何通过OpenAPI门户快速生成并下载SDK工程;3. 进阶特性介绍,涵盖签名算法、Endpoint配置、代理设置、HTTPS请求配置、超时机制及异常处理等重要功能。通过这些内容,帮助开发者更高效、安全地使用阿里云SDK。
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
218 17
Selenium:强大的 Web 自动化测试工具
利用CRM系统实现老客户自动化运营与维护策略
在数字化时代,CRM系统成为企业洞察老客户需求、自动化运营和维护的核心工具。通过数据驱动的客户反馈收集、个性化服务与分层管理、自动化营销、客户关怀及忠诚度计划,企业能提升客户满意度与留存率,促进业务增长。CRM系统助力精准分析客户行为,优化营销策略,确保企业长期发展。
自动化运维:从脚本到工具的演进之旅
在数字化浪潮中,自动化运维成为提升效率、保障系统稳定的关键。本文将探索自动化运维的发展脉络,从基础的Shell脚本编写到复杂的自动化工具应用,揭示这一技术变革如何重塑IT运维领域。我们将通过实际案例,展示自动化运维在简化工作流程、提高响应速度和降低人为错误中的重要作用。无论你是初学者还是资深专家,这篇文章都将为你提供宝贵的洞见和实用的技巧。
自动化运维:提升IT效率的关键策略
在当今快速发展的信息技术时代,企业面临着不断增长的数据量和复杂的系统架构。为了保持竞争力,自动化运维成为提高IT部门效率和响应速度的关键策略。本文将探讨自动化运维的核心概念、实施步骤以及面临的挑战,旨在为IT专业人员提供实现高效运维管理的实用指南。
52 0
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
99 4
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
85 4
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
55 11

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等