1. 资产配置管理

CMMI全称是CapabilityMaturityModelIntegration,软件能力成熟度集成模型

       项目管理:

              PP project plan,

              PMCProject Monitoring and Control,项目监督与控制

              SAM Supplier Agreement Management供应商协议管理

             IPM:( Integrated Project Management)集成项目管理

              RSKM:( Risk Management 风险管理

       工程管理:

              RD Requirement Development)需求开发

              REQM Requirement Management)需求管理

              TS:( Technical Solution)技术解决方案

              PI:( Product Integration)产品集成

              VAL:( Validation)确认

              VER:( Verification)验证

CMMI为企业带来价值主要体现在以下几个方面:   

第一、能保证软件开发的质量与进度,能对杂乱无章、无序管理的项目开发过程进行规范。   第二、有利于成本控制。因为质量有所保证,浪费在修改、解决客户的抱怨方面的成本会降低很多。绝大多数情况是缺少规范制度,只是求快。项目完成后,要花很多时间修修补补,费用很容易失控。   

第三、有助于提高软件开发者的职业素养。每一个具体参与其中的员工,无论是项目经理,还是工程师,甚至一些高层管理人的做事方法逐渐变得标准化、规范化。   

第四、能够解决人员流动所带来的问题。公司通过过程改进,建立了财富库以共享经验, 而不是单纯依靠某些人员。   

第五、有利于提升公司和员工绩效管理水平,以持续改进效益。通过度量和分析开发过程和产品,建立公司的效率指标。

2.系统自动化安装和部署

利用shell脚本和saltstack一键自动化安装集群

kickstart批量系统安装

新三运维面试资料汇总_第1张图片

Cobbler集中和简化了通过网络安装操作系统需要使用到的DHCP、TFTP和DNS服务的配置。Cobbler不仅有一个命令行界面,还提供了一个Web界面,大大降低了使用者的入门水平。Cobbler内置了一个轻量级配置管理系统,但它也支持和其它配置管理系统集成,如Puppet,暂时不支持SaltStack。

3. linux系统结构

如下图所示,Linux体系结构,从大的方面可以分为用户空间(User Space)和内核空间(Kernel Space)。 

 新三运维面试资料汇总_第2张图片

用户空间中包含了C库,用户的应用程序。在某些体系结构图中还包含了shell,当然shell脚本也是Linux体系中不可缺少的一部分。

内核空间包括硬件平台、平台依赖代码、内核、系统调用接口



linux文件系统组件的体系结构

新三运维面试资料汇总_第3张图片

SCI层(System Call Interface),这一层是给应用用户空间提供一套标准的系统调用函数来访问Linux。前面分析Linux体系结构的时候,介绍过任何一类现代操作系统都不会允许上层应用直接访问底层,在Linux中,内核提供了一套标准接口,上层应用就可以通过这一套标准接口来访问底层。

Device Drivers设备驱动,这一部分就是需要学习和掌握的。Linux内核中有大量的代码在设备驱动程序部分,用于控制特定的硬件设备。

Linux驱动一般分为网络设备(tcp/ip)、块设备、字符设备、杂项设备

4. TCP/IP

新三运维面试资料汇总_第4张图片新三运维面试资料汇总_第5张图片

置位概念:根据TCP的包头字段,存在三个重要的标识

ACK:表示验证字段

SYN: 位数置1,表示建立TCP连接

FIN: 位数置1,表示断开TCP连接

新三运维面试资料汇总_第6张图片新三运维面试资料汇总_第7张图片

DNS解析原理

新三运维面试资料汇总_第8张图片

5. saltstack、zabbix、nagios,puppet

SaltStack是一个服务器基础架构集中化管理平台,具备配置管理、远程执行、监控等功能,一般可以理解为简化版的puppet和加强版的func。SaltStack基于Python语言实现,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。

通过部署SaltStack环境,我们可以在成千上万台服务器上做到批量执行命令,根据不同业务特性进行配置集中化管理、分发文件、采集服务器数据、操作系统基础及软件包管理等,SaltStack是运维人员提高工作效率、规范业务配置与操作的利器

zbbix:

新三运维面试资料汇总_第9张图片新三运维面试资料汇总_第10张图片

6. 数据库

mysql优化:说的