本书按照功能与模块划分,采用项目化的方式进行结构组织,由走进移动电商系统运维、移动电商服务器单点部署、构建移动电商服务器集群、移动电商运维自动化、移动电商安全运维、运维开发及运维自动化平台管理实践、云计算平台部署与应用实践及双创项目组成。本书融入了行业、企业现行的主流技术,体现生产、服务真实技术和流程,适合任务驱动式教学、案例式教学及项目化教学。
带着理想和情怀来做一套教材
作为一家产教融合背景下应用技术型人才培养的校企合作单位,我们希望开发出一套能够满足应用技术型人才培养要求的优秀教材,希望开发出来的教材能到达到或接近一个理想的标准,这个理想的标准就是“准、新、特、实、认”。我们一直带着这个“理想”的标准践行着教材编写与开发工作。
“准”,是教材最基本要求,理念、依据、技术细节都要准确;“新”,是教材的形式和内容都要有所创新,表现、框架和体例都要新颖、生动、有趣,具有良好的用户体验,让入耳目一新;“特”,要做出应用型的特色和企业的特色,体现出校企合作在面向行业、企业需求人才培养的特色;“实”,实用,切实可用,既要注重实践教学,又要注重理论知识学习,做一套理实结合、平衡的实用型教材。最后的“认”,也可以说是最高标准了,即编写一套教师、学生、业界都认可的教材。
我们的教材编写与开发团队来自于企业,是一批具有多年工作经验和技术积累的企业工程师;同时,我们的企业工程师进入合作高校承担部分专业核心课、实践课的授课工作。这种双重工作背景让我们的教材开发团队既能把握行业、企业最新的技术发展趋势,以及最需要的技术和技能,又能了解到教育教学、学习成长的规律和经验,可以说,我们具备了“懂技术、懂教学”的教材开发团队基础。
从学校到企业,从企业到学校,我们深感做的不仅仅是一份工作,而是一项事业,是一项教书育人的事业。我们带着这份“教育情怀”认真对待教材开发的每个部分,从开发理念到总体设计以及每个细节,我们都靠团队协作,细心打磨,以专业的精神尽量克服知识和经验的不足。
以“学习者”为中心的理念进行教材设计
在企业里做产品的人都知道,产品要以用户为中心,抓住用户的痛点,为用户解决问题。那么课程的最终用户是谁呢?是学习者。教师借助教材来“传道、授业、解惑”,而“学习者”是要通过教材学到知识和技术,学以致用。我们在以“学习者”为中心的理念下进行了教材的创新设计,具体如下:
◆教材内容的组织强调以学习行为为主线,构建了“学”与“导学”的内容逻辑。“学”是主体内容,包括项目描述、任务解决及项目总结;“导学”是引导学生自主学习、独立实践的部分,包括项目引入、交互窗口、思考练习、拓展训练及双创项目。
◆情景化、情景剧式的项目引入。模拟一个完整的项目团队,采用情景剧作为项目开篇,并融入职业元素,让内容更加接近于行业、企业和生产实际。项目引入更多的是还原工作场景.展示项目进程,嵌入岗位、行业认知,融入工作的方法和技巧,更多地传递一种解决问题的思路和理念。
基础篇 初识移动电商运维
项目1:走进移动电商系统运维
1.1 任务一:认识互联网运维
1.1.1 互联网运维概述
1.1.2 运维的发展趋势与挑战
1.1.3 提升系统运维整体水平的途径
1.1.4 任务回顾
1.2 任务二:移动电商运维分析
1.2.1 移动电商网站架构需求
1.2.2 移动电商系统架构设计
1.2.3 移动电商网站架构方案分析
1.2.4 任务回顾
1.3 项目总结
1.4 拓展训练
项目2:移动电商服务器单点部署
2.1 任务一:Web服务器部署
2.1.1 Web服务器介绍
2.1.2 NginxWeb服务介绍
2.1.3 Nginx部署
2.1.4 Nginx管理与配置
2.1.5 任务回顾
2.2 任务二:数据库部署
2.2.1 MySQL概要
2.2.2 MySQL安装与配置
2.2.3 使用phpMyAdmin管理MySQL
2.2.4 任务回顾
2.3 任务三:NFS存储部署
2.3.1 NFS介绍
2.3.2 NFS部署和配置
2.3.3 任务回顾
2.4 任务四:移动电商应用发布
2.4.1 Tomcat应用服务器
2.4.2 移动电商系统打包发布
2.4.3 任务回顾
2.5 项目总结
2.6 拓展训练
进阶篇 移动电商运维实战
项目3:构建移动电商服务器集群
3.1 任务一:认识服务器集群
3.1.1 服务器集群介绍
3.1.2 常用集群软硬件介绍和选型
3.1.3 任务回顾
3.2 任务二:负载均衡部署
3.2.1 负载均衡介绍
3.2.2 软件负载均衡概述
3.2.3 Nginx负载均衡安装
3.2.4 任务回顾
3.3 任务三:实现服务器集群的高可用
3.3.1 构建高性能主站点集群
3.3.2 构建高性能MySQL集群
3.3.3 任务回顾
3.4 项目总结
3.5 拓展训练
项目4:移动电商运维自动化
4.1 任务一:自动化运维探索
4.1.1 自动化运维概要
4.1.2 运维知识体系
4.1.3 自动化运维工具简介
4.1.4 任务回顾
4.2 任务二:构建Cobbler网络自动安装环境
4.2.1 Cobbler简介
4.2.2 Cobbler部署实验
4.2.3 Cobbler的管理与使用
4.2.4 任务回顾
4.3 任务三:Ansible自动化管理实践
4.3.1 Ansible简介
4.3.2 Ansible部署实验
4.3.3 Ansible组件介绍
4.3.4 任务回顾
4.4 任务四:zabbix自动化监控实践
4.4.1 Zabbix简介
4.4.2 Zabbix部署实验
4.4.3 Zabbix自动化监控案例
4.4.4 任务回顾
4.5 项目总结
4.6 拓展训练
项目5:移动电商安全运维
5.1 任务一:服务器安全管理
5.1.1 账户登录、远程访问和认证安全
5.1.2 文件系统安全
5.1.3 入侵检测与分析
5.1.4 处理和分析服务器遭受攻击入侵的过程
5.1.5 任务回顾
5.2 任务二:网络安全管理
5.2.1 网络实时流量监测工具iftop
5.2.2 网络流量监控与分析工具Notp和Notpng
5.2.3 网络性能评估工具Iperf
5.2.4 网络探测和安全审核工具nmap
5.2.5 任务回顾
5.3 任务三:数据备份与恢复管理
5.3.1 数据备份
5.3.2 数据恢复
5.3.3 任务回顾
5.4 项目总结
5.5 拓展训练
项目6:运维开发及运维自动化平台管理实践
6.1 任务一:运维开发语言介绍
6.1.1 Shell介绍
6.1.2 Perl介绍
6.1.3 Python介绍
6.1.4 任务回顾
6.2 任务二:构建日志平台ELK stack
6.2.1 ELK Stack介绍
6.2.2 ELK Stack部署实验
6.2.3 ELK Stack日志分析实例
6.2.4 任务回顾
6.3 任务三:构建Web发布系统
6.3.1 常见代码管理工具比较
6.3.2 SVN代码管理系统部署
6.3.3 Web目录同步更新
6.3.4 任务回顾
6.4 项目总结
6.5 拓展训练
拓展篇 云计算与大数据运维实战
项目7:云计算平台部署与应用实践
7.1 任务一:走进OpenStack云计算平台
7.1.1 初探OPenStack云计算平台
7.1.2 认识OpenStack系统设计之美
7.1.3 OpenStack系统部署架构规划与设计
7.1.4 Openstack云计算平台部署必备知识
7.1.5 任务回顾
7.2 任务二:Openstack云计算平台系统部署
7.2.1 OpenStack部署环境搭建
7.2.2 认证服务(identity setvice)安装与配置
7.2.3 镜像服务(image setvice)安装与配置
7.2.4 计算服务(compute setvice)安装与配置
7.2.5 网络服务(networking setvice)安装与配置
7.2.6 仪表盘(dashboard)安装与配置
7.2.7 OpenStack平台管理与操作
7.2.8 任务回顾
7.3 项目总结
7.4 拓展训练
双创项目——大数据应用实践
参考文献