Cognos Mashup Services Boot Camp - Ynlieding

by Nov 3, 2010Cognos Analytics, Motio0 comments

Dizze wike sille wy de basis fan 'e Cognos Mashup Service besjen. Wy sille it opdiele yn har ûnderdielen om te sjen hoe't it wearde bringt foar de miks fan IBM Cognos -oanbiedingen.

Om de Cognos Mashup -tsjinst te brûken moat men oan de folgjende minimale easken foldwaan:
1. IBM Cognos BI Server 8.4.1
2. In kliïnt dy't kin ynteraksje mei SOAP- as URL -basearre tsjinsten fia HTTP
Cognos -ferbining en de Cognos Mashup -tsjinst kinne tagonklik wurde fia de Cognos -poarte

Opmerking auteurs: Brûk de stim fan akteur R. Lee Ermey (Gunny fan Full Metal Jacket)
Foar de folgjende pear artikels sil ik jo ynstrukteur wêze. Jo kinne my "Drill Sergeant" neame. Ik sil jo rekruten brekke yn 'e leechsteande sânkorrels dêrfan kaam en jo opnij bouwe yn laser -etste stikken silisium. Jo sille hjir fuortgean mei de ark dy't jo nedich binne om te oerlibjen op it slachfjild, bekend as de Cognos Mashup Service. Jo sille jo wei kinne koade troch gefaarlik terrein foar oanpaste fisualisaasje. Jo sille in freon kinne ûnderskiede fan fijannen as it giet om ûntwerpbegrippen. Jo hawwe miskien tocht dat jo soene wurde fersmoarge troch de belofte fan maklike REST -tsjinsten. Mar dit is net de Rêst fan jo mem. Kin ik in "YES DRILL SERGEANT!" Krije? No falle en jou my tweintich!

Ok, lit my in skoft nimme fan karakter om it jo direkt te jaan. Dizze wike sille wy de basis fan 'e Cognos Mashup Service besjen. Wy sille it opdiele yn har ûnderdielen om te sjen hoe't it wearde bringt foar de miks fan IBM Cognos -oanbiedingen.

Om de Cognos Mashup -tsjinst te brûken moat men oan de folgjende minimale easken foldwaan:
1. IBM Cognos BI Server 8.4.1
2. In kliïnt dy't kin ynteraksje mei SOAP- as URL -basearre tsjinsten fia HTTP
Cognos -ferbining en de Cognos Mashup -tsjinst kinne tagonklik wurde fia de Cognos -poarte

De Cognos Mashup -tsjinst bestiet út twa ûnderskate dielen dy't yn tandem wurkje om konsuminten yn steat te stellen rapportgegevens te brekken bûten de rapport viewer en yn oanpaste visualisaasjes. Ien diel fan 'e tsjinst is de transportynterface en it oare is de lading. Yn it diagram hjirûnder kinne wy ​​it fersyk beskôgje as it ferfier en de antwurde as de lading.

De transportynterface is it middel wêrmei wy rapporten kinne oproppe. D'r binne twa opsjes foar konsuminten om te brûken. De iene is SOAP -basearre en de oare brûkt URL's yn REST -styl. Beide ynterfaces rinne oer HTTP en binne fergelykber yn struktuer. Dat is, foar elke logyske operaasje yn 'e SOAP -stylynterface is d'r in oerienkommende yn' e REST -styl. De krekte metoadespesifikaasjes observearje de eigenaardichheden foar de keazen oanroppenstyl. Mar de einline is ... de mooglikheid om oan te melden, in rapport op te roppen, de útfier te krijen, en ôf te loggen is beskikber foar beide kampen.

Dat jo kinne josels ôffreegje "sels, wêrom soe ik it iene foar it oare kieze?" Faak presintearret it antwurd hjirop him as jo sjogge nei projekttechnology as konvinsjes. Nim it foarbyld fan in konsumint dat folslein is ûntwikkele oan 'e kliïntside. It brûkt HTML en JavaScript om te ynteraksje mei de Cognos Mashup -tsjinst. Yn in fakuüm soe de REST URL -ynterface soargje foar in makliker yntegraasje. Yn tsjinstelling kin in oar projekt besteande Cognos SDK -aktiva hawwe yn in Java -servlet. Se binne wend oan de SOAP -stubben bleatsteld troch de SDK. It fielt natuerliker foar dizze situaasje om te leanjen om in SOAP -basearre konsumint te wêzen fan mashup -tsjinsten. Yn 'e praktyk hat dit net echt in drege kar west om ôf te weagjen. As jo ​​nei de twa karren sjogge, liket men altyd better te passen by it beskôgjen fan de algemiene oplossing. Pogingen om de oare te brûken fiele har twongen.
De logyske operaasjes oanbean troch de ferfiersynterface kinne in konsumint taken útfiere dy't rjochte binne op it útfieren fan Cognos -rapporten en analyses. De set opsjes lit in konsumint marsje troch de folsleine libbenssyklus fan it útfieren fan in rapport. Dit omfettet:
• Ferifikaasje
• Parameter opdracht
• Rapportearje útfiering (syngroane en asynchrone)
• Drill gedrach
• Utfier opheljen
De mashup -tsjinst biedt sels wat lekkers oan dy't net beskikber binne fia de SDK. Wy sille dizze diskusje lykwols opslaan foar in oankommend artikel dat de Mashup -tsjinst fergeliket en kontrasteart mei de SDK.
No hawwe wy in middel om rapporten op te roppen fia in op HTTP basearre set tsjinsten. Wat komt it oare ein út? Dat liedt ús yn 'e twadde komponint fan' e mashup -tsjinst. Fier yn ... "De lading".

Ien fan 'e opsjes dy't wy kinne oantsjutte by it oproppen fan in rapport fia de mashup -tsjinst is it útfierformaat. D'r binne in oantal beskikbere opsjes, ynklusyf HTML Layout Data XML (LDX), en JSON. D'r binne in pear oaren, mar dit behannelt it spektrum yn abroad sin. HTML is sawat wat jo soene ferwachtsje. Se lykje heul gelyk oan wat men soe krije fan in rapport besjoen fia de rapport viewer yn Cognos Connection. De mear belofte formaten binne LDX en JSON. Yn feite as d'r in dúdlike smash is rekke troch de Cognos Mashup Service, is it de ynfiering fan dizze twa formaten.

Beide fan dizze formaten leverje de rapportútfier op yn in presintaasje neutraal formaat. Hjirmei kin de konsumint fan 'e rapportútfier de ynformaasje werjaan yn elke fisualisaasje dy't JSON as XML kin begripe. Nim efkes de tiid om dat nochris te lêzen.

De rapportgegevens binne no befrijd fan 'e bochten dy't derop binne pleatst troch de Cognos Viewer. Gegevens kinne no rinne nei plakken dy't earder net praktysk wiene. Bygelyks, Rich Internet Applications kinne kaders brûke lykas de Google Visualization API of Ext-JS om de presintaasje fan 'e gegevens op te fleurjen. Mobile yntegraasje wurdt folle berikberder, om't de útfier kin wurde oanpast oan dizze apparaten. Cognos -gegevens kinne wirklik wurde mashed mei gegevens fan bûten boarnen. Yn feite waarden gegevens fan Cognos BI koartlyn sjoen, yn it wyld, cavorting mei gegevens fan in populêr ynhâldbehearsysteem yn itselde Ext-JS-roaster net minder! Skandalich! Wat betsjut dit? Yn dit gefal koe it beide sets gegevens wurde beheard fia har native tools sûnder in kompleks konstruearre proses om se te ferienigjen yn 'e browser.
Hjirûnder is in ienfâldige mock -up mei lege fideliteit dy't heterogene gegevensboarnen yllustreart dy't deselde side diele.

Dizze fleksibiliteit komt mei wat ôfwikingen. Om't wy it werjaan fan 'e gegevens útstelle nei in oar diel fan' e applikaasje, ferpleatse wy yn essinsje wat fan 'e ûntwikkeling dy't tradisjoneel wurdt dien troch de rapportautor nei in persoan dy't in ekspert is yn' e fisualisaasjetechnology. De poging om de rapportgegevens yn 'e fisualisaasje te weven sil ferskille yn fergeliking mei it skriuwen fan in pixel perfekt rapport yn' e tradisjonele Cognos -studio's. Projektplanners moatte it effekt begripe dat dit hat op tiidlinen foar ûntwikkeling. Men sil fine dat skatten krekter binne as dizze nije arbeidsferdieling wurdt omearme.

Om foar dit stik op te sommen is de Cognos Mashup -tsjinst in spannende oanfolling op it arsenaal oan ark beskikber foar de miks. It lit BI -gegevens fierder gean dan gewoan stampen fan in , mei in rapportwerjouwer, yn in HTML -pagina. Dochs hat de tiid ús leard dat neat fergees is. Fleksibiliteit fan it presintearjen fan gegevens komt ten koste fan it bringen fan nije feardigens sets nei de oplossingsset. Lit dizze ynformaasje efkes duorje. Yn 'e folgjende yngongen yn dizze searje sille wy yn mear detail komme oer it gebrûk fan mashup, lykas hoe't it opstapelt tsjin oare oplossingskandidaten.