提示7-9:解释什么(其他)与系统的生产使用(又称操作)相关!
#deployment-view
将系统投入生产的挑战
除了编译、集成和测试(又称构建)系统外,还需要完成其他任务,才能在目标平台上启动和运行任何足够复杂的系统:
我们不想吓到你-但想展示一些你(可能)需要考虑的活动示例:
- 确保安装了正确的操作系统(版本+补丁)
- 创建所需的(用户)帐户,以及适当的访问权限
- 在目标操作系统上创建目录,以及适当的访问权限
- 创建和配置数据库,包括所需的数据库帐户和访问权限
- 迁移现有的应用程序数据
- 安装和配置所需的中间件、应用程序服务器或框架。这可以包括:
- 网络服务器
- 代理服务器
- 负载平衡器,高可用性服务器
- 目录服务器(即LDAP)
- 消息总线
- 等等。
- 网络驱动程序、路由器、IP地址、主机名、名称服务器、VPN隧道的设置和配置
- 设置网络或应用程序级防火墙,包括所需的防火墙规则
- 设置和配置所需的安全措施(即证书或其他加密密钥、磁盘或数据库加密)
(几乎)实现一切自动化
您永远不想手动执行所有这些任务(并期望完美执行)。如果您这样做-将出现错误、遗漏和与所需设置的微小偏差-我们打赌。
相反,您应该通过自动化脚本来记录您的设置-充其量是使用自动化脚本。
如果您和您的团队仍然没有参与任何devops体验,请查看以下提示: