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/)
Webhosting24宣布自7月1日起开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,价格依旧不变。目前来看,日本VPS国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),还是有相当大的性价比的。此外在6月30日,又新增了洛杉矶机房,CPU为AMD Ryzen 9...
香港云服务器最便宜价格是多少钱一个月/一年?无论香港云服务器推出什么类型的配置和活动,价格都会一直吸引我们,那么就来说说香港最便宜的云服务器类型和香港最低的云服务器价格吧。香港云服务器最便宜最低价的价格是多少?香港云服务器只是服务器中最受欢迎的产品。香港云服务器有多种配置类型,如1核1G、2核2G、2核4G、8到16核32G等。这些配置可以满足大多数用户的需求,无论是电商站、视频还是游戏、小说等。...
数脉科技怎么样?数脉科技品牌创办于2019,由一家从2012年开始从事idc行业的商家创办,目前主营产品是香港服务器,线路有阿里云线路和自营CN2线路,均为中国大陆直连带宽,适合建站及运行各种负载较高的项目,同时支持人民币、台币、美元等结算,提供支付宝、微信、PayPal付款方式。本次数脉科技给发来了新的7月促销活动,CN2+BGP线路的香港服务器,带宽10m起,配置E3-16G-30M-3IP,...
bluestack为你推荐
photoimpact教程PhotoImpact 7 中文版ps抠图技巧ps的抠图技巧是什么畅想中国畅想中国发展前景雅虎天盾雅虎天盾、瑞星杀毒软件、瑞星防火墙、卡卡上网安全助手能同时使用吗?lockdownd[求教]在淘宝买了张激活卡,请问怎么取消激活idc前线穿越火线河北的服务器好卡 有人知道怎么回事嘛 知道的速回虚拟专用网安卓手机的虚拟专用网设置是什么东西?怎么用?云挂机云软件挂机赚钱是骗子网管工具网吧工具有什么?微信怎么看聊天记录什么方法可以知道微信的聊天记录
vps论坛 technetcal cdn服务器 isatap 便宜建站 godaddy域名优惠码 表格样式 标准机柜尺寸 蜗牛魔方 seednet 鲁诺 沈阳主机托管 阿里云邮箱登陆地址 攻击服务器 免费主页空间 mteam nnt 空间排行榜 最新优惠 asp.net虚拟主机 更多