Slovak Telekom dlhodobo rozširuje televízne služby, ktoré poskytuje svojim zákazníkom. Veľký dôraz pritom kladie na obsah a jeho sprístupnenie prostredníctvom rôznych obrazoviek, vrátané TV prijímača, PC prehliadačov a smart telefónov. Na tento účel bola v minulosti vybudovaná a prevádzkovaná platforma, jadro systému webových aplikácií služby Magio s názvom MCore, ktorá využívala IPTV platformu Microsoft Mediaroom 1.2. Spolu s prechodom na vyššiu verziu Mediaroom 1.6, ktorá otvorila ďalšie možnosti pri napĺňaní spomínaných cieľov, bolo potrebné prepracovať a rozšíriť aj samotnú platformu MCore. IPTV platforma vo vyššej verzii síce poskytuje niektoré nové funkcie, avšak jej využitie je pri vytváraní nových aplikácií často náročné a neposkytuje všetky možnosti, ktoré ST vyžaduje pre maximalizáciu svojich zámerov. Pri budovaní novej verzie MCore sa kládol dôraz na priblíženie sa modernej cloud architektúre, ktorá zefektívnila tvorbu a prevádzku rôznych typov webových aplikácií pre službu Magio.
Slovak Telekom si kládol za cieľ zníženie nákladov a vytvorenie novej platformy pre urýchlenie vývoja webových, mobilných a IPTV aplikácií služby Magio. Okrem prechodu na vyššiu verziu Mediaroom, obohatenia MCore2 o streamingovú a transcodingovú službu, medzi kľúčové ciele projektu patrilo aj sprístupnenie nových foriem interakcie so zákazníkom – zasielanie správ a notifikácií. Z požiadaviek mimo funkcionalitu sa kládol dôraz najmä na zlepšenie používateľských skúsenosti a celkové zrýchlenie platformy.
|
Fázy projektu
Úspešné dosiahnutie stanoveného cieľa si vyžadovalo niekoľko realizačných fáz. V prvom kroku bol potrebný detailný návrh novej platformy, s dôrazom na zachovanie existujúcich komponentov a vlastností. Identifikovali sme niekoľko rizík, ktoré bolo potrebné v implementačnej fáze eliminovať. Jedným z nich bolo technologicky nesúrodé prostredie. Keďže Slovak Telekom využíva platformu IPTV spoločnosti Microsoft, jasnou voľbou boli technológie od rovnakej spoločnosti, ktorými sme nahradili okrem iného OS Linux, Apache a PHP. Zvolili sme OS Windows Server 2008, pre aplikačné jadro .NET framework, pre webové aplikácie ASP.NET MVC a pre encoding MS Expression Encoder. Prvý krok bol ukončený spoločným konsenzom zadávateľa a zhotoviteľa a zadefinovaním presného rozsahu naplánovaných úloh. V ďalšom kroku sme pristúpili k samotnej implementácií jednotlivých komponentov. Boli stanovené priority pre jednotlivé časti, s dôrazom na požadované termíny uvedenia do prevádzky. Implementačná fáza bola rozdelená na ďalšie dve etapy. Uzavretie prvej etapy vyžadovalo spustenie produkčnej prevádzky pripravených modulov, ktorá mala zároveň mala sčasti nahradiť predchádzajúce riešenie. Bolo potrebné nastaviť systémy tak, aby boli schopné prevádzkovať dva navzájom odlišné systémy na dočasne zdieľanej platforme. Na uzavretie druhej etapy sme prebudovali a vytvorili niekoľko samostatných aplikácií, ktoré sú súčasťou celkového MCore2 projektu a predstavujú už konkrétne cloud aplikácie.

Schéma 1 – Symbolické znázornenie architektúry platformy MCore.
Aplikácie a služby
Novou verziou MCore2, prinášajúcou cloud architektúru, je možné vyvíjať a prevádzkovať aplikácie, rozširujúce televízne služby s využitím softvérových komponentov, akcelerátorov, škálovateľného súboru služieb, a tiež hardvérovej infraštruktúry. Vzniká tým predpoklad na šetrenie časových, ako aj systémových prostriedkov. MCore2 platforma zahŕňala celkové riešenie z pohľadu hardvérového i softvérového vybavenia.
V rámci dodávky riešenia sme vytvorili a prebudovali nasledujúce aplikácie:
| • | eSprievodca – webová aplikácia, určená pre PC a mobilnú platformu, poskytujúca funkcionalitu programového sprievodcu, správu nahrávok, vyhľadávanie a i. |
| • | Magio Infoportál – informačný portál pre zákazníkov služby Magio, dostupný cez TV prostredníctvom STB (Set-op Box). |
| • | Mailbox – aplikácia notifikácií a správ, určená pre IPTV STB. |
Z hľadiska kľúčových služieb, sprístupnených cez MCore2, sú to napríklad:
| • | Služba notifikácií a správ. |
| • | Služba dátového úložiska. |
| • | Služba transcodingu a streamingu multimediálneho obsahu. |
| • | Služba vyhľadávania. |

Schéma 4- logické členenie MCore2
Aplikačný cloud MCore2 zrýchlil jadro systému pre webové služby aplikácie Magio, zjednodušil a sprístupnil vývoj nových aplikácií a znížil náklady na prevádzku. Z hľadiska skúseností používateľov pozitívne reakcie prinieslo najmä lepšie používateľské rozhranie, celkové zrýchlenie platformy, vynovené EPG (Electronic Program Guide) a ďalšie nové zlepšenia. Modul Transcoding umožňuje konverziu ľubovoľných video a audio súborov na preddefinované formáty. Implementáciou autorizačného a autentifikačného modulu sme vytvorili priestor na individuálnu identifikáciu zákazníkov a členov domácnosti. Dostupnosťou WebService rozhraní, budovaných v zmysle princípov SOA, sme u väčšiny implementovaných komponentov sprístupnili ich funkcie aj ďalším dodávateľom. Zjednotenie technologickej základne nástrojmi spoločnosti Microsoft prinieslo vyššiu kohéziu a stabilitu platformy.