提示7-9:解释什么(其他)与系统的生产使用(又称操作)相关!

提示7-9:解释什么(其他)与系统的生产使用(又称操作)相关!

#deployment-view

将系统投入生产的挑战

除了编译、集成和测试(又称构建)系统外,还需要完成其他任务,才能在目标平台上启动和运行任何足够复杂的系统:

我们不想吓到你-但想展示一些你(可能)需要考虑的活动示例:

  • 确保安装了正确的操作系统(版本+补丁)
  • 创建所需的(用户)帐户,以及适当的访问权限
  • 在目标操作系统上创建目录,以及适当的访问权限
  • 创建和配置数据库,包括所需的数据库帐户和访问权限
  • 迁移现有的应用程序数据
  • 安装和配置所需的中间件、应用程序服务器或框架。这可以包括:
  • 网络服务器
  • 代理服务器
  • 负载平衡器,高可用性服务器
  • 目录服务器(即LDAP)
  • 消息总线
  • 等等。
  • 网络驱动程序、路由器、IP地址、主机名、名称服务器、VPN隧道的设置和配置
  • 设置网络或应用程序级防火墙,包括所需的防火墙规则
  • 设置和配置所需的安全措施(即证书或其他加密密钥、磁盘或数据库加密)

(几乎)实现一切自动化

您永远不想手动执行所有这些任务(并期望完美执行)。如果您这样做-将出现错误、遗漏和与所需设置的微小偏差-我们打赌。

相反,您应该通过自动化脚本来记录您的设置-充其量是使用自动化脚本。

如果您和您的团队仍然没有参与任何devops体验,请查看以下提示:

  • 木偶玩具
  • 厨师
  • Ansible
  • 食盐
  • 船舵