definedbluestack
bluestack 时间:2021-02-20 阅读:(
)
CopyrightIBMCorporation2010TrademarksExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage1of6ExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsGandhiSivakumarDecember02,2010IntheprocessofcreatingSOAbasedservicesfromCommoninformationmodel,weknowthatthereisaneedtoextendCIMduetoitsabstractnature.
AnimportantaspecttounderstandisthatthedrivingcontextoftheconstellationofCIMobjectspertainingtoanSOAbasedserviceisits"Businessintention".
By"businessintention"ImeantheexpectedfunctionalityoftheServicecomponentwhichinturndrivestheanchorobject(s)specifictotheServiceoperationrequest/response.
Thusthebusinessintentionofaservicedeterminesthetraversaldirectiontoretrievetheelementswithintheconstellationandthisinturnlargelyimpactstherelationshipsoftheobjects.
Eventuallyrelationshipstendtobehavelikeavectorwhichisexploredinthisarticle.
IntroductionIndustrybasedCIMmodellikeTMF(TeleManagementForum)publishedSID(SharedInformationDataModel)manifestsasabigblobofentitiesincludingobjects,attributesandrelationshipswhileCIMmodelliketheIBMpublishedIFW(IBMFinancialServicesIndustryModel)additionallyincludesobjectinterfacesandenablestheusertogenerateservicespecifications.
Businessintention,CIManchorobject(s)andrelationshipdirectionalityAnyservicecomponenthasitsintendedbusinessfunctionalitytermedas"BusinessIntention".
BusinessintentiondeterminestheCIManchorobject(s)(specifictotheserviceoperation)whichdriftstheobjectrelationshiptobehavelikeavector.
TheCIMitselfisabigblobandasstatedearlieritisthe"Businessintention"(BI)ofeachServicewhichdeterminestheanchorobject(s).
AnchorobjectistheCIMobjectwhereeveryserviceoperationrequestorresponsehitsthebedrockoftheCIM.
Oncetheanchorobject(s)isdefined,alltheotherCIMelementscanberetrievedandthishassignificantimpactintherelationshipbehavioroftheobjectswithinaservice.
ForexamplewhenthereisarelationshipdefinedbyCIMbetweenObjectAandObjectB,BImaydeterminetheanchorobjectinsuchamannerthatthetraversalmayneedtohappenfromBtoA(InthiscaseintheServiceinterface,BwillcontainA)orotherwise.
Thusrelationshipstendtoacquirea"vector"behaviorequatingtherelationshipnametothemagnitudeinadditiontopossessingdirectionality.
developerWorksibm.
com/developerWorks/ExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage2of6Inthisarticle,IintendtoexploresuchacharacteristicoftherelationshipsofCIMobjectsinSOAbasedimplementations.
BusinessprocessandCIMlayersFigure1belowshowsthebusinessprocessandtheCIMlayers.
Figure1.
BusinessProcessandCIMLayersTheupperlayeristheBusinessprocesslayerencompassingtheprocesselementsshownasbubbleswhicheventuallyturnintoServices.
(Note:Theprocesslayerinrealitymaymanifestatvariouslevelsofabstractionex:e-TOM(enhancedTelecomoperationsmap)inTelecomindustryandAPM(Analysisprocessmodel)inbankingindustry.
Dependinguponthere-use,anSOAArchitectmaydecidetorealizethefunctionalityasoneserviceormultipleservices.
ThelowerlayeristheCIMlayerencompassingtheCIMobjects.
AlsonamedaretheCIMobjects(ProductOrder,Resource,TelephoneNumber)whichwewillbediscussingintheexampleforunderstandingthe"vectorbehavior".
Example:ServiceforOrderManagementConsideranexampleofcreatingaserviceformanaginganordertermedas"OrderManagement".
ThenextstepistoanalyzetheBusinessIntentionofthisservice.
BusinessIntentionBusinessintentionisnothingbuttheBusinessfunctionalityoftheservice.
Forsimplicity,letusassumethattheSOA/Integrationarchitectinthiscasedecidestofulfillthisfunctionalitythroughasingleservicecomponentonly;whileinrealitythefunctionalitymaybefulfilledviamultipleservicecomponents.
Animportantaspecttounderstandisthatwhateverbethenumberofservicesthroughwhichanabstractservicefulfillsthegivenfunctionality,itsintentionremainsthesame.
Inourexamplesaythoughordermanagementprocesshadtobeinternallyrealizedthroughservicesibm.
com/developerWorks/developerWorksExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage3of6suchas"AddressManagement","ProductValidation",etc,itsintentionremainstomanagetheorderonly.
Oncethisaspectisunderstoodclearly,theSOA/IntegrationArchitectneedstoidentifytheAnchorobject(s).
AnchorobjectcharacteristicsAnchorobjectistheCIMobject(s)wheretheserviceoperationlinkstotheCIMasstatedearlier.
Selectionofanchorobject(s)hastobecompletelyalignedwiththebusinessintentioncoupledwiththeServiceoperationrequestandresponse.
SingleanchorobjectForexampleletussaythattheBIofOrderManagementistoperformthefulfillmentoftheordercapturedfromthefrontendCRM(CustomerRelationship&Management)application.
TheservicerequestsayisexpectedtoreceivethecompleteorderstructureandrespondbackwithanotherOrderIdcreatedbyit.
InthiscasetheanchorobjectfortherequestistheProductOrder(usingtheTMFSIDasCIM)i.
etheserviceoperationSubmitOrderRequestwillbecoupledorlinkedtoProductOrder(theCIM)andthenalltheotherelementswouldberetrievedusingthis.
OntheotherhandtheresponsetermedasSubmitOrderResponsesaywillagainbelinkedtotheProductOrder(CIM)asshowninfigure2below:Figure2.
ProductOrderasanchorInthiscaseboththerequestandresponsehaveonlyoneanchorobjectandtheyarethesamefortherequestandresponseoperations.
developerWorksibm.
com/developerWorks/ExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage4of6MultipleanchorobjectsInrealitytheremaybemorethanoneanchorobjectimmaterialoftheoperationrequestorresponse.
Letusconsideradifferentexampleaservice"AddressManagement".
TheBIofAddressManagementistomanagetheaddressdetails.
IftheAddressManagementneedstobedesignedinwaythatitcanreceiveeithertheAddressReferenceIdentifierortheMobileTelephonenumberoftheCustomerandreturnbackanaddressstructure,thentherequestsay"RetrieveAddressDetailsRequest"maylinktoAddress(CIM)aswellasTelephoneNumber(CIM)i.
emorethanoneanchorobjectwhiletheresponse"RetrieveAddressDetailsResponse"maylinktoAddress(CIM)only.
ThevectorbehaviorOncetheanchorobject(s)arefinalized,traversaltotheotherobjectsbecomesensitivetodirectionandtherelationshipstendtobehavelikeavectorwhichisdiscussedsubsequently.
TraversalfromProductOrdertoTelephoneNumberConsiderourfirstexampleOrderManagementservice.
InthiscaseletusassumethattheorderalsoincludestheTelephonenumber.
Inordertoretrieve"TelephoneNumber"usingProductOrderastheanchorobject,thetraversalneedstobedonefromProductOrder.
Figure3.
ProductOrdertoTelephoneNumberFigure3showsthetraversalfromProductOrdertoTelephoneNumberwhichisthroughthepatha1,b1,c1,d1.
a1,b1,c1,d1representtherelationshipnames.
Intheserviceinterfacegenerated,ProductOrderwillcontainTelephoneNumberwhichistraversedthrougha1,b1,c1,d1.
i.
etraversalbecomessensitivetodirectionwiththedirectionbeingsimilartothedirectionofvectorandrelationshipnamesbeingsimilartothemagnitudeofthevector.
ibm.
com/developerWorks/developerWorksExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage5of6TraversalfromTelephoneNumbertoProductOrderConsideranotherservicesayTelephoneNumberManagement.
ThisservicesayhasarequestoperationReserveTelephoneNumberwithinputsbeingTelephoneNumberandProductIdentifierandtheresponsebeingsuccessorfailure.
InthiscasetheanchorobjectforrequestisTelephoneNumberbecausetheBIistomanagetelephonenumber.
ThismeansthatinordertoretrieveProductIdentifier,thetraversalneedstobedoneintheoppositedirectionasshowninfigure4below.
Thepathisdifferentandneedstohaveadifferentname;inthiscaseitisd2,c2,b2,a2.
Intheserviceinterfacegenerated,TelephoneNumberwillcontainProductOrderwithdifferentrelationshipnames.
Figure4.
ReserveTelephoneNumberRequestUML,XSDandtoolsTheCIMisUMLbasedmostofthetimes;whichmeanstraversalispossibleineitherdirectionamongtheobjects.
HoweverwhenprocessingforSOA,theBIneedstobeidentified,thusdirectionsgetspecifiedaswediscussed.
Foreverybi-directionalrelationship(excludingparentchildrelationship)ideallyanotherrelationshipwithadifferentnameneedstobedefinedi.
e.
differentnamebaseduponthedirection.
Toolsshouldbeintelligentenoughtohandlethecyclicdependencyissues.
IBMRSA(Rationalsoftwarearchitect)toolisintelligentenoughtohandlethe"Vectorbehavior".
InadditionProgressDXSIdataextend,athirdpartytoolisabletohandlesuchscenariosandhasproventointegratewithIBMbluestacktoolslikeWID(WebSphereIntegrationDeveloper),WPS(WebSphereProcessServer).
Dependingupontheprojectneeds,theSOA/IntegrationArchitectneedstoselecttheappropriatetool.
ConclusionInCIMbasedSOAenvironments,relationshipsamongtheobjectsbehavelikeavectorbecomingsensitivetodirection.
Directiongetsdefinedbytheanchorobject(s)whichinturnisdrivenbythedeveloperWorksibm.
com/developerWorks/ExploringtheVectorbehaviorofrelationshipsincommoninformationmodel(CIM)basedservice-orientedarchitecture(SOA)environmentsPage6of6BusinessIntention.
Appropriatetoolsarerequiredtohandlethedesignwhichneedstobecarefullychosenforaproject.
CopyrightIBMCorporation2010(www.
ibm.
com/legal/copytrade.
shtml)Trademarks(www.
ibm.
com/developerworks/ibm/trademarks/)
80vps怎么样?80vps最近新上了香港服务器、美国cn2服务器,以及香港/日本/韩国/美国多ip站群服务器。80vps之前推荐的都是VPS主机内容,其实80VPS也有独立服务器业务,分布在中国香港、欧美、韩国、日本、美国等地区,可选CN2或直连优化线路。如80VPS香港独立服务器最低月付420元,美国CN2 GIA独服月付650元起,中国香港、日本、韩国、美国洛杉矶多IP站群服务器750元/月...
hypervmart怎么样?hypervmart是一家成立了很多年的英国主机商家,上一次分享他家还是在2年前,商家销售虚拟主机、独立服务器和VPS,VPS采用Hyper-V虚拟架构,这一点从他家的域名上也可以看出来。目前商家针对VPS有一个75折的优惠,而且VPS显示的地区为加拿大,但是商家提供的测速地址为荷兰和英国,他家的优势就是给到G口不限流量,硬盘为NVMe固态硬盘,这个配置用来跑跑数据非常...
轻云互联成立于2018年的国人商家,广州轻云互联网络科技有限公司旗下品牌,主要从事VPS、虚拟主机等云计算产品业务,适合建站、新手上车的值得选择,香港三网直连(电信CN2GIA联通移动CN2直连);美国圣何塞(回程三网CN2GIA)线路,所有产品均采用KVM虚拟技术架构,高效售后保障,稳定多年,高性能可用,网络优质,为您的业务保驾护航。官方网站:点击进入广州轻云网络科技有限公司活动规则:1.用户购...
bluestack为你推荐
bbsxp老大!!您好!我是初学者!请问我的bbsxp如何更改顶端左面的LOGO??ghostxp3目前最好的ghost xp3是什么?9flashIE9flash模块异常。腾讯文章怎么在手机腾讯网发文章bt封杀BT下载被封锁了,怎么办,下载不了电影了!srv记录SRV记录的简介系统分析员系统分析员的工作内容宽带接入服务器网络已连接,可无法连接到服务器为什么?网络已连接,可无法连接到服务blogcnblogcn网页无法正常显示,直接跳转http://www.7t7t.com/7?如何清理ie缓存怎么样清理IE缓存?
长春域名注册 西部数码vps 查询ip地址 漂亮qq空间 ddos westhost 好看的留言 2017年黑色星期五 本网站在美国维护 帽子云 刀片服务器的优势 国外ip加速器 跟踪路由命令 登陆空间 shuang12 dnspod 工信部网站备案查询 atom处理器 美国迈阿密 创速 更多