让一部分企业先学到真知识!

刘晖:设计模式培训大纲

刘晖老师刘晖 注册讲师 173查看

课程概要

培训时长 : 1天

课程价格 : 扫码添加微信咨询

课程分类 : 培训开发

课程编号 : 16899

面议联系老师

适用对象

-

课程介绍

课程亮点

全真案例,借助案例与设计模式知识的原理,借助最佳实践,帮助您提⾼高设计能⼒力,从⽽而提⾼高开发效率  和设计质量

以新视⾓角,揭⽰示模式的本质、思想⽅方法,剖析出模式之“道”,跳出“为模式⽽而模式”的“陷阱” 提升设计能⼒力,使开发⼈人员由“编程⼩小⼯工”到设计专家

提出场景驱动设计,利⽤用领域建模、职责驱动、扩展式设计以及重构,提⾼高软件设计质量,实现卓越软 件设计

关注业界内设计模式,以实战训练驱动对⾯面向对象设计的理解与运⽤用开拓设计⼈人员视野,引⼊入函数式编程思想以弥补⾯面向对象设计的不⾜足

要解决的问题

员⼯工⽆无法接⼿手遗留系统,原因是代码杂乱,可读性差 团队成员没有设计模式知识与经验,⽆无法实施敏捷开发系统难以重构,不利于产品的重⽤用与⼆二次开发

开发效率得不到保障,因为详细设计⼈人员不能理解架构⽂文档与详细设计⽅方案 设计⽅方案难于应对需求变更

设计的系统架构缺乏可扩展性、可维护性和可测试性,不能合理地重⽤用 架构、设计、开发三个环节中各个⾓角⾊色不能理解设计意图,很难沟通

培训计划

议题⼀一:卓越的软件设计思想

卓越软件设计的特征

体现简单之美的设计⽅方案可重⽤用的对象与组件

⽀支持良好的可扩展性充分的测试覆盖率 可读性⾼高的代码;

案例分析

代码阅读:通过运⽤用组合⽅方法模式思想对代码进⾏行重构,进⽽而演化为Template    Method模式去除重复代码

代码阅读:分析⾯面向对象设计⽅方法所不能解决的重复问题,从⽽而引⼊入函数式思想去除重复

邮件服务器:分析邮件服务器代码暴露的问题,在可重⽤用性、代码可维护性、可扩展性等诸多⽅方⾯面着⼿手,剖析代码坏味道。

⾯面向对象的设计要素

合理封装的要点迪⽶米特法则

继承与委派的区别关注点分离原则 多态与抽象

案例分析

报表系统之参数处理:了解封装的本质,明确职责的分配以及智能对象的意义,理解“信息专家”模式。

事务处理的设计:通过分析职责的承担者,从⽽而辨别职责的分配,并以组合桥接的⽅方式进⾏行抽象的分离。

电⼦子商务系统之订单处理:对⾏行为的封装,职责的委派⽽而⾮非继承的⽅方式,进⽽而重构到Command模   式。

⾯面向对象设计核⼼心的SOLID原则

单⼀一职责原则(SRP):该原则是合理封装对象,分配职责的重要原则; 开放封闭原则(OCP):该原则体现了扩展式开发的核⼼心思想;

Liskov替换原则(LSP):可以将该原则视为是对是否正确运⽤用继承的检验标准;
 

接⼝口隔离原则(ISP):对于接⼝口的粒度进⾏行规划,以便于设计出更好的接⼝口;

依赖倒置原则(DCP):对于依赖和解耦的分析,利⽤用抽象保证设计的可扩展性;

议题⼆二:整洁代码与重构

编写整洁的代码

糟糕的代码与混乱的代价,整洁代码的艺术; 如何对变量、⽅方法和类进⾏行命名;

如何设计⽅方法,遵循DRY与CQS原则; 如何进⾏行错误处理和异常处理;

如何组织类和包;

案例分析

给出真实项⺫⽬目中真实的代码⽚片段,对这些代码进⾏行分析,并利⽤用整洁代码的原则进⾏行改善。这些代码涉    及到的问题包括:循环嵌套太多,⽅方法命名不合理,缺乏⾜足够的封装,性能问题;

通过重构改善既有代码

破窗理论与重构的原则,包括重构与设计的关系,重构的时机和开展重构的原因

介绍代码的坏味道:详细介绍各种代码的坏味道,包括重复的代码、过⻓长函数、过⼤大类、依恋情结、平

⾏行继承体系、发散式变化、霰弹式修改等22种坏味道。

介绍常⻅见的重构⼿手法,例如提取参数、提取⽅方法、提取类、搬移⽅方法、提取参数对象,以委托取代继承  等,并利⽤用实际的案例展现如何对丑陋的代码进⾏行重构。

案例分析

对媒体管理系统的坏味道识别,利⽤用重构改善代码,并逐步引⼊入Strategy模式与Visitor模式,进⽽而改善设计。

议题三:合理的职责分配是良好设计的基础

职责驱动设计

职责的层次:包括职责层次的识别、职责层次与软件架构层次之间的关系、职责与概念、规约与实现   对象的⾓角⾊色:⾓角⾊色、职责与协作是三位⼀一体的关系,⾓角⾊色是发起职责的对象,职责则应该是对象之间的  协作

模块级的职责分配:如何根据职责对模块进⾏行分解,了解⾼高内聚、松耦合原则。

案例分析

对邮件服务器进⾏行分析,通过分辨职责层次,来改善设计。并提出需求变更,从⽽而引⼊入对观察者模

式、策略模式、简单⼯工⼚厂模式、调停者模式与职责链模式的对⽐比与分析; 处理HTTP请求与应答,体现信息持有者⾓角⾊色;

JMS对Queue的创建体现构造者⾓角⾊色; 税务报告的⽣生成体现服务提供者⾓角⾊色; 服务定位器体现协调者⾓角⾊色;

内容验证器体现控制者⾓角⾊色;

EISaaS的模块划分;

基于AKKA的REST框架Spray;

国际报税系统的架构演进,提出模块重⽤用的⽅方式;

职责分配遵循的原则与模式

分析单⼀一职责原则:分析该原则的核⼼心思想,关注对象的变化点

专家模式:专家模式的核⼼心思想是信息的持有者是操作该信息的专家

⾃自治对象:分析了⾃自治对象的特征,分别包括:最⼩小完备,稳定空间,⾃自我履⾏行与独⽴立进化

案例分析

设备状态的迁移:利⽤用“⾃自治对象”思想逐步引⼊入State模式,并结合实际需求分析标准State模式的问题,从⽽而对该模式进⾏行改进

议题四:应对需求的变化,设计可扩展的软件

如何应对需求的变化

抽象的关键在于寻找多个对象(或⾏行为)具有的共同特征,并对特性进⾏行泛化函数式⾮非凡的抽象能⼒力

识别变化点,对变化进⾏行封装

解耦具体依赖:介绍常⻅见的解除具体依赖的⽅方法,包括表驱动法、配置与反射、IoC容器、惯例优于配 置

案例分析 * 项⺫⽬目管理模型的抽象,通过对多种项⺫⽬目管理过程进⾏行分析,对各种模型概念进⾏行分类,并抽象出模型的共同特征,从⽽而简化模型; * 电⼦子商务系统的票据业务规则,引⼊入Specification模式; *

CIMS系统的机器加载策略,引⼊入Strategy模式; * 短信服务,引⼊入Facade模式与Adpater模式; * ⼈人⼒力资源系统考勤模块,介绍Gateway模式; * URL Web请求,讲解如何解耦具体依赖;

扩展式设计

扩展式设计的过程

案例分析

消息队列规范的设计:通过分析JMS、MSMQ的设计,理解抽象的含义,例如理解⾯面向接⼝口设 计、接⼝口隔离原则、按意图设计、Facade模式;

保单问卷调查:讲解如何从坏设计逐步重构到Visitor模式;

议题五:设计模式的本质

设计模式的境界

初学者:拔剑四顾⼼心茫然,不知道该如何运⽤用设计模式 熟练者:过尤不及,为模式⽽而模式,常常导致设计过度

精通者:⽆无招胜有招,掌握了设计模式的本质,能够恰如其分地运⽤用设计模式

设计的常⻅见问题

理论与设计⽆无法有效结合过度运⽤用设计模式

急于编码,没有有效的设计

设计模式的本质

合理的职责分配是基础封装并抽象变化是核⼼心

合理运⽤用⾯面向对象设计思想合理运⽤用⾯面向对象设计原则

案例分析:JUnit框架

通过全⾯面剖析JUnit测试框架,了解⼤大师的设计艺术,展现JUnit是如何保证框架的简单、可扩展、可重

⽤用。内容包括: * JUnit的组件结构 * JUnit的Test Case设计 * 如何⽀支持Test Result显⽰示的扩展 * JUnit中如何通过复杂的设计来简化⽤用户的使⽤用

刘晖老师的其他课程

• 刘晖:自动化测试与部署的量化管理
培训大纲目标及受众本课程系统阐述了DevOps中的关键环节——自动化测试与部署——的完整体系,并在每个部分提出切实可行的度量项,以监控其正常开展。以下角色是本课程的核心受众及其收益:测试经理根据测试资源设计测试策略制定完整的自动化测试及发布流程基于需求数据量化地制定测试计划(测试用例数、测试工作量、预期测试缺陷)基于数据量化地评价测试质量(测试缺陷密度)基于数据量化地评价测试效果(测试覆盖率、测试用例密度、测试效率、缺陷拦截率,测试生产率)基于数据量化地评价运维质量(运维缺陷密度、运维缺陷次率)测试人员学习基本的Selenium测试技术学习判断可测试性问题的标准了解封装测试用例的常规策略(高级测试人员)开发人员学习前端可测试性规范(次要)课程大纲前言:为何自动化测试难以开展量化自动化测试框架确认测试范围计算合理的测试用例数计算测试工作量执行测试评价质量评价测试基于4个100%的自动化测试转型框架测试覆盖100%测试密度100%测试自动化率100%测试人工100%
• 刘晖:运营维护-数据库方向培训班(3门课程,共30天)
(1)培训背景在IT运维过程中,数据运维是非常重要的一项,而数据中心要保持稳定的运行,需要专业技术人员有资深的专业水平。数据在日常工作生活中的作用越来越重要,越来越多的工作和生活都离不开数据,因此承载数据计算、运行的数据中心也越来越重要,这也就更突显出维护工作的重要性。数据库工程师是主要从事管理和维护数据库管理系统的相关工作,它属于运维工程师的一个分支。数据库维护内容包括备份系统数据、恢复数据库系统、产生用户信息表,并为信息表授权、监视系统运行状况,及时处理系统错误、保证系统数据安全,周期更改用户口令等。数据库工程师的核心目标就是保证数据库管理系统的稳定性、安全性、完整性和高性能。数据库工程师以技术为基础,通过技术保障数据库提供更高质量的服务。数据库工程师工作的职责及在业务中的位置决定了数据库工程师需要具备更加广博的知识和深入的技术能力。在数据库环境的管理与维护中,数据库工程师需要完全理解数据库所有可能的备份与恢复方法,以及不同备份方法与不同恢复策略的对应关系,保证有能力恢复业务数据。同时要能够熟练使用工具集,掌握监控和优化数据库性能的方法,提高产品的响应速度和用户体验等。数据库运维工程师不仅要掌握以上基本技能,还要具备快速寻找新问题的解决方法的能力。数据库每天会面临各种各样故障的挑战,从硬件到网络,从性能压力到程序bug,数据库工程师都要从容应对,一一排除。因此每个数据库工程师一方面需要不断修炼自己,积累操作系统、网络、硬件、存储系统、分布式计算等理论基础,另一方面还要有快速寻找新问题解决方法的能力。(2)培训目标掌握数据库运行状态检查掌握数据库运行日志错误检查;掌握使用使用率检查数据库健康检查掌握数据库备份及恢复掌握数据库故障处理掌握数据库架构设计数据库实施和指导故障处理(3)教学计划本系列课程总共由3门课程组成:教学设计NO.课程名称课程天数运营维护-数据库1数据库日常维护5天2数据库故障处理10天3数据库架构设计15天(4)具体课程方案(含课程大纲)课程1:数据库日常维护-5天【匹配关键知识点】数据库运行状态检查;数据库运行日志错误检查;使用率检查等内容。【课程时长】5天(6小时/天)【课程简介】运营维护(数据库方向)课程涵盖了数据库一线工程师日常运维工作所涵盖的所有项目,包括数据库升级、数据库迁移、数据库日常备份策略制定和备份恢复、数据库坏块修复、数据库数据块编辑、数据库日常健康检查、数据库日常性能巡检、数据库日常运维监控等。 该课程注重实践操作,通过该课程的学习,学员可以快速的掌握数据库运维项目的核心内容,并运用到实际工作中。【课程收益】掌握数据库运行状态检查掌握数据库运行日志错误检查;掌握使用使用率检查。【课程特点】该课程的课程互动充分,讲师会在知识点讲解完毕后,给出相应的实践项目,由学员在各自小组进行讨论,激发学员思维,落实实验内容,并给出实验结果,然后由老师进行总结补充,以此加深和拓展学员对原有知识的理解。此外,在整个教学中,会有五分之四的时间由老师带领学员一起做实验,提高学员的实操能力。对于机器出现的问题或学员不清楚的地方,讲师也会耐心的讲解,力求每一位学员理解授课内容,并将所学知识真正运用到实践中【课程对象】    运维人员    系统工程师    系统架构师   软件开发人员    数据库管理员    数据库开发工程师【学员基础】学员学习本课程应具备下列基础知识:1.    数据库基础知识2.    网络基础知识【课程大纲】(5天*6小时)模块具体内容第一单元mysql数据库日常维护内容一:mysql运维深入Mysql体系结构。Mysql数据文件分析Mysql日志文件分析Mysql用户管理如何选择不同的Mysql存储引擎如何监控数据文件状态如何监控日志文件状态如何有效地管理用户Mysql不同安装方式分析Mysql参数文件案例演示:mysql安装及mysql状态监控。第二单元oracle数据库日常维护内容一:oracle运维深入oracle体系结构oracle用户管理监控oracle数据文件监控oracle在线日志文件监控oracle离线日志文件监控永久表空间监控临时表空间监控回滚表空间案例演示:oracle监控。第三单元redis数据库日常维护内容一:redis运维深入redis体系结构理解redis5种数据类型不同数据类型的应用场景如何安装redis如何监控redis状态案例: redis监控 第四单元mongodb数据库日常维护内容一:mongodb运维深入mongodb体系结构安装mongodb如何查看mongodb系统信息如何查看mongodb数据文件信息用户管理权限管理案例演示:mongodb配置及监控课程2:数据库故障处理-10天【匹配关键知识点】数据库健康检查;数据库备份及恢复管理;数据库简单故障管理等内容。【课程时长】10天(6小时/天)【课程简介】运营维护(数据库方向)课程涵盖了数据库一线工程师日常运维工作所涵盖的所有项目,包括数据库升级、数据库迁移、数据库日常备份策略制定和备份恢复、数据库坏块修复、数据库数据块编辑、数据库日常健康检查、数据库日常性能巡检、数据库日常运维监控等。 该课程注重实践操作,通过该课程的学习,学员可以快速的掌握数据库运维项目的核心内容,并运用到实际工作中【课程收益】数据库健康检查掌握数据库备份及恢复掌握数据库故障处理【课程特点】该课程的课程互动充分,讲师会在知识点讲解完毕后,给出相应的实践项目,由学员在各自小组进行讨论,激发学员思维,落实实验内容,并给出实验结果,然后由老师进行总结补充,以此加深和拓展学员对原有知识的理解。此外,在整个教学中,会有五分之四的时间由老师带领学员一起做实验,提高学员的实操能力。对于机器出现的问题或学员不清楚的地方,讲师也会耐心的讲解,力求每一位学员理解授课内容,并将所学知识真正运用到实践中。【课程对象】    运维人员    系统工程师   系统架构师    软件开发人员    数据库管理员    数据库开发工程师【学员基础】学员学习本课程应具备下列基础知识:1.    数据库基础知识2.    网络基础知识【课程大纲】(10天*6小时)模块具体内容第一单元 mysql故障处理内容一:mysql故障处理mysql常见问题分析选择合适的mysql客户端工具参数调整的原则参数调整的时机参数调整对系统的影响如何打开及定位错误日志常规日志处理如何分析错误日志打开及关闭慢日志如何分配的慢日志mysql备份的方式mysql恢复数据导出数据导入使用mysql自带备份工具补丁处理综合案例: mysql备份恢复及故障处理。 第二单元 oracle故障处理内容一:oracle故障处理oracle常见问题分析影响oracle运行的主要因素表空间常见问题处理数据文件常见问题处理如何定位oracle错误数据导出数据导入操作系统级别备份oracle恢复oracle完全恢复不完全恢复rman备份rman恢复数据rman高级应用数据库补丁综合案例: oracle排错及备份恢复 第三单元 redis故障处理内容一:redis故障处理redis常见问题从哪些方面考虑redis故障解决redis故障的常用方法数据处理数据备份、恢复综合案例: redis故障处理。 第四单元 mongodb故障处理内容一:mongodb故障处理mongodb常见问题分析使用mongodb客户端工具检查数据库状态通过脚本检查mongodb数据库管理数据导出数据导入数据备份数据恢复综合案例: mongodb故障处理。课程3:数据库架构设计-15天【匹配关键知识点】数据库架构审计;实施和指导,故障处理等内容。【课程时长】15天(6小时/天)【课程简介】运营维护(数据库方向)课程涵盖了数据库一线工程师日常运维工作所涵盖的所有项目,包括数据库升级、数据库迁移、数据库日常备份策略制定和备份恢复、数据库坏块修复、数据库数据块编辑、数据库日常健康检查、数据库日常性能巡检、数据库日常运维监控等。 该课程注重实践操作,通过该课程的学习,学员可以快速的掌握数据库运维项目的核心内容,并运用到实际工作中。【课程收益】掌握数据库架构设计数据库实施和指导故障处理【课程特点】该课程的课程互动充分,讲师会在知识点讲解完毕后,给出相应的实践项目,由学员在各自小组进行讨论,激发学员思维,落实实验内容,并给出实验结果,然后由老师进行总结补充,以此加深和拓展学员对原有知识的理解。此外,在整个教学中,会有五分之四的时间由老师带领学员一起做实验,提高学员的实操能力。对于机器出现的问题或学员不清楚的地方,讲师也会耐心的讲解,力求每一位学员理解授课内容,并将所学知识真正运用到实践中。【课程对象】    运维人员    系统工程师    系统架构师    软件开发人员    数据库管理员    数据库开发工程师【学员基础】学员学习本课程应具备下列基础知识:1.    数据库基础知识2.    网络基础知识【课程大纲】(15天*6小时)模块具体内容第一单元mysql架构设计内容一:mysql架构设计生产中mysql的布署结构分析单机还是集群数据如何高效存储分库、分表如何设计分区设计集群有哪些实现方式数据同步如何实现数据同步存在哪些问题如何设计高效的体系结构如何规划日志如何规划数据存储如何规划数据导入、导出如何规划数据备份、恢复配置数据同步主从模式的实现如何配置读写分离读写分离与主从模式综合应用配置分库配置分表配置分区集群综合应用优化sql语句优化连接池配置优化应用程序访问综合案例:配置高可用及高性能mysql数据库第二单元oracle架构设计内容一:oracle架构设计生产中oracle的布署结构分析单机还是集群什么情况下数据保存在文件系统什么情况下数据保存在裸设备上什么情况使用asm如何高效地设计表空间如何释放数据的高水位如何实现高效IO读写合理设计在线日志文件合理设计离线日志文件合理设计控制文件制定高效的导入、导出策略制定高效的备份、还原策略oracle集群有哪些常用的方式rac集群需要的环境grid的配置及使用如何配置rac集群如何使用rac集群如何管理rac集群如何监控rac集群优化rac优化sql案例: oracle集群配置及优化第三单元redis架构设计内容一:redis架构设计redis架构设计需要考虑的因素配置高效的redis运行环境redis支持的集群的方式配置redis集群使用redis集群应用程序访问redis集群第四单元mongodb架构设计内容一:mongodb架构设计mongodb架构设计需要考虑的因素配置高效的mongodb运行环境mongodbb支持的集群的方式配置mongodb集群使用mongodb集群应用程序访问mongodb集群(5)教学实验本方向教学实验设计如下:序号教学实验设计实验概述1数据库日常维护实验一:mysql运维深入Mysql体系结构。Mysql数据文件分析Mysql日志文件分析Mysql用户管理如何选择不同的Mysql存储引擎如何监控数据文件状态如何监控日志文件状态如何有效地管理用户Mysql不同安装方式分析Mysql参数文件实验二:oracle运维深入oracle体系结构oracle用户管理监控oracle数据文件监控oracle在线日志文件监控oracle离线日志文件监控永久表空间监控临时表空间监控回滚表空间实验三: redis运维深入redis体系结构理解redis5种数据类型不同数据类型的应用场景如何安装redis如何监控redis状态实验四: mongodb运维深入mongodb体系结构安装mongodb如何查看mongodb系统信息如何查看mongodb数据文件信息用户管理权限管理2数据库故障处理实验一:mysql故障处理mysql常见问题分析选择合适的mysql客户端工具参数调整的原则参数调整的时机参数调整对系统的影响如何打开及定位错误日志常规日志处理如何分析错误日志打开及关闭慢日志如何分配的慢日志mysql备份的方式mysql恢复数据导出数据导入使用mysql自带备份工具补丁处理实验二: oracle故障处理oracle常见问题分析影响oracle运行的主要因素表空间常见问题处理数据文件常见问题处理如何定位oracle错误数据导出数据导入操作系统级别备份oracle恢复oracle完全恢复不完全恢复rman备份rman恢复数据rman高级应用数据库补丁实验三:redis故障处理redis常见问题从哪些方面考虑redis故障解决redis故障的常用方法数据处理数据备份、恢复实验四:mongodb故障处理mongodb常见问题分析使用mongodb客户端工具检查数据库状态通过脚本检查mongodb数据库管理数据导出数据导入数据备份数据恢复3数据库架构设计实验一:mysql架构设计生产中mysql的布署结构分析单机还是集群数据如何高效存储分库、分表如何设计分区设计集群有哪些实现方式数据同步如何实现数据同步存在哪些问题如何设计高效的体系结构如何规划日志如何规划数据存储如何规划数据导入、导出如何规划数据备份、恢复配置数据同步主从模式的实现如何配置读写分离读写分离与主从模式综合应用配置分库配置分表配置分区集群综合应用优化sql语句优化连接池配置优化应用程序访问实验二: oracle架构设计生产中oracle的布署结构分析单机还是集群什么情况下数据保存在文件系统什么情况下数据保存在裸设备上什么情况使用asm如何高效地设计表空间如何释放数据的高水位如何实现高效IO读写合理设计在线日志文件合理设计离线日志文件合理设计控制文件制定高效的导入、导出策略制定高效的备份、还原策略oracle集群有哪些常用的方式rac集群需要的环境grid的配置及使用如何配置rac集群如何使用rac集群如何管理rac集群如何监控rac集群优化rac优化sql实验三:redis架构设计redis架构设计需要考虑的因素配置高效的redis运行环境redis支持的集群的方式配置redis集群使用redis集群应用程序访问redis集群实验四:mongodb架构设计mongodb架构设计需要考虑的因素配置高效的mongodb运行环境mongodbb支持的集群的方式配置mongodb集群使用mongodb集群应用程序访问mongodb集群      
• 刘晖:运营维护-操作系统方向培训班(3门课程,共24天)
(1)培训背景随着国内软件行业的发展和扩大化,运行系统越来庞大,架构越来越复杂,为了保证系统的稳定运行,我国对运维工程师的需求不断扩大,而运维工程师也越来越成为集网络、系统、数据库、开发、安全工作于一身的“复合性人才”。操作系统运维工程师是指能够根据项目需求,维护和保证Linux服务器和运行在Linux服务器上的各种服务、软件等平稳工作。运维工程师主要负责维护系统的稳定性;负责生产系统部署、上线;维护生产系统的网络,保证网络安全、稳定、可靠;维护生产系统数据备份;负责定期安全自检、自查等工作。随着操作系统运维难度的增大,要求操作系统运维工程师不仅能够熟练使用Linux操作系统,还必须对其原理有深入的认识。操作系统运维工程师要熟悉整个运维系统的架构方式、熟悉运维系统的建设、了解一些基本的工作原理。例如,深入理解运维体系结构,精于容量规划、架构设计、性能优化;熟悉服务管理、单元部署、自动扩容等运维系统建设,对成本控制和效能提升有深刻的理解和实践;同时熟悉故障、监控、限流、降级、预案、扩容工作原理;深入理解Linux、apache, tomcat, jboss, nginx系统原理,具备问题分析和快速处理能力等。同时,操作系统运维工程师也需要掌握开发的能力,深入业务,了解业务的痛点和问题,同时研发和优化针对产品业务需求的平台、工具和手段,接触各类优秀的系统架构并有能力做出优劣对比,提高对业务的掌控能力,长远发展成为大型系统的架构师。(2)培训目标掌握操作系统基本运行状态、负载、登录情况检查掌握系统用户状态查看、用户数统计掌握系统健康检查系统用户查看、新增、删除、锁定掌握系统备份掌握日常维护任务定制掌握系统安全管理掌握高可用架构设计重构到模式掌握自动化维护任务定制(3)教学计划本系列课程总共由3门课程组成:教学设计NO.课程名称课程天数运营维护-操作系统1操作系统基础7天2系统管理及维护7天3自动化运维10天(4)具体课程方案(含课程大纲)课程1:操作系统基础-7天【匹配关键知识点】操作系统基本运行状态、负载、登录情况检查;系统用户状态查看、用户数统计等内容。【课程时长】7天(6小时/天)【课程简介】运营维护(操作系统方向)课程是向Linux 运维和需要掌握Linux 技能的 IT 专业人员设计的。此课程注重实操训练,重点关注在工作场所遇到的重要管理任务,包括安装操作系统,构建网络连接,管理物理存储,执行基础安全管理,文件系统和分区,逻辑卷管理,访问控制,软件包管理,故障排除,增强安全配置,部署和管理网络服务(包括 DNS,Apache,SMTP 和网络文件共享)的自动化技能。此外,该课程强调安全性,包括监控,访问控制和 SELinux等内容。【课程收益】掌握操作系统基本运行状态、负载、登录情况检查掌握系统用户状态查看、用户数统计【课程特点】此次课程体系更加重视实践教学和项目实战。课程包含丰富的案例,这些案例都是在真实项目中所使用的,讲师通过投影教学,现场带领学员编写Linux操作系统命令,边演示边讲解,当场运行程序并观察、分析其结果,使学员可以直观感受到如何去实现该功能,以及实现该功能需要注意的地方。通过实战,可以使学员积累经验,以便将所学技术真实地运用到项目中。此外,讲师还注重学员基础水平,在培训中能够把更多高深复杂的问题用简单易懂的方法表达出来让学员理解,既重视技术的发展趋势,又重视学员的学习难度,力求让每一位学员理解授课内容并完成实验。【课程对象】    运维人员    系统工程师    系统架构师    软件开发人员    软件维护人员    软件测试工程师,需要编写自动化测试的程序【学员基础】学员学习本课程应具备下列基础知识:1.    操作系统基础知识2.    网络基础知识【课程大纲】(7天*6小时)模块具体内容第一单元  Redhat(Centos)基础运维内容一:Redhat(Centos)运维基础Redhat(Centos)系统日常运维主要从哪些方面考试。Redhat(Centos)日常维护中的常见问题Redhat(Centos)运维常用工具的使用如何选择合适的Redhat(Centos)安装方法Redhat(Centos)不同版本间的区别及如何选择版本Redhat(Centos)基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案案例演示:从安装系统到使用系统、配置系统、监控系统。第二单元Ubuntu基础运维内容一:Ubuntu运维基础ubuntu系统日常运维主要从哪些方面考试。ubuntu日常维护中的常见问题ubuntu运维常用工具的使用如何选择合适的ubuntu安装方法ubuntu不同版本间的区别及如何选择版本ubuntu基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案案例演示:从安装系统到使用系统、配置系统、监控系统。 第三单元suse基础运维内容一:Suse运维基础suse系统日常运维主要从哪些方面考试。suse日常维护中的常见问题suse运维常用工具的使用如何选择合适的suse安装方法suse不同版本间的区别及如何选择版本suse基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案案例演示:从安装系统到使用系统、配置系统、监控系统。  第四单元windows基础运维内容 一:windows运维windows用户管理windows软件管理windows域的管理windows域的综合应用windows安全配置综合案例:windows系统安装配置AD,管理DC, 管理客户端,安全配置 课程2:系统管理及维护-7天【匹配关键知识点】系统健康检查;系统用户查看、新增、删除、锁定等;系统备份、简单日常维护任务定制等内容。【课程时长】7天(6小时/天)【课程简介】运营维护(操作系统方向)课程是向Linux 运维和需要掌握Linux 技能的 IT 专业人员设计的。此课程注重实操训练,重点关注在工作场所遇到的重要管理任务,包括安装操作系统,构建网络连接,管理物理存储,执行基础安全管理,文件系统和分区,逻辑卷管理,访问控制,软件包管理,故障排除,增强安全配置,部署和管理网络服务(包括 DNS,Apache,SMTP 和网络文件共享)的自动化技能。此外,该课程强调安全性,包括监控,访问控制和 SELinux等内容。【课程收益】掌握系统健康检查系统用户查看、新增、删除、锁定掌握系统备份掌握日常维护任务定制掌握系统安全管理【课程特点】此次课程体系更加重视实践教学和项目实战。课程包含丰富的案例,这些案例都是在真实项目中所使用的,讲师通过投影教学,现场带领学员编写Linux操作系统命令,边演示边讲解,当场运行程序并观察、分析其结果,使学员可以直观感受到如何去实现该功能,以及实现该功能需要注意的地方。通过实战,可以使学员积累经验,以便将所学技术真实地运用到项目中。此外,讲师还注重学员基础水平,在培训中能够把更多高深复杂的问题用简单易懂的方法表达出来让学员理解,既重视技术的发展趋势,又重视学员的学习难度,力求让每一位学员理解授课内容并完成实验。【课程对象】    运维人员    系统工程师    系统架构师    软件开发人员    软件维护人员    软件测试工程师,需要编写自动化测试的程序【学员基础】学员学习本课程应具备下列基础知识:1.    操作系统基础知识2.    网络基础知识【课程大纲】(7天*6小时)模块具体内容第一单元 Redaht(Centos)Linux系统管理及维护内容一:Redaht(Centos)系统管理及维护深入用户管理深入权限管理特殊权限管理安装及配置监控工具安装及配置日志采集工具日志分析深入linux监控相关命令rpm包管理rpm深入分析C编译环境配置如何编写及运行C应用源代码编译软件的基本步骤源代码编译软件的常见问题Redhat(Centos)系统yum的综合应用如何配置本地及国内安装源,加快速度Centos系统升级的方法补丁管理ssh配置ssh连接常见问题如何实现及哪些场景下需要配置ssh免密码登录ftp配置samba配置邮件服务配置数据库安装及配置系统备份系统恢复系统备份第三方工具的使用如何优化tomcat的体系结构如何优化系统综合案例: 电商系统的发布及运行。配置系统、配置中间件、配置数据库、配置容器,如何实现电商系统的发布及运行。第二单元 Ubuntu Linux系统管理及维护内容一:Ubuntu系统管理及维护深入用户管理深入权限管理特殊权限管理安装及配置监控工具安装及配置日志采集工具日志分析深入linux监控相关命令rpm包管理rpm深入分析C编译环境配置如何编写及运行C应用源代码编译软件的基本步骤源代码编译软件的常见问题Redhat(Centos)系统yum的综合应用如何配置本地及国内安装源,加快速度Centos系统升级的方法补丁管理ssh配置ssh连接常见问题如何实现及哪些场景下需要配置ssh免密码登录ftp配置samba配置邮件服务配置数据库安装及配置系统备份系统恢复系统备份第三方工具的使用如何优化tomcat的体系结构如何优化系统综合案例: 电商系统的发布及运行。配置系统、配置中间件、配置数据库、配置容器,如何实现电商系统的发布及运行。第三单元 Suse Linux系统管理及维护内容一:Ubuntu系统管理及维护深入用户管理深入权限管理特殊权限管理安装及配置监控工具安装及配置日志采集工具日志分析深入linux监控相关命令rpm包管理rpm深入分析C编译环境配置如何编写及运行C应用源代码编译软件的基本步骤源代码编译软件的常见问题Redhat(Centos)系统yum的综合应用如何配置本地及国内安装源,加快速度Centos系统升级的方法补丁管理ssh配置ssh连接常见问题如何实现及哪些场景下需要配置ssh免密码登录ftp配置samba配置邮件服务配置数据库安装及配置系统备份系统恢复系统备份第三方工具的使用如何优化tomcat的体系结构如何优化系统综合案例: 电商系统的发布及运行。配置系统、配置中间件、配置数据库、配置容器,如何实现电商系统的发布及运行。 第四单元 其它操作系统的系统管理及运维内容一:其它操作系统管理及运维windows系统管理及运维solaris系统管理及运维aix系统管理及运维hp-uniux系统管理及运维综合案例: 实现不同系统的管理及运维。课程3:自动化运维-10天【匹配关键知识点】系统安全管理;高可用架构设计;自动化维护任务定制等内容。【课程时长】10天(6小时/天)【课程简介】运营维护(操作系统方向)课程是向Linux 运维和需要掌握Linux 技能的 IT 专业人员设计的。此课程注重实操训练,重点关注在工作场所遇到的重要管理任务,包括安装操作系统,构建网络连接,管理物理存储,执行基础安全管理,文件系统和分区,逻辑卷管理,访问控制,软件包管理,故障排除,增强安全配置,部署和管理网络服务(包括 DNS,Apache,SMTP 和网络文件共享)的自动化技能。此外,该课程强调安全性,包括监控,访问控制和 SELinux等内容。【课程收益】掌握高可用架构设计重构到模式掌握自动化维护任务定制【课程特点】此次课程体系更加重视实践教学和项目实战。课程包含丰富的案例,这些案例都是在真实项目中所使用的,讲师通过投影教学,现场带领学员编写Linux操作系统命令,边演示边讲解,当场运行程序并观察、分析其结果,使学员可以直观感受到如何去实现该功能,以及实现该功能需要注意的地方。通过实战,可以使学员积累经验,以便将所学技术真实地运用到项目中。此外,讲师还注重学员基础水平,在培训中能够把更多高深复杂的问题用简单易懂的方法表达出来让学员理解,既重视技术的发展趋势,又重视学员的学习难度,力求让每一位学员理解授课内容并完成实验。【课程对象】    运维人员    系统工程师    系统架构师    软件开发人员    软件维护人员    软件测试工程师,需要编写自动化测试的程序【学员基础】学员学习本课程应具备下列基础知识:1.    操作系统基础知识2.    网络基础知识【课程大纲】(10天*6小时)模块具体内容第一单元系统安全管理linux系统的常见安全问题windows系统的常见安全问题unix系统常见安全问题安全问题的一般解决方案安全相关工具的使用用户安全配置文件安全配置系统软件安全配置应用软件安全配置数据库安全配置中间件安全配置iptables防火墙配置selinux防火墙配置firewalld防火墙配置攻击工具的使用防御工具的使用综合案例:配置安全的系统 第二单元: 配置高可用系统 操作系统有哪些高可用方案配置高可用需要的软件及工具配置高可用的系统准备工作配置windows系统高可用Mscs原理域的配置数据库配置通过mscs实现高可用Web服务器在高可用环境的使用及测试Sqlserver数据库在高可用环境下的使用及测试维护高可用环境监控高可用环境优化高可用环境五. 配置linux系统高可用      1.  Rhcs原理      2.  安装配置rhcs      3.  虚拟IP的配置使用      4. Keepalived的配置及使用      5.  共享磁盘的配置及使用      6.  不同应用在高可用linux系统下的运行维护      7. Linux高可用系统监控 第三单元: shell脚本开发及在自动化运维中的应用shell脚本的特点shell脚本语法shell脚本开发工具shell脚本分支shell脚本循环shell脚本运行方式shell脚本高级应用shell脚本在自动化运维中的应用shell脚本综合应用第四单元: 自动化运维工具的使用 常用的自动化运维工具如何选择不同的自动化运维工具自动化运维工具的安装自动化运维工具配置自动化运维工具使用自动运维综合应用(5)教学实验本方向教学实验设计如下:序号教学实验设计实验概述1操作系统基础实验一:Redhat(Centos)运维基础Redhat(Centos)系统日常运维主要从哪些方面考试。Redhat(Centos)日常维护中的常见问题Redhat(Centos)运维常用工具的使用如何选择合适的Redhat(Centos)安装方法Redhat(Centos)不同版本间的区别及如何选择版本Redhat(Centos)基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案实验二:Ubuntu运维基础ubuntu系统日常运维主要从哪些方面考试。ubuntu日常维护中的常见问题ubuntu运维常用工具的使用如何选择合适的ubuntu安装方法ubuntu不同版本间的区别及如何选择版本ubuntu基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案实验三:Suse运维基础suse系统日常运维主要从哪些方面考试。suse日常维护中的常见问题suse运维常用工具的使用如何选择合适的suse安装方法suse不同版本间的区别及如何选择版本suse基本配置用户状态监控系统状态监控用户管理权限管理运维相关命令分析及使用IP管理DNS管理网关管理如何获得网络状态信息如何查看系统进程信息如何查看内存占用信息如何查看IO利用率信息如何确定系统瓶颈问题常用的日志文件日志文件的保存位置如何查看日志动态显示日志的信息日志平台的构建使用日志平台采集日志信息如何有效地分析日志日常维护中的常见问题常见问题的解决方案实验四:windows运维windows用户管理windows软件管理windows域的管理windows域的综合应用windows安全配置2系统管理及维护实验一:Redaht(Centos)系统管理及维护深入用户管理深入权限管理特殊权限管理安装及配置监控工具安装及配置日志采集工具日志分析深入linux监控相关命令rpm包管理rpm深入分析C编译环境配置如何编写及运行C应用源代码编译软件的基本步骤源代码编译软件的常见问题Redhat(Centos)系统yum的综合应用如何配置本地及国内安装源,加快速度Centos系统升级的方法补丁管理ssh配置ssh连接常见问题如何实现及哪些场景下需要配置ssh免密码登录ftp配置samba配置邮件服务配置数据库安装及配置系统备份系统恢复系统备份第三方工具的使用如何优化tomcat的体系结构如何优化系统3自动化运维实验一:系统安全管理linux系统的常见安全问题windows系统的常见安全问题unix系统常见安全问题安全问题的一般解决方案安全相关工具的使用用户安全配置文件安全配置系统软件安全配置应用软件安全配置数据库安全配置中间件安全配置iptables防火墙配置selinux防火墙配置firewalld防火墙配置攻击工具的使用防御工具的使用综合案例:配置安全的系统实验二:配置高可用系统操作系统有哪些高可用方案配置高可用需要的软件及工具配置高可用的系统准备工作配置windows系统高可用Mscs原理域的配置数据库配置通过mscs实现高可用Web服务器在高可用环境的使用及测试Sqlserver数据库在高可用环境下的使用及测试维护高可用环境监控高可用环境优化高可用环境5. 配置linux系统高可用                1.  Rhcs原理                2.  安装配置rhcs                3.  虚拟IP的配置使用                4. Keepalived的配置及使用                5.  共享磁盘的配置及使用                6. 不同应用在高可用linux系统               下的运行维护                7. Linux高可用系统监控实验三:shell脚本开发及在自动化运维中的应用shell脚本的特点shell脚本语法shell脚本开发工具shell脚本分支shell脚本循环shell脚本运行方式shell脚本高级应用shell脚本在自动化运维中的应用shell脚本综合应用实验四:自动化运维工具的使用常用的自动化运维工具如何选择不同的自动化运维工具自动化运维工具的安装自动化运维工具配置自动化运维工具使用自动运维综合应用

添加企业微信

1V1服务,高效匹配老师
欢迎各种培训合作扫码联系,我们将竭诚为您服务