学习笔记-阿里云云原生 DevSecOps 实践

260 阅读3分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

阿里云云原生 DevSecOps 实践学习笔记:云原生(Cloud Native)、云原生应用(Cloud Native Applications)、原生应用代表技术、云原生应用价值等

云原生(Cloud Native)

云原生技技术帮助企业和机构在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展的应用。

云原生技术是释放云原生价值最有效最短的路径。

云原生应用(Cloud Native Applications)

Native本身是与生俱来、生而具之的的能力,应用原生就被放在云上已最佳的方式运行,能充分发挥云的优势和能力

云原生应用代表技术

包括容器、 服务网格、微服务、不可变基础设施和声明式API

image.png

容器

它将应用与应用所依赖的环境打包在一起,形成一个与环境无关的交付物,可以一致的运行在本地、测试、预发、线上等多个环境中。此外它也通过共享操作系统内核更加的轻量便捷,一经推出就受到了很多开发者的青睐,并且也推动了软件供应链的变革,容器也推动了微服务技术的落地。

微服务

将单体的应用拆解成独立、自治的功能模块。有了容器我们可以像搭积木一样将微服务跑在容器中,通过容器与容器直接的协同统一对外提供服务。它可以实现更加敏捷的开发和弹性的部署。但是随着微服务个数的增多,服务治理的复杂度也在增长。

服务网格

它可以解决服务与服务直接的通讯问题,负责在复杂的服务拓扑中传递可靠的消息,一般Service Mesh都是通过轻量的Sidecar网络代理将杂糅在我们微服务程序里的这些功能,像服务发现与注册、负载均衡、跟踪等下沉到基础设施中,让应用的开发尽量的轻量和无侵入。

不可变基础架构

它是指我们的业务在部署之后都不会再被改变,如果需要以任何的方式进行更新都需要使用一个增量的版本,使用容器我们可以更好的践行这样的理念,容器将应用和配置打包在一起,可以让整个容器的镜像的版本是可追溯和管理的,避免运维人工升级失误而造成损失。

声明式API

相对于命令式API,它更多面向终态的,让开发者更方便的去调用和使用这些API

云原生应用价值

  • 弹性
  • 敏捷
  • 可移植性

云原生应用制品构建安全

image.png

云原生应用安全交付链

image.png

容器镜像服务企业版

image.png