构建基础 DevOps 管道:从无到有的实践指南
1. 引言
在 DevOps 的世界里,安全是一场持续的旅程。我们的目标是构建一个小型的 DevOps 环境来运行一个几乎没有安全防护的 Web 应用程序,然后逐层添加安全防护。在这个过程中,我们将利用自动化测试,遵循测试驱动安全的概念。
2. 构建基础 DevOps 管道的目标
我们将专注于构建一个功能齐全的 DevOps 管道,以了解 DevOps 的技术,并为后续的安全讨论奠定基础。这里我们以一个名为 invoicer 的小型 Web API 为例,它使用 Go 语言编写,用于通过几个 HTTP 端点管理发票。其源代码可在 https://securing-devops.com/ch02/invoicer 获取。
3. 实施路线图
我们希望以 DevOps 的方式管理和运营 invoicer。为此,我们将实施 CI、CD 和 IaaS 的各个步骤,以便快速向用户发布和部署软件的新版本。目标是在 15 分钟内通过大部分自动化流程将补丁提交到生产环境。
整个管道由六个步骤组成:
1. 开发者编写补丁并将其发布到代码仓库的功能分支。
2. 对应用程序运行自动化测试。
3. 开发者的同行审查补丁并将其合并到代码仓库的主分支。
4. 自动构建应用程序的新版本并将其打包到容器中。
5. 将容器发布到公共注册表。
6. 生产基础设施从注册表中检索容器并进行部署。
超级会员免费看
订阅专栏 解锁全文
769

被折叠的 条评论
为什么被折叠?



