苏州吴江做网站公司,asp网站调试,好用的在线代理网页,酒泉网站建设专家各种 aaS
类比于计算机网络的 OSI 参考模型#xff0c;一个软件应用项目需要不同的支撑层#xff0c;例如从下至上大概需要#xff1a;
硬件层面的服务器针对硬件做弹性分配的虚拟化机制#xff0c;例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件#xff0c;例…各种 aaS
类比于计算机网络的 OSI 参考模型一个软件应用项目需要不同的支撑层例如从下至上大概需要
硬件层面的服务器针对硬件做弹性分配的虚拟化机制例如虚拟机在虚拟化环境内运行的 OS支撑软件应用的中间件例如MQ、缓存等软件的运行时例如 JRE、node 等最上层就是与核心业务最相关的数据和应用程序了
对于大多数公司而言真正创造价值的是最上层的业务和数据IT、运维部门并不产生利润可以外包出去降低成本。各大云服务厂商就提供了这种“外包”支撑层作为一种服务提供给业务而非作为一种实体硬件和软件这就产生了各种 aaS : as a Service
而各种 aaS 的区别就在云服务厂商提供的支撑层的抽象层级不同
IaaSInfrastructure as a ServicePaaSPlatform as a ServiceSaaSSoftware as a Service
甚至还有 BaaS : Backend as a Service只需要专注于前端页面开发云直接提供了后端服务 CI/CD
CI : Continuous Integration持续集成这个阶段的任务包含 2 个testbuild
它的输入输出如下
输入是源代码例如一个 Java 工程或一个 Node 工程输出是一个 artifact例如一个 Java 工程编译后的 jar 包或者更现代化地将其容器化打包为 docker image
CI 的过程由 yaml 配置文件控制例如 .gitlab-ci.yml
CD : Continuous Deploy持续部署一般与 CI 写在同一个 yaml 文件中