即所有云产品和云服务都可以通过OpenAPI 进行调用,从而实现完全自动化的能力。
自动化能力分类
Infrastructure as Code: 基础设施即代码的理念,希望通过构建可编程的基础设施,来实现资源的高效自动化配置。典型的产品如: Terraform、阿里云的资源编排( ResourceOrchestration Service)、AWS CloudFormation。
主要包括下面两种策略来相对简化as Code 的过程。
1.从图形化的拖拽界面来生成资源描述和依赖关系的定义。
2.通过选择一些已有的资源并根据资源的关联关系来逆向生成配置文件。
3.快速通过一些已有的模板来修改克隆。
Pipeline as Code: 通过脚本和引擎让原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程。我们定义了非常多的复杂任务,如何将这些任务通过串行或者并行地方式来高效执行,并达到终态或者回滚是非常关键的;可以通过解构将复杂的任务分解为相对独立的job 或者pipeline,交给工作流引擎进行编排执行。
1.通过将执行任务的上下文清晰梳理和可视化依赖关系,能简化之前复杂事务带来的影响。
2.让各个JOB 单元原子化,可以高效的完成单元任务并降低单个任务的复杂度。
3.通过任务抽象进行功能的维护和扩展。
Policy as Code: 通过自动化代码来管理权限管控或者安全策略,提升自动化能力。