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/)
IonSwitch是一家2016年成立的国外VPS主机商,部落上一次分享的信息还停留在2019年,主机商提供基于KVM架构的VPS产品,数据中心之前在美国西雅图,目前是美国爱达荷州科德阿伦(美国西北部,西接华盛顿州和俄勒冈州),为新建的自营数据中心。商家针对新数据中心运行及4号独立日提供了一个5折优惠码,优惠后最低1GB内存套餐每月仅1.75美元起。下面列出部分套餐配置信息。CPU:1core内存...
zoecloud怎么样?zoecloud是一家国人商家,5月成立,暂时主要提供香港BGP KVM VPS,线路为AS41378,并有首发永久8折优惠:HKBGP20OFF。目前,解锁香港区 Netflix、Youtube Premium ,但不保证一直解锁,谢绝以不是原生 IP 理由退款。不保证中国大陆连接速度,建议移动中转使用,配合广州移动食用效果更佳。点击进入:zoecloud官方网站地址zo...
BuyVM测评,BuyVM怎么样?BuyVM好不好?BuyVM,2010年成立的国外老牌稳定商家,Frantech Solutions旗下,主要提供基于KVM的VPS服务器,数据中心有拉斯维加斯、纽约、卢森堡,付费可选强大的DDOS防护(月付3美金),特色是1Gbps不限流量,稳定商家,而且卢森堡不限版权。1G或以上内存可以安装Windows 2012 64bit,无需任何费用,所有型号包括免费的...
bluestack为你推荐
中国电信互联星空中国电信互联星空是什么!怎么取消打开网页出现错误为什么打不开网页,出错硬盘人移动硬盘的优缺点人人逛街人人逛街网是正品吗宕机宕机是什么意思电子商务网站模板网页制作模板系统分析员一个优秀的系统分析师应该具备哪些方面的知识和素质?网站推广外链网站推广发外链,外链内容怎么确定去鼠标加速度去鼠标加速到底有什么好处.......手工杀毒蠕虫病毒怎么手工杀毒
东莞服务器租用 sugarsync la域名 koss godaddy续费优惠码 512m 免费个人博客 一元域名 中国特价网 申请个人网页 智能骨干网 腾讯云分析 165邮箱 cdn加速是什么 789电视剧 江苏双线服务器 华为云盘 空间登录首页 美国凤凰城 阿里云邮箱登陆 更多