第三部分,SOA项目的运维<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在这一部分主要介绍运维阶段的工作,以及如何进行系统的改进和优化工作。

1         运维管理

运维管理就是对SOA系统的运行进行监控和管理。运维对象包括SOA基础设施(也包括基础运行环境)以及各种服务。运维工作包括运行状态监控和运行过程管理。
通过对SOA系统运行状态信息的了解,可以从整体角度了解SOA系统运行效果是否达到了预期的目标。通过对系统的跟踪可以
l        理解基础设施和业务服务的各自价值
l        对运行问题提供响应处理能力
l        为系统性能调整提供决策依据
l        为系统和业务流程的改变积累数据和经验
为了有效的进行运维管理有必要建立度量体系,度量对象就是运维管理对象:SOA基础设施和业务服务对象。具体度量指标可以根据业务需要来确定,把服务度量指标定义到服务描述信息中,使服务从定义设计,到实施,到运维过程保持一致性。服务的度量信息可以存储到服务库或资源库中,可以供运行系统使用,也可以供运行维护和决策支持使用

1.1     运行监控

对SOA基础设施的运维信息包括:
l        各种基础上设施的启动时间,持续运行时间
l        自系统建立以来故障次数,平均故障恢复时间,有效工作时间
l        各基础设施服务的处理能力,如处理请求数,失败请求数,平均响应时间等
对业务服务需要关注原子服务,也需要跟踪组装服务和流程服务,可关注的运维信息包括:
l        当前正常运行的服务和流程列表
l        各服务当前运行状态
l        各流程的当前运行状态
l        各服务处理请求数,失败请求数,平均响应时间等
对基础设施和业务的管理控制功能包括:
l        启动、停止、暂停和恢复操作
l        自动部署,自动更新
l        其它的特殊管理操作
总之通过对运行过程的跟踪,可以了解整个系统的运行情况,如哪些服务被请求的次数最多,哪些服务运行最稳定,哪些服务的运行不太符合设计要求(如响应时间超过要求);可以了解哪些节点运行负载比较高,可以了解数据通讯的流量。通过这些信息一方面可以了解整个系统是否满足系统的初始需求,另一方面也为系统的优化提供数据依据。通过这些监控数据,可以更好地对系统进行优化完善,体现SOA逐步改进的特点。

1.2     项目优化

在一个项目实施后,可以根据运行情况和总体规划,确定下一步的工作计划和优化改进计划。
可能的优化改进包括:
l        发现服务运行达不到设计要求,需要在实现上加以改进
l        业务流程有不合理的地方需要改进
l        因业务需要对业务流程的改进
l        技术实现能力的提高,可以将部分手工业务通过系统来实现
SOA系统强调松耦合局部的改变一般不应该对系统整体产生影响。因为强调服务接口和合约,对服务实现的改变不会影响业务流程和使用服务的消费者。因为支持业务流程的灵活重组,支持服务的尽量复用,可以支持服务流程的快速改变。
示例,人力资源系统的优化改进
可能的改进方面包括:
(1)建立一个基本的人力资源系统
因为人力资源系统本身的重要性,有必要建立一个基础的人力资源系统,实现员工信息管理,工资管理,考勤管理,培训管理,招聘管理等业务的各个方面。
在实现该系统时需要考虑基础功能的服务化,能够为其它业务系统提供服务。如提供员工信息服务,工资信息的授权访问,考勤信息服务。
如考勤服务,当前信息都存储于文档中,不便于管理,也需要花费大量人力来手工处理,可以建立一个公司统一的考勤管理系统,建成B/S架构,所有数据公司统一集中管理,就可以简化考勤统计服务。同时也便于开放考勤信息服务。
需要将各种业务流程化,一个业务很可能是跨部门的,如绩效考核,培训管理,招聘管理等。这样在有了大量服务积累的情况下,可以快速建立和优化业务流程。
(2)建立业务审核流程
在公司范围内建立审核流程的管理系统,引入流程管理功能,这样可以将审核流程纳入各业务流程的服务实现中。
(3)财务系统服务开放
财务系统也是一个重要的基础服务,可以将财务的基本业务功能服务化,简化员工的报销、借款和领取支票等基本业务的操作,可以将财务功能的服务接口直接纳入业务流程中
(4)与各分公司的连接
有些分公司业务可能扩展,这样分公司也可以建立一个服务中心,分公司内部流程可以在本地执行,只有与公司本部联系时才需要进行交互,提高系统运行效率,如各分公司可以形成自己独立域
(5)与业务合作伙伴的互联
与银行,物业等业务系统的直接连接,可以减少相关的人工活动时间。如银行开放转帐,工资发放等服务接口后,可以直接纳入工资发放等流程中,提高整个的工作效率。

转载于:https://blog.51cto.com/zhulvwei/150549

第三部分 SOA项目的运维相关推荐

  1. 《信息化项目软件运维费用测算规范》等两项北京地标正式报批

    北京市地方标准<信息化项目软件运维费用测算规范>和<信息技术软件项目测量元>日前正式完成报批稿并正式提交报批.预计将于2017年6.7月份正式发布,敬请关注.此两项标准于201 ...

  2. 做好IT项目的运维管理

    所谓 IT项目运维管理,是指单位IT 部门采用相关的方法.手段.技术.制度.流程和文档 等,对IT 运行环境(如硬软件环境.网络环境等).IT 业务系统和 IT 运维人员进行的综合管理.普通企事业单位 ...

  3. linux重新启动某一个项目,Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效...

    本文主要向大家介绍了Linux运维知识之supervisor更改某项目配置后 需要重新启动才有效,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 在linux服务器上部署了nod ...

  4. 榆林市科技馆项目变电所运维的研究与应用

    摘要:随着国家电网改革政策的逐步推进和落实,AcrelCloud-1000变电所运维云平台运用互联网和大数据技术,为公共建筑提供变电所运维云平台.该平台基于WEB开发,使用云平台,手机APP作为配电管 ...

  5. linux学习项目,[ Linux运维学习 ] 路径及实战项目合集

    我们知道运维工程师(Operations)最基本的职责就是负责服务的稳定性并确保整个服务的高可用性,同时不断优化系统架构.提升部署效率.优化资源利用率,确保服务可以7*24H不间断地为用户提供服务. ...

  6. sed 第n行后加入_【高新课堂】第一百三十九期Liunx运维17个实用技巧

    来源:高效运维 1.查找前目录下所有以.tar结尾的文件然后移动到指定目录 find . -name "*.tar" -exec mv {}./backup/ ; 注解:find ...

  7. JAVA项目从运维部署到项目开发(三.Redis)

    一.Redis的介绍 Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.它通常被称为数据结构服务器,因为值(va ...

  8. linux比较厉害的运维项目,Linux运维项目实战系列

    ORACLE 博客文章目录(2015-05-27更新) 从接触ORACLE到深入学习,已有好几年了,虽然写的博客不多,质量也参差不齐,但是,它却是成长的历程的点点滴滴的一个见证,见证了我在这条路上的寻 ...

  9. 全国职业院校技能大赛 网络建设与运维 赛题(三)

    目录 赛题说明 模块一:网络理论测试 模块二:网络建设与调试 一.工程统筹 二.交换配置 三.路由调试 四.无线部署 五.安全维护 模块三:服务搭建与运维 一.X86架构计算机操作系统安装与管理 二. ...

最新文章

  1. Xshell 连接本地的Linux 系统,提示:Could not connect to '192.168.182.128' (port 23): Connection failed
  2. Vue 框架-05-动态绑定 css 样式
  3. 程序员再也不担心请不到假了!
  4. 21天Jmeter打卡day15 配置元件之用户定义的变量
  5. XBMC源代码简析 5:视频播放器(dvdplayer)-解复用器(以ffmpeg为例)
  6. 编译Android VNC Server(pc远程控制android)
  7. 前端每日实战:47# 视频演示如何用纯 CSS 创作一个蝴蝶标本展示框
  8. Unity3D研究院之2D游戏开发制作原理(二十一) 【转】
  9. .NET 使用 Google 验证码(Google reCAPTCHA)
  10. “对症下药”:医疗行业如何实现文件分发
  11. CREO:CREO软件之零件【模型】、【分析】、【注释】、【工具】【视图】、【柔性建模】、【编辑】、【造型】、【渲染】的简介及其使用方法之详细攻略
  12. oracle -varchar ,varchar2
  13. 轻松记录南极最美丽风景 有TA就已经足够
  14. Java面向对象系列[v1.0.0][枚举类]
  15. QIIME 2教程. 01简介和安装 Introduction Install(2020.11)
  16. Android使用Intent一键分享图片文字到腾讯、新浪、开心、微信等
  17. python数据分析(一):列联分析与方差分析
  18. 用python发邮件(带附件)
  19. git创建本地分支以及推送本地分之至远程分支
  20. Oracle定时任务dbms_scheduler

热门文章

  1. 卡在linuxctrld进系统_Linux系统执行df -h命令卡死的解决方案
  2. python实现实例_Python 练习实例65
  3. vue视频保存不下来_女子直播吃章鱼被“反杀”!拔不下来了,视频超痛……
  4. 武汉纺织大学C语言试题,武汉纺织大学10年C语言试题.doc
  5. mysql在windows启动_MySQL笔记:mySQL在windows环境启动
  6. 衡阳师范计算机专业分数线,衡阳师范学院计算机科学与技术专业2017年在河南理科高考录取最低分数线...
  7. android 画圆角背景颜色,android圆角矩形有背景颜色
  8. java中的类方法和实例方法_下面关于Java语言中实例方法和类方法的说法,哪几项是对的?...
  9. 工作分析文献综述_学术知识| 如何撰写文献综述
  10. merge规则 python_用Python处理PDF