当前位置: 首页 > news >正文

软考《信息系统运行管理员》- 4.1信息系统软件运维概述

4.1信息系统软件运维概述

文章目录

  • 4.1信息系统软件运维概述
    • 信息系统软件运维的概念
    • 信息系统软件的可维护性及维护类型
      • 对软件可维护性的度量可以从以下几个方面进行:
      • 软件维护分类:
    • 信息系统软件运维的体系
      • 1.**需求驱动**
      • 2.**运维流程**
      • 3.**运维过程**
      • 4.**运维支撑要素**
      • **5**.运维管理原则
    • 信息系统软件运维的趋势——DevOps
      • DevOps的提出
      • DevOps的原则
      • DevOps的价值
      • DevOps的工具

信息系统软件运维的概念

信息系统软件运维是指信息系统软件在开发完成投入使用后,对信息系统软件进行的改正 性维护、适应性维护、完善性维护、预防性维护等软件工程活动

信息系统软件的可维护性及维护类型

信息系统软件维护工作直接受到软件可维护性的影响

软件可维护性是指软件产品被修改 的能力,修改包括纠正、改进或软件对环境、需求和功能规格说明变化的适应

对软件可维护性的度量可以从以下几个方面进行:

(1)可理解性。可理解性描述了通过阅读源代码和相关文档来了解系统功能及其如何运行情况的难易程度。

(2)可靠性。可靠性表明一个软件系统在给定的一段时间内正确执行的概率。

(3)可测试性。可测试性表明能够用测试的方法来验证程序正确性的难易程度。

(4)可修改性。可修改性描述了程序能够被正确修改的难易程度。

(5)可移植性。可移植性表明程序从一个运行环境移植到另一个新的运行环境的可能性的 大小。

软件维护分类:

(1)纠错性维护 21%。由于系统测试不可能揭露系统存在的所有错误,因此在系统投入运行后 频繁的实际应用过程中,就有可能暴露出系统内隐藏的错误。诊断和修正系统中遗留的错误, 就是纠错性维护。

(2)适应性维护 25%。适应性维护是为了使系统适应环境的变化而进行的维护工作。

(3)完善性维护 50%。在系统的使用过程中,用户往往要求扩充原有系统的功能,增加一些在 软件需求规范书中没有规定的功能与性能特征,以及对处理效率和编写程序的改进。

(4)预防性维护 4%。系统维护工作不应总是被动地等待用户提出要求后才进行,应进行主动的预防性维护,即选择那些还有较长使用寿命,目前尚能正常运行,但可能将要发生变化或调 整的系统进行维护,目的是通过预防性维护为未来的修改与调整奠定更好的基础。

信息系统软件运维的体系

在这里插入图片描述

1.需求驱动

信息系统软件运维工作是由用户的需求驱动的,其目的是为了更好地满足用户的改正性、适应性、完善性、预防性需求。因此,用户需求是信息系统软件运维工作的起点,由用户的需求变化驱动信息系统软件运维,进一步驱动信息系统软件的发展变化。

2.运维流程

信息系统软件运维流程可以分为运维策划、运维实施、运维检查、运维改进四个阶段,这 四个阶段构成一个迭代的循环过程。

3.运维过程

信息系统软件运维的过程主要包括:日常运维、缺陷诊断与修复、配置管理、变更管理、 系统恢复管理、发布管理等。

4.运维支撑要素

信息系统软件运维管理应该遵从 ITIL 、ISO20000 、ISO27001等国内外先进的服务管理理 论的要求,管理制度、管理部门、管理人员、管理设施是开展运维工作的必要基础。

(1)运维管理制度。运维工作的各个流程能顺利执行的关键就是建立一套全面覆盖整个运 维工作的、有一定的约束和强制执行力的管理制度。应该将管理制度的各项指标细化、分解到 每个流程中,建立指标的采集、分析、评估和报告的整体流程,并与绩效考核制度联动起来, 以促进服务质量的提高。另外,运维管理制度也应该与运维流程一起持续的改进。

(2)运维管理部门。运维管理部门具体管理信息系统软件运维的各项工作,审批软件运维 申请,确定运维报告,评价运维工作并制定运维管理制度。

(3)运维管理人员。主要包括软件运维工程师、系统管理员、技术服务经理等。

软件运维工程师具体负责软件的运维,根据管理制度和手册,执行运维服务各过程完成信息系统使用中 软件问题的维护、更新、安装等工作,评估运维过程中和业务相关的内容,从业务角度提出修 改或优化意见;

系统管理员规划、检查运维服务的各个过程,对运维服务的策划、实施、检查、 改进的范围、过程和成果负责;

技术服务经理组织如何进行变更修改,由熟悉计算机编程的软件技术人员担任。

(4)运维管理设施。主要包括信息系统软件运维所需要的基础环境、网络设备、硬件设备 和基础软件等。

5.运维管理原则

信息系统软件运维要遵从以下原则。

(1)遵守各项规章制度,严格按照制度办事。

(2)与运维体系的其他部门协同工作,密切配合,共同开展运维工作。

(3)遵守保密原则,运维人员对运维单位的网络、主机、系统软件、应用软件等的密码、核心参数、业务数据等负有保密责任,不得随意复制和传播。

(4)在保证信息系统数据和系统安全的前提下开展工作。

(5)若在运维过程中出现暂时无法解决的问题或其他新的问题,应告知用户并及时上报, 寻找其他解决途径。

(6)信息系统软件运维完成后、要详细记录运维的时间、地点、提出人和问题描述,并形 成书面文档、必要时应向信息系统用户介绍问题出现的原因、预防方法和解决技巧。

信息系统软件运维的趋势——DevOps

DevOps的提出

产生这种鸿沟的原因如下:

(1)开发人员经常不考虑自己写的代码会对运维造成什么影响,他们在交付代码之前,并 不邀请运维人员参与架构决策或代码评审。

(2)开发人员对配置或环境进行修改之后,经常没有及时与运维人员沟通,导致新的代码 不能运行。

(3)开发人员在自己的机器上手工修改配置,而没有记录所有需要的步骤,想找到必要的 配置参数,通常需要尝试很多不同的参数。

(4)开发人员倾向于使用有利于快速开发的工具,这样的工具集与运营人员面对的目标运 行时环境非常不同(后者对稳定性和性能的要求远胜于灵活性)。

(5)开发人员平时使用桌面电脑,他们倾向于使用为桌面用户优化的操作系统,生产环境 系统通常都运行在服务器操作系统上。

DevOps的原则

  • 基础架构即代码

    基础架构即代码(IaC) 是大部分通用DevOps 实践的前提要求,这 一概念涉及计算基础架构(虚拟机、网络、软件安装等)的管理和供应,以及通过机器可处理 的定义文件或脚本对其进行自动配置,交互式配置工具和手工命令的使用已经不合时宜了。通 过代码表示环境的相应状态,以免手动配置环境,同时确保一致性。

  • 持续交付

    持续交付是一种可以帮助团队以更短的周期交付软件的方法,该方法确保 了团队可以在任何时间发布出可靠的软件。该方法意在以更快速度更高频率进行软件的构建、 测试和发布

  • 协作

    DevOps 文化的主要特征在于开发和运维角色之间日益增加的协作。这是一种 在团队内部以及组织层面上很重要的文化变迁,通过这样的变迁才能促进更好的协作。

DevOps的价值

  • 产品高效交付

    DevOps 理念指向“高度的自动化”,试图制定一条从开发到运维的 流水线,最大限度地摆脱人工的束缚。

  • 改善公司组织文化、提高员工的参与感

    员工们变得更高效,也更有满足和成就感。

DevOps的工具

DevOps 希望做到的是软件产品交付过程中IT 工具链的打通,使得各个团队减少时间损耗, 更加高效地协同工作。DevOps 需要的工具主要分3类。

  • 版本控制软件库

    它可以确保所有系统产品在整个版本发布生命周期中被很好地定义, 并且能够实现一致性共享,同时保持最新信息。开发和 QA机构能够从中取得相同平台版本, 生产机构部署已经被QA 机构验证过的相同版本。

  • 深层模型系统

    它的版本系统清晰地描述了软件系统相关的所有组件、策略和依赖性, 从而可以简单地根据需要复制一个系统或在无冲突的情况下引入变化。

  • 人工任务的自动化

    在依赖关系发现、系统构造、配置、更新和回滚等过程中减少人 工干涉。自动操作变为高速、无冲突和大规模系统管理的命令和控制基础。

相关文章:

软考《信息系统运行管理员》- 4.1信息系统软件运维概述

4.1信息系统软件运维概述 文章目录 4.1信息系统软件运维概述信息系统软件运维的概念信息系统软件的可维护性及维护类型对软件可维护性的度量可以从以下几个方面进行:软件维护分类: 信息系统软件运维的体系1.**需求驱动**2.**运维流程**3.**运维过程**4.*…...

Leetcode 3319. K-th Largest Perfect Subtree Size in Binary Tree

Leetcode 3319. K-th Largest Perfect Subtree Size in Binary Tree 1. 解题思路2. 代码实现 题目链接:3319. K-th Largest Perfect Subtree Size in Binary Tree 1. 解题思路 这一题其实就是一个很常见的树的遍历,我们自底向上遍历每一个子树&#x…...

从秒级到小时级:TikTok等发布首篇面向长视频理解的多模态大语言模型全面综述

文章链接:https://arxiv.org/pdf/2409.18938 亮点直击 追踪并总结从图像理解到长视频理解的MM-LLMs的进展;回顾了各种视觉理解任务之间的差异,并强调了长视频理解中的挑战,包括更细粒度的时空细节、动态事件和长期依赖性;详细总结了MM-LLMs在…...

【CTF】敏感信息泄露 GIT SVN VIM

在CTF(Capture The Flag)比赛中,信息泄露是常见的考察方向之一。这类题目通过模拟开发人员的疏忽或系统配置的失误,导致敏感文件或数据被泄露。信息泄露题目通常相对简单,但能帮助参赛者掌握如何从公开的信息中获取潜在…...

EMQX服务器的搭建,实现本地机和虚拟机之间的MQTT通信(详细教程)

前言 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。 MQTT协议中有三种身份:发布者(Publish)、代理(Broker)(…...

cordova的使用

环境 Cordova 是一个跨平台的开发框架,它允许开发者使用 HTML、CSS 和 JavaScript 创建移动应用。Cordova 的不同版本可能会有不同的环境要求。以下是 Cordova 10 和 Cordova 12 在开发 Android 和 iOS 应用时的环境要求的对比总结。 1. Cordova 10 环境要求 And…...

三种Transformer模型中的注意力机制介绍及Pytorch实现:从自注意力到因果自注意力

本文深入探讨Transformer模型中三种关键的注意力机制:自注意力、交叉注意力和因果自注意力。这些机制是GPT-4、Llama等大型语言模型(LLMs)的核心组件。通过理解这些注意力机制,我们可以更好地把握这些模型的工作原理和应用潜力。 …...

《使用Gin框架构建分布式应用》阅读笔记:p20-p31

《用Gin框架构建分布式应用》学习第2天,p20-p31总结,总计12页。 一、技术总结 1.第一个gin程序 // main.go package mainimport "github.com/gin-gonic/gin"func main() {r : gin.Default()r.GET("/", func(c *gin.Context) {c.J…...

如何修改MacOS的终端的配色和linux一样

目录 一、配色方案 二、修改配色 一、配色方案 一键更改MacOS的终端配色文件,目的就是为了让他从原本的样子变成XShell里面显示的配色样式。文件夹为蓝色,链接文件为青色,可执行文件为绿色之类的。 linux默认配色方案是"exfxcxdxbxege…...

基于百度智能体开发爱情三十六计

基于百度智能体开发爱情三十六计 文章目录 基于百度智能体开发爱情三十六计1. 爱情三十六计智能体2. 三十六计开发创意3. 智能体开发实践3.1 基础配置3.2 进阶配置3.3 调优心得3.4可能会遇到的问题 4. 为什么选择文心智能体平台 1. 爱情三十六计智能体 爱情三十六计 是一款基于…...

计算机网络:计算机网络概述 —— 描述计算机网络的参数

文章目录 数据量性能指标速率带宽数据传输速率 吞吐量时延分析时延问题 时延带宽积往返时间利用率丢包率丢包的情况 抖动可用性可靠性安全性 计算机网络是现代信息社会的基础设施,其性能和可靠性对各类应用至关重要。为了理解和优化计算机网络,我们需要深…...

Windows 11系统选项卡详解:从新手到专家的操作指南

Windows 11的“系统”选项卡是管理电脑硬件和软件设置的中心。 基础操作 1. 查看和编辑系统信息 打开“开始”菜单,点击“设置”图标。 在“设置”窗口中,选择左侧的“系统”选项卡。 点击“关于”。 在这里,我们可以查看系统规格。要编辑设…...

乐鑫ESP32-S3无线方案,AI大模型中控屏智能升级,提升智能家居用户体验

在这个由数据驱动的时代,人工智能正以其前所未有的速度和规模改变着我们的世界。随着技术的不断进步,AI已经从科幻小说中的概念,转变为我们日常生活中不可或缺的一部分。 特别是在智能家居领域,AI的应用已成为提升生活质量、增强…...

postman变量,断言,参数化

环境变量 1.创建环境变量 正式环境是错误的,方便验证环境变化 2.在请求中添加变量 3.运行前选择环境变量 全局变量 能够在任何接口访问的变量 console中打印日志 console.log(responseBody);//将数据解析为json格式 var data JSON.parse(responseBody); conso…...

Nginx实战指南:基础知识、配置详解及最佳实践全攻略

背景 在Java系统实现过程中,我们不可避免地会借助大量开源功能组件。然而,这些组件往往功能丰富且体系庞大,官方文档常常详尽至数百页。而在实际项目中,我们可能仅需使用其中的一小部分功能,这就造成了一个挑战&#…...

百度搜索引擎(SEO)优化师的未来将何去何从?

百度搜索引擎(SEO)优化师的未来将何去何从? 作为一名SEO专家(林汉文),在过去的三年里,我深感自己与快速变化的百度SEO圈子逐渐脱节。然而,在最近重拾旧业,重新审视SEO特…...

如何在UE5中创建加载屏幕(开场动画)?

第一步: 首先在虚幻商城安装好Async Loading Screen,并且在项目的插件中勾选好。 第二步: 确保准备好所需要的素材: 1)开头的动画视频 2)关卡加载图片 3)准备至少两个关卡 第三步&#xff1a…...

【WebGIS】Cesium:地形加载

在 Cesium 中,地形数据用于提供三维场景的高度信息,使得地球表面的细节更加逼真。地形加载是 Cesium 应用中的关键功能,支持各种地形源和格式,如 Cesium Ion 服务、Terrain Server 等。本文将系统介绍如何在 Cesium 中加载、配置、…...

前端程序员策略:使用框架还是纯JavaScript?

前端程序员策略:使用框架还是纯JavaScript? 在现代Web开发领域,JavaScript语言占据着举足轻重的地位,而基于JavaScript的前端框架更是层出不穷,为开发者提供了丰富的选择。 然而,面对琳琅满目的框架&…...

npm 配置淘宝镜像

为了加速 npm 包的下载速度,尤其是在中国地区,配置淘宝的 npm 镜像(也称为 cnpm 镜像)是一个常见的方法。以下是如何配置淘宝 npm 镜像的步骤: 1. 使用 npm 命令配置镜像 你可以直接使用 npm 命令来设置淘宝的 npm 镜…...

Zustand 状态管理库:极简而强大的解决方案

Zustand 是一个轻量级、快速和可扩展的状态管理库,特别适合 React 应用。它以简洁的 API 和高效的性能解决了 Redux 等状态管理方案中的繁琐问题。 核心优势对比 基本使用指南 1. 创建 Store // store.js import create from zustandconst useStore create((set)…...

在HarmonyOS ArkTS ArkUI-X 5.0及以上版本中,手势开发全攻略:

在 HarmonyOS 应用开发中,手势交互是连接用户与设备的核心纽带。ArkTS 框架提供了丰富的手势处理能力,既支持点击、长按、拖拽等基础单一手势的精细控制,也能通过多种绑定策略解决父子组件的手势竞争问题。本文将结合官方开发文档&#xff0c…...

渗透实战PortSwigger靶场-XSS Lab 14:大多数标签和属性被阻止

<script>标签被拦截 我们需要把全部可用的 tag 和 event 进行暴力破解 XSS cheat sheet&#xff1a; https://portswigger.net/web-security/cross-site-scripting/cheat-sheet 通过爆破发现body可以用 再把全部 events 放进去爆破 这些 event 全部可用 <body onres…...

服务器硬防的应用场景都有哪些?

服务器硬防是指一种通过硬件设备层面的安全措施来防御服务器系统受到网络攻击的方式&#xff0c;避免服务器受到各种恶意攻击和网络威胁&#xff0c;那么&#xff0c;服务器硬防通常都会应用在哪些场景当中呢&#xff1f; 硬防服务器中一般会配备入侵检测系统和预防系统&#x…...

ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

简介 前面两期文章我们介绍了I2S的读取和写入&#xff0c;一个是通过INMP441麦克风模块采集音频&#xff0c;一个是通过PCM5102A模块播放音频&#xff0c;那如果我们将两者结合起来&#xff0c;将麦克风采集到的音频通过PCM5102A播放&#xff0c;是不是就可以做一个扩音器了呢…...

c#开发AI模型对话

AI模型 前面已经介绍了一般AI模型本地部署&#xff0c;直接调用现成的模型数据。这里主要讲述讲接口集成到我们自己的程序中使用方式。 微软提供了ML.NET来开发和使用AI模型&#xff0c;但是目前国内可能使用不多&#xff0c;至少实践例子很少看见。开发训练模型就不介绍了&am…...

Java面试专项一-准备篇

一、企业简历筛选规则 一般企业的简历筛选流程&#xff1a;首先由HR先筛选一部分简历后&#xff0c;在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如&#xff1a;Boss直聘&#xff08;招聘方平台&#xff09; 直接按照条件进行筛选 例如&#xff1a…...

动态 Web 开发技术入门篇

一、HTTP 协议核心 1.1 HTTP 基础 协议全称 &#xff1a;HyperText Transfer Protocol&#xff08;超文本传输协议&#xff09; 默认端口 &#xff1a;HTTP 使用 80 端口&#xff0c;HTTPS 使用 443 端口。 请求方法 &#xff1a; GET &#xff1a;用于获取资源&#xff0c;…...

JavaScript基础-API 和 Web API

在学习JavaScript的过程中&#xff0c;理解API&#xff08;应用程序接口&#xff09;和Web API的概念及其应用是非常重要的。这些工具极大地扩展了JavaScript的功能&#xff0c;使得开发者能够创建出功能丰富、交互性强的Web应用程序。本文将深入探讨JavaScript中的API与Web AP…...

DingDing机器人群消息推送

文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人&#xff0c;点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置&#xff0c;详见说明文档 成功后&#xff0c;记录Webhook 2 API文档说明 点击设置说明 查看自…...