【文章內(nèi)容簡(jiǎn)介】
復(fù);利用消息機(jī)制最小化構(gòu)件間的耦合;支持工作流;依靠JCA集成遺留系統(tǒng)Alignment with TMF NGOSSAlignment with TMF NGOSSWorkflow + JMS/XMLExternalised Process controlStandardized APIsContract Defined InterfacesJMS/XMLCommon Communication VehicleContract Registration amp。 TradingJCA, RMI/IIOP… Integration with legacy systemsEnterprise Java Beans Component based softwareJNDI registration工作組利用JAVA技術(shù),為OSS/BSS定義實(shí)現(xiàn)了一系列的開(kāi)放的標(biāo)準(zhǔn)API,提供給OSS/BSS的開(kāi)發(fā)者使用。OSS/J的優(yōu)點(diǎn)在于它定義了標(biāo)準(zhǔn)的接口,應(yīng)用間可以通過(guò)此接口進(jìn)行交互。API的定義中考慮了其適應(yīng)性和可擴(kuò)展性。在設(shè)計(jì)中應(yīng)用了許多設(shè)計(jì)模式,保證了新實(shí)體加入時(shí),不會(huì)影響到API的架構(gòu)。 OSS/J 關(guān)注域 (late 02)QoS and Performance API– Performance data– Alarm data– Usage dataAPIs supporting the following areas first (all Final Draft except Inventory In Public Draft– final in May’03):Service Activation API– Order Management– Network ActivationTrouble Ticketing API– Customer Mngt– Network LevelScalability, Security, Integr. CORBA, EAI, B2B (ebXML, SOAP,…), etc….Common APIIP Billing API– Usage Data Collection– Billing + RatingInventory API各關(guān)注域之間的關(guān)系Trouble Ticket ManagerPerformance Data CollectionServiceInventoryResourceInventoryCustomer CareOrder ManagerNetwork ActivatorOtherOSSOtherOperatorsSLA ManagerUsage Data CollectionFault Data CollectionTrouble TicketService ActivationBilling amp。 Rating Quality of Service IP BillingProductInventoryInventory OSS服務(wù)開(kāi)通API(OSS Service Activation API或SA API): 主要提供了對(duì)訂單的管理功能(例如生成、修改、刪除、查詢訂單等)和服務(wù)的管理功能。API中并沒(méi)有給出指定的“服務(wù)信息模型(Service Information Model)”,而是將這部分工作留給開(kāi)發(fā)者去實(shí)現(xiàn),這樣開(kāi)發(fā)者可以根據(jù)自己的業(yè)務(wù)邏輯的需要定義服務(wù)信息模型。SA API中關(guān)于訂單管理的定義是根據(jù)TMF 603中的“世界訂單信息協(xié)定”(World Ordering Information Agreement)以及OMG WMF/WfMC的“訂單狀態(tài)模型(Order State Model)”的定義完成的。 OSS故障單API(OSS Trouble Ticket API或TT API):定義了生成、更新、查詢、關(guān)閉故障單的一系列操作。網(wǎng)管系統(tǒng)可以通過(guò)調(diào)用TT API自動(dòng)生成故障單,服務(wù)提供商也可以利用它產(chǎn)生和處理故障單,客戶關(guān)懷系統(tǒng)能夠調(diào)用這些API將故障單發(fā)送給服務(wù)提供商;如果故障單的管理是在一個(gè)工作流程中完成的話,那么開(kāi)發(fā)人員可以使用這些API與工作流引擎進(jìn)行信息傳遞。 OSS/J設(shè)計(jì)的實(shí)現(xiàn)依賴如下幾個(gè)機(jī)制:依賴XML消息實(shí)現(xiàn)異步和松耦合交互模型;強(qiáng)類型,基于對(duì)象的事件;XML消息機(jī)制;基于JMS的事件和消息訂閱機(jī)制;利用JNDI規(guī)范,定位OSS/J架構(gòu)元素(會(huì)話對(duì)象,主題,隊(duì)列等)的服務(wù);依靠外觀模式實(shí)現(xiàn)OSS/J的會(huì)話組件接口,以JVT對(duì)象作為參數(shù)技術(shù)選擇:J2EE?, XML and Web Services緊耦合集成Java EJBRMI IIOPJava EJBRMI IIOP松耦合集成Java EJBRMI IIOPXMLJMSB2B集成XMLWeb ServicesXMLWeb ServicesOSS/J定義了如下兩種交互模式,用以支持A2A的集成和B2B的集成: JAVA值類型會(huì)話對(duì)象(JVT,Java Value Type Session Beans): JVT是一種JAVA模式,通過(guò)值對(duì)象作為參數(shù)來(lái)訪問(wèn)后端實(shí)體。應(yīng)用外觀模式(facade),通過(guò)單一接口訪問(wèn)系統(tǒng)定義的實(shí)體。以Java值類型對(duì)象作為參數(shù),也可進(jìn)行批量操作。JVT類型接口使得JAVA應(yīng)用間可以進(jìn)行緊耦合的集成。 XML/JMS消息: OSS/J中定義了JAVA對(duì)象到XML的映射,在XML表示和JAVA對(duì)象間建立了一個(gè)等價(jià)的對(duì)應(yīng)關(guān)系。XML表示的消息請(qǐng)求中定義了操作,它傳遞使用XML模式定義的標(biāo)識(shí)和管理實(shí)體的狀態(tài)。XML表示的請(qǐng)求對(duì)象被傳遞到特定應(yīng)用的消息驅(qū)動(dòng)對(duì)象(MDB,Message Drive Bean),MDB通過(guò)JVT接口操作實(shí)體。第四章 下一代電信運(yùn)營(yíng)支撐系統(tǒng) 共享信息和數(shù)據(jù)模型(SID)設(shè)計(jì)原理u 為什么要研究共享信息和數(shù)據(jù)模型?u 什么是SID?u SID信息模型的設(shè)計(jì)原理u SID描述u SID的應(yīng)用一、 為什么要研究SID?:信息孤島、信息冗余、缺乏統(tǒng)一的信息術(shù)語(yǔ)交互、信息共享新的管理需求BOSS應(yīng)用環(huán)境愈加復(fù)雜:用戶和設(shè)備的數(shù)量增加、提供的服務(wù)數(shù)量增加、業(yè)務(wù)鏈的延伸;BOSS應(yīng)用和使用的系統(tǒng)復(fù)雜:必須滿足不同的用戶和應(yīng)用需求,需要靈活的架構(gòu)和管理;隨需應(yīng)變的管理 業(yè)務(wù)提供的障礙固定的提供和策略 (the EML, NML, and SML are provisioned separately):Manual finetuning and validation is inconsistent and doesn’t scale 人工的接口造成不一致,Hard to build a flowthrough system 很難支持流程網(wǎng)絡(luò)部件不能聯(lián)動(dòng):Currently measure traffic load and content,Need to measure customer, resource or service analysis,A router or switch doesn’t know customer needs, product offerings or personalized SLAsOSSs 孤立于客戶服務(wù)和服務(wù)提供:Difficult to manage and integrate in real time解決之道 To define and use a new information modelBuilt towards promoting data sharing and reuse(共享和復(fù)用)Built to support multiple mappings(映射) to different implementations using different data storesTo define and use new extensions of this information modelIntegrated support for SLAs, Contracts, and other Business Entities Integrated support for translating between different representations of policy Especially between business and device configuration二、什么是SID?The SID is the NGOSS “Glue”P(pán)rovides business, system, and implementation views to drive design and implementationAn organized collection of business and system entity definitions and UML models thatProvide a mon information/data languageDepict the relationships among the entitiesSID and the NGOSSSID is the NGOSS “glue”P(pán)rovides a :business view,system view,implementation viewThree views necessary to ensure that business requirements can drive system design and implementationSID and the IndustrySID is a federation of models, not “homegrown”:Material mined from pany contributions (BT, Telstra, MetaSolv) as well as ITU, IETF, and DENngSID is already being used!:TM Forum Catalyst Projects,OSS/J,T1M1 Global Tele Data Dictionary (GTDD),By vendors, such as MetaSolv and Intelliden,By Service Providers, such as BT and TelstraEntity Template/Entity PatternSUBSCRIBER/RECIPIENTRECIPIENTOWNERPRODUCTPRODUCT SPECIFICATIONSERVICESERVICE SPECIFICATIONRESOURCERESOURCE SPECIFICATIONrealizedAsdefinedByutilizePhase 2Phase 2三、SID信息模型的設(shè)計(jì)原理信息建模的基本方法:從企業(yè)過(guò)程模型到企業(yè)信息模型、現(xiàn)實(shí)世界的概念抽象四、SID描述 Archetype Used for All SID Models 共性業(yè)務(wù)實(shí)體RequestResponseNotificationAgreementCommandInteractionLocationPartyPolicyManagedEntityPhase 2Phase 2Phase 2Party (Simplified)Interaction Example CustomerCustomerCustomerOrderProduct設(shè)備– 資源 and 資源描述Equipment – Hardware ClassesEquipment PhysicalResourceRole五、 SID的應(yīng)用共享信息數(shù)據(jù)服務(wù)SID應(yīng)用數(shù)據(jù)的處理和存儲(chǔ)需考慮的問(wèn)題:共享信息的實(shí)現(xiàn)結(jié)構(gòu)應(yīng)與分布式的構(gòu)件接口一致。即:服務(wù)(信息服務(wù));應(yīng)將處理邏輯和共享數(shù)據(jù)的耦合降低;對(duì)數(shù)據(jù)封裝;對(duì)數(shù)據(jù)的操作應(yīng)保證數(shù)據(jù)的一致性、完整性。盡量提高數(shù)據(jù)處理的效率在NGOSS中將數(shù)據(jù)分為:局部數(shù)據(jù)和共享數(shù)據(jù)。如:訂單處理過(guò)程中的客戶數(shù)據(jù)是共享數(shù)據(jù)、內(nèi)部狀態(tài)數(shù)據(jù)為局部。信息服務(wù)層:是對(duì)原始數(shù)據(jù)進(jìn)行的加工和處理,轉(zhuǎn)換(信息結(jié)構(gòu)、編碼)、適配引入共享信息數(shù)據(jù)模型的根本目的在于信息的充分共享。單獨(dú)的NGOSS共享信息模型將為大量的共享信息服務(wù)定義信息模型并提供公共框架。通過(guò)信息共享,實(shí)現(xiàn)信息在一定業(yè)務(wù)流程驅(qū)動(dòng)下的動(dòng)態(tài)交互,即通過(guò)業(yè)務(wù)流程來(lái)驅(qū)動(dòng)各部門(mén)、各應(yīng)用系統(tǒng)之間的協(xié)調(diào)運(yùn)作,從而實(shí)現(xiàn)企業(yè)自動(dòng)化。第五章 軟件體系結(jié)構(gòu)及NGOSSTNA1. 軟件體系結(jié)構(gòu)的興起2. 軟件體系結(jié)構(gòu)的定義3. 軟件體系結(jié)構(gòu)的風(fēng)格4. NGOSS采用的軟件體系結(jié)構(gòu)TNA軟件體系結(jié)構(gòu)的興起六十年代的軟件危機(jī)使得人們開(kāi)始重視軟件工程的研究。最初軟件設(shè)計(jì)的重點(diǎn)放在數(shù)據(jù)結(jié)構(gòu)和算法的設(shè)計(jì),隨