📄 soa总结2.htm
字号:
<TD
style="FILTER: glow(color=BLUE, strength=2)">一天到晚游泳的鱼......</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TABLE></TD></TR></TABLE>
<SCRIPT language=javascript>ds(88234,87471,0,"20060104161313",6,"光哥",192,"",3,7,"",547,"0",1572954,"","20031020143656","密","20060108201243",481,"../images/upload/face/2004/05/11/4210537500000.gif",65,65,2,"19750106000000",1,"",0,0,0);
</SCRIPT>
<BR><SPAN style="LINE-HEIGHT: 15pt">
<TABLE style="LINE-HEIGHT: 15pt" cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD><SPAN
style="FONT-SIZE: 12px"> 原创-SOA架构与业务支撑系统规划设计之五<BR><BR><BR>这两天看了众多大侠们的高论,我也受益匪浅呢,非常高兴能把这个话题讨论的越来越深入了。关于各位大侠的回帖,我也有自己的一些想法,但是我还是本着自己的原则,将我的帖子续写下去,还是那句话,咱们就挑那些跟业务支撑有关的内容来说。等我写完了自己的帖子再根据大侠们的讨论发表自己的看法。<BR><BR>前文提到,如果按照生命周期来划分,SOA应用的生命周期分为开发、集成、编排、访问、分析、实施、管理、安全八大环节,在前几个帖子主要从服务,编排两个角度进行了分析。下面就从另外一个角度“分析”角度来看SOA对业务支撑系统的好处。<BR>基于SOA
的架构有助于为业务用户提供直接的业务流程视图,在当前业务支撑系统实时监控的需球越来越强烈的前提下。怎样对业务运行的关键之处进行阀值定义,及时捕获业务行为的异常?怎样从不同层面的业务视角对业务行为的不同部分进行关联,获取对完整的业务过程的端到端的监视?对已经发生的业务历史进行分析并进行展示应该是必不可少的要求。这些需求也是业务支撑系统不断演进过程当中产生的新需求,如今的电信运营商肯定已经不满足继续数据仓库技术建设的经营分析系统进行的“滞后的业务分析”。<BR>当我们将业务支撑系统的功能点逐一分解,将原子功能点都封装成为统一体系的“服务”和“原子服务”后,如果画一张图就可以发现这个业务支撑系统的功能图象一个由许多积木搭建起来平面图。在将业务支撑系统变成基于“服务”部署架构后,而且形成了“原子服务”的管理库,有一套“原子服务”的注册、发布、修改、撤销等生命周期管理,那么就可以利用技术手段更方便的对每个服务进行探测、监控、分析、警告,实现的前提就是基于SOA架构的系统是松耦合,模块化的系统,业务逻辑和接口逻辑分离,那么在SOA的生命周期中,分析环节要求平台提供各种分析手段,能有效地监测和分析“服务”的活动状态。<BR>那么如果利用对“服务”和“原子服务”实现对业务流程的实时监控,那么我们的系统管理员和业务管理人员能看到的内容就变得越来越丰富,越来越有价值,第一,可以看到所有服务的运行状态;第二可以看到“服务”编排后运行的结果,也就是客户可以看到:当前正在有多少用户正在投诉;当前有多少订单在处理;当前有多少订单处于ready状态;当前有多少用户的SLA发生了问题正处于处理状态,当前各种服务产品资源被使用和占用的状态;当前一个省下面各个地市订单和投诉的数量分布,所有上述举的例子当中的数据,都应该通过技术手段以图形化的方式实时更新,显示在运营商面前是一张张动态变化的业务流程分析图,通过这种基于SOA架构的服务监控,可以让运营商更进一步的了解业务运营本身的内容和状态,不再只是通过营帐系统和经分系统来滞后的看系统的业务运营状态。<BR>在SOA架构业务支撑系统中,由于各个“服务”提供统一的封装接口,因此可以利用类似“探针”技术手段来插入“服务”的节点,根据实现的报表和事件定义可以快速从各种工作流产生的数据源提取信息,建立大量的事件触发等机制;从SOA环境内业务支撑系统流程中捕获业务发生瞬间结果,并进行合成:对各种“服务”运行中产生的事件进行关联、过滤;对关键性能指标,按照业务要求对合成事件进行计算和分析;基于预定义业务指标阀值对用户进行的通知;实时展示:通过事件的方式对发生的业务实时捕获,并可以提供丰富的实时图形展示。这些应用对于业务支撑系统当中面向客户提供的各种业务流程,尤其体现在服务开通、保障。订单管理几个层面尤其重要,应该跟工作流应用的范围相同。<BR>在主流的BPM实施方法论中,业务活动监控已经成为流程闭环实现的必不可少的环节。流程引擎所管理的范围通常只是局限于基于流程工具所定制的环节中,在实际项目,用户对整个业务活动的监控要求已经远远超出了流程引擎所管理的范围,实现完整的端到端业务监控,需要同时聚合流程引擎,即时业务信息,历史业务信息等众多的信息来源,为用户展示一个完整的业务实时视图,这才是提升SOA架构价值的重要手段,既然SOA形成了服务驱动的基础架构,那么业务流程监控就成了对这种组成完整SOA架构的重要技术,恰好对于电信行业业务支撑系统有着非常好的作用,实现了我们过去没有的东西。因此单纯从这个角度看,SOA的编排和分析的确对于业务支撑系统有着非常重要的作用。这中基于SOA架构的实时业务活动监控分析就是我在前文所提到的”BAM(Business
Acvitivy
Monotering)。在某个运营商未来业务支撑系统规划的突破点上也有关于这部分的内容。<BR>而BAM本身和SOA基础架构的“服务”有着浑然天成的继承关系。<BR>因此我们可以看到SOA,面向服务的架构,有了服务,如何最大化的利用“服务”作用,并满足当前业务支撑中的实时监控分析的要求,是SOA在电信行业业务支撑中的重要价值体现。<BR>从上面的分析当中可以越来越清楚的看到,SOA是一套IT建设的方法,包含一套IT系统建设生命周期当中的各个环节,如果实现了任何一个环节的SOA,就等于系统架构体现了SOA的思想,SOA并不等于全盘照搬。要因地制宜的实施。<BR><BR>光哥意见,仅供参考!<BR></SPAN></TD></TR></TBODY></TABLE></SPAN><BR><BR>[
<FONT class=GrayFont color=#888888>这个贴子最后由光哥在2006-1-6 17:16:02编辑过</FONT> ]
<BR><IMG height=2 src="SOA总结2.files/blank.gif" width=2>
</TD></TR></TABLE></TD></TR></TABLE>
<SCRIPT language=javascript>ds(88276,87471,0,"20060104184934",3,"llandyl",2124,"",3,4,"",22,"0",88982,"","20040814101220","密","20060105173045",81,"",90,90,0,"0",1,"",0,0,1);
</SCRIPT>
<BR><SPAN style="LINE-HEIGHT: 15pt">
<TABLE style="LINE-HEIGHT: 15pt" cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD><SPAN
style="FONT-SIZE: 12px">没有这样想过,不错。</SPAN></TD></TR></TBODY></TABLE></SPAN><BR><IMG
height=2 src="SOA总结2.files/blank.gif" width=2>
</TD></TR></TABLE></TD></TR></TABLE>
<SCRIPT language=javascript>ds(88677,87471,0,"20060106170754",4,"光哥",192,"",3,7,"",547,"0",1572954,"","20031020143656","密","20060108201243",481,"../images/upload/face/2004/05/11/4210537500000.gif",65,65,2,"19750106000000",1,"",0,0,0);
</SCRIPT>
<BR><SPAN style="LINE-HEIGHT: 15pt">
<TABLE style="LINE-HEIGHT: 15pt" cellSpacing=0 cellPadding=0 width="100%"
border=0>
<TBODY>
<TR>
<TD><SPAN
style="FONT-SIZE: 12px"> 原创-SOA架构与业务支撑系统规划设计之六<BR><BR><BR>这两天看大家好像又把这个帖子给渐渐淹没了,于是我再放下手头的事情,续写我对SOA的理解。<BR>在前面提到的SOA应用的生命周期环节当中,我已经谈了我对其中的几个关于服务定义封装,服务编排,分析等方面的理解,下面我就从SOA应用性能管理的角度,结合业务支撑系统的特点谈谈我的想法。<BR>在SOA架构下,应用模块都被打散成了一个个暴露统一接口的“原子服务”形式的功能模块,这种“服务”与应用系统的松耦合架构使得系统更加灵活,系统之间的互操作性更强,通过服务编排灵活的使用各种业务流程。<BR>SOA的好处,从本身来讲是比较明显的,但是这种架构如何能满足电信级别的业务支撑系统的各种性能要求,包括各种面对客户的业务流程的和面向网元层面的业务流程的相应能力,订单流、帐单流、服务保障流的处理速度。这些都是至关重要的问题。<BR>在未来的业务支撑系统当中,订单流、帐单流、服务保障流将贯穿着业务支撑系统的各个环节,也是FAB的核心内容,三者之间有着各种关联的关系,这三大“流”中处理的数据是业务支撑系统当中处理最频繁的数据,其频率要远远超过其他类需要处理的数据。此外,如果采用SOA架构,任何一个基于SOA业务流程的的实现需要根据不同的处理延迟和吞吐量,访问和管理一系列不同的物理数据存储单元。一些信息存放在已经建好的数据库里面,但是需要被取出来放到一种公共格式里,以便各种“服务”可以很容易地访问到这些信息。也就说关于业务流程本身需要处理的诸如“流程的Session会话状态信息”,“数据转换信息”,各种“事件”信息,“业务流程工作诊断信息”等等工作流编排运行当中被频繁使用的信息。<BR>如果在业务支撑系统当中频繁的使用这些信息,对系统的开销是非常大的,这也为SOA的性能管理带来巨大的挑战。因此如果在SOA的应用服务和数据库中间建立一个数据缓存层,能把业务处理中频繁使用的数据和业务流程引擎工作当中频繁处理的系统数据缓存起来,建立跟后台数据库的集成关系。同时这些数据能够快速的提供给SOA的应用服务层和工作流引擎,真正实现业务处理和数据处理的松耦合关系,使得SOA的原子服务更专注于业务逻辑本身的处理,能够快速访问企业数据库中的活跃数据,提升SOA架构在性能上的灵活性。<BR><BR>光哥意见,仅供参考!<BR></SPAN></TD></TR></TBODY></TABLE></SPAN><BR><IMG height=2
src="SOA总结2.files/blank.gif" width=2>
</TD></TR></TABLE></TD></TR></TABLE></SCRIPT>
<TABLE class=TBone cellSpacing=1 cellPadding=0 width=770 align=center
bgColor=#cccccc border=0>
<TBODY>
<TR class=TBBG9 bgColor=#f7f7f7 height=25>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD><IMG height=3 src="SOA总结2.files/null.gif" width=2><BR> <A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471"><FONT
title=首页 face=webdings>9</FONT></A> <A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471&AFirst=87919&AUpflag=1&Ap=0"><FONT
title=上页 face=webdings>7</FONT></A> <A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471&Ar=87919&AUpflag=1&Ap=1&Aq=1">1</A>
<FONT class=RedFont color=red>2</FONT> <A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471&Ar=88677&AUpflag=0&Ap=1&Aq=1">3</A>
<A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471&AFirst=88677&Ap=2"><FONT
title=下页 face=webdings>8</FONT></A> <A
href="http://www.billingchina.com/FORUM/Announce/announce.asp?BoardID=102&ID=87471&AUpflag=1&ANum=1&Ap=2"><FONT
title=尾页 face=webdings>:</FONT></A> 此主题共有<B>19</B>帖 此页<B>8</B>帖
每页<B>8</B>帖
<TD align=right><IMG height=2 src="SOA总结2.files/null.gif"
width=2><BR>
<SCRIPT language=JavaScript>
function surfto1(list)
{
var myindex1 = document.Fmjmp.selectedIndex;
if (myindex1 != 0)
{
var URL = "../Board" + document.Fmjmp.jumpto.options[document.Fmjmp.jumpto.selectedIndex].value;
this.location.href = URL;
target = '_self';
}
}
</SCRIPT>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<FORM name=Fmjmp action="" method=post>
<TBODY>
<TR>
<TD><SELECT class=TBBG9 onchange=surfto1(this) name=jumpto>
<OPTION value=s.asp selected>===切换论坛至……====</OPTION> <OPTION
value=s.asp>返回论坛首页</OPTION> <OPTION class=TBBG1
value=s.asp?Assort=1>├┬技术讨论区<OPTION
value=/Board.asp?BoardID=102>│└技术讨论主区<OPTION class=TBBG1
value=s.asp?Assort=2>├┬CXO论坛<OPTION
value=/Board.asp?BoardID=31>│└CXO论坛<OPTION class=TBBG1
value=s.asp?Assort=3>├┬业务讨论区<OPTION
value=/Board.asp?BoardID=10>│└业务讨论主区<OPTION class=TBBG1
value=s.asp?Assort=4>├┬运营管理区<OPTION
value=/Board.asp?BoardID=1>│└电信营销<OPTION class=TBBG1
value=s.asp?Assort=7>├┬自由论坛<OPTION
value=/Board.asp?BoardID=6>│├行业漫谈<OPTION
value=/Board.asp?BoardID=201>│└水色年华<OPTION class=TBBG1
value=s.asp?Assort=8>├┬资料共享区<OPTION
value=/Board.asp?BoardID=18>│└资料共享<OPTION class=TBBG1
value=s.asp?Assort=10>├┬人才信息交流区<OPTION
value=/Board.asp?BoardID=12>│└人才信息交流版<OPTION class=TBBG1
value=s.asp?Assort=11>└┬论坛管理<OPTION
value=/Board.asp?BoardID=28> ├计费网会议专区<OPTION
value=/Board.asp?BoardID=19> └斑竹会务区</OPTION></SELECT></TD></FORM></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT language=javascript>
<!--
var ValidationPassed = true;
function submitonce(theform)
{
if(theform.ForumNumber.value=="")
{
alert("请输入验证码!\n");
ValidationPassed = false;
theform.ForumNumber.focus();
return;
}
else
{ValidationPassed = true;
}
if (document.all||document.getElementById)
{
for (i=0;i<theform.length;i++)
{
var tempobj=theform.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
tempobj.disabled=true;
}
}
}
function ctlkey()
{
if(event.ctrlKey && window.event.keyCode==13){submitonce(document.LeadBBSFm);if(ValidationPassed)document.LeadBBSFm.submit();}
if(event.altKey && (window.event.keyCode==83 || window.event.keyCode==115)){submitonce(document.LeadBBSFm);if(ValidationPassed)document.LeadBBSFm.submit();}
}
var ie = (document.all)? true:false
if (ie)
{
window.document.onkeydown=ctlkey;
}
//-->
</SCRIPT>
<BR>
<TABLE cellSpacing=0 cellPadding=0 width=770 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD>
<TABLE class=TBone cellSpacing=1 cellPadding=5 width="100%"
bgColor=#cccccc border=0>
<TBODY>
<TR>
<TD class=TBHead bgColor=#666699 colSpan=2><IMG height=3
src="SOA总结2.files/null.gif" width=2><BR><B><FONT
class=HeadFont color=#ffffff>回复帖子 注意: *为必填项</FONT></B></TD></TR>
<FORM name=LeadBBSFm
onsubmit="submitonce(this);return ValidationPassed;"
action=announce2.asp method=post>
<TR>
<TD class=TBBG1 width=150 bgColor=#eeeeee>*用户名<BR><IMG
height=2 src="SOA总结2.files/blank.gif" width=150></TD>
<TD class=TBBG9 bgColor=#f7f7f7>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD><INPUT class=fminpt maxLength=20 size=14
value=elanhby name=User> 密码 <INPUT
class=fminpt type=password maxLength=20 size=14
name=Pass> 验证码 <INPUT class=fminpt maxLength=4 size=4
name=ForumNumber></TD>
<TD> 请在框中输入<IMG height=12
src="SOA总结2.files/number.xbm" width=32
align=absMiddle></TD></TR></TBODY></TABLE></TD><INPUT
type=hidden value=true name=submitflag> <INPUT type=hidden
value=1 name=LMT_DefaultEdit> <INPUT type=hidden value=102
name=BoardID> <INPUT type=hidden value=87471 name=ID> </TR>
<TR>
<TD class=TBBG1 width=150 bgColor=#eeeeee>*帖子名称</TD>
<TD class=TBBG9 bgColor=#f7f7f7><INPUT class=fminpt
maxLength=255 size=55 value=Re:原创-SOA架构与业务支撑系统规划设计
name=Form_Title> 长度不得超过255字</TD></TR>
<TR>
<TD class=TBBG1 vAlign=center width=150 bgColor=#eeeeee>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD colSpan=2>内容(最大16K)<BR><IMG height=5
src="SOA总结2.files/null.gif" width=2><BR></TD></TR>
<TR>
<TD vAlign=center>是否是UBB代码</TD>
<TD vAlign=center><INPUT class=fmchkbox
type=checkbox CHECKED value=2 name=Form_HTMLFlag>
</TD></TR></TBODY></TABLE><IMG height=5
src="SOA总结2.files/null.gif" width=2><BR><A
href="http://www.billingchina.com/FORUM/User/Help/Ubb.asp"
target=_blank>内容支持插入UBB标签<BR>使用方法请参考帮助</A></TD></TR></TBODY></TABLE></TD>
<TD class=TBBG9 bgColor=#f7f7f7><TEXTAREA class=fmtxtra name=Form_Content rows=6 cols=80></TEXTAREA>
</TD></TR>
<TR class=TBBG1 bgColor=#eeeeee>
<TD colSpan=2>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD> 其它选项: </TD>
<TD><INPUT class=fmchkbox type=checkbox CHECKED
value=checkbox name=Form_NoUserUnderWriteFlag> </TD>
<TD>显示签名</TD>
<TD> <INPUT class=fmchkbox type=checkbox
value=checkbox name=Form_NotReplay> </TD>
<TD>锁定帖子</TD>
<TD> - <A
href="http://www.billingchina.com/FORUM/User/Help/Color.asp"
target=_blank>颜色表</A>
Alt+S或Ctrl+Enter快速提交</TD></TR></TBODY></TABLE></TD></TR>
<TR class=TBBG9 bgColor=#f7f7f7>
<TD align=middle colSpan=2><INPUT class=fmbtn type=submit value=" 完 成 " name=submit2>
<INPUT class=fmbtn type=reset value=" 重 写 " name=b12>
</TD></TR></TBODY></FORM></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE height=2 cellSpacing=0 cellPadding=0 width=770 align=center border=0>
<TBODY>
<TR>
<TD>
<P class=NavColor align=center><BR><A name=bottom></A>Copyright <FONT
size=2>©</FONT> 2006 中国计费网论坛 版权所有<BR><BR><A class=NavColor
href="http://www.billingchina.com/" target=_blank>Billingchina</A> v1.00
<FONT class=NavColor>耗时125毫秒</FONT><BR><IMG height=5
src="SOA总结2.files/null.gif" width=2></P></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -