Ansible项目实战管理/了解项目环境/项目管理

一,项目环境

1.项目基础

项目过程

  1. 调研阶段

  2. 设计阶段

  3. 开发阶段

  4. 测试阶段

  5. 运营阶段

2.项目环境

  1. 个人开发环境

  2. 公司开发环境

  3. 项目测试环境

  4. 项目预发布环境

  5. 灰度环境:本身是生产环境,安装项目规划,最终所有的生产环境都发布新的代码

  6. 生成环境:项目正式上线环境

3.项目集群环境

  1. 基础环境

  2. 基础设施环境

  3. 应用环境

  4. 项目环境

  5. 配置环境

  6. 业务环境

  7. 集群环境

二,项目管理

1.管理方式

手工方式--》自动方式--》封装方式--》智能方式

  1. 手工方式特点:先功能实现,再操作规范,后流程标准

  2. 自动方式特点:先精简流程,在脚本实现,后工具自动

  3. 封装方式特点:先整体整体封装,在应用封装,后任务编排

  4. 智能方式特点,整合历史记录信息,结合人工智能技术,实现业务智能工作

方式现状:

  1. 小型企业:手动+封装方式为主,自动化方式为辅,标准业环境,自动化是趋势

  2. 中小型企业:自动化+封装方式为主,手工方式为辅,整合业务数据,智能化是趋势

  3. 中大型企业:封装+自动化方式为主,智能方式为辅,应用新技术,智能化是目标

2.管理工具

常见的管理工具

Ansible项目实战管理/了解项目环境/项目管理_第1张图片

 

工具特点

  1. 脚本自动化所涉及的一切都被纳入管理范围,而且以状态方式被人熟知

  2. 同一脚本在不同场景下的区别,可以一目了然,进一步了解不同环境间的区别

自动化工具劣势

  1. 学习成本高,每种自动化管理工具都是一个种专用的DSL,需要专门学习和实践

  2. 熟悉难度大,随着业务量的增加,定制的专用文件也越来越多,量变到一定程度,管理起来有些吃力。

3.工具模式

  1. 推模式:在管理主机端维护一个远程主机的列表,通过列表中的地址来进行远程统一管理

  2. 拉模式:在远程主机部署客户端,由客户端和管理端基于统一的通信机制进行信息传输

  3. 应用模式:仅限于应用层以上环境管理

你可能感兴趣的:(必看Linux自动化管理,网络,服务器,运维)