Slovak > Aktuality a tlačové správy > Softec pri zrode novej učebnice Architektúra softvérových systémov

Softec pri zrode novej učebnice Architektúra softvérových systémov

Architektúra internetových systémov a architektúra orientovaná na služby

Autori: 
Ľubor Šešera (Softec) 
Peter Grec (Softec) 
Pavol Návrat (STU)

Slovenská technická univerzita 
v Bratislave, 2011, 385 strán

Spolupráca našej spoločnosti s univerzitami má viacero podôb, medzi ktorými dominuje prednášková činnosť našich pracovníkov a vedenie diplomových prác nadaných študentov na slovenských univerzitách. Našou snahou je podporiť slovenské vysoké školstvo prinášaním nových teoretických aj praktických poznatkov, predovšetkým v oblastiach: architektúra softvérových systémov a moderné nástroje na vývoj softvérových systémov. Jedným z výsledkov tejto činnosti je aj nová vysokoškolská učebnica Architektúra softvérových systémov pre Fakultu informatiky a informačných technológii Slovenskej technickej univerzity v Bratislave. Je prvou vysokoškolskou učebnicou na Slovensku, ktorá sa venuje tejto oblasti.

Aký prínos má kniha pre študentov? Opýtali sme sa jedného z autorov knihy, Ľubora Šešeru:

Väčšina študentov má rada moderné veci s praktickým využitím. Keď sa však pozriete na súčasné vysokoškolské učebnice pre študentov informatiky, tak zistíte, že väčšina z nich sú učebnice matematiky a klasických informatických predmetov, napríklad kompilátorov alebo databázových systémov. Navyše tieto učebnice zvyčajne píšu ľudia z akademického prostredia a majú preto prevažne akademický charakter.
Táto učebnica je trochu iná. V prvom rade preto, že nie je učebnicou „klasického“ informatického predmetu, ale sa zameriava na „modernejšiu“ oblasť, ktorou je architektúra softvérových systémov. V druhom rade preto, že sa snaží byť praktickejšia. Nerozoberá rôzne akademické teórie, ale sa sústreďuje na najdôležitejšie v praxi používané architektonické princípy a štandardy. Pre študentov môže byť zaujímavá aj tým, že sústreďuje informácie zo špičkových zahraničných publikácií a prináša ich v ucelenej podobe. Študenti tak nemusia stráviť kvantum času prehrýzaním sa množstvom literatúry, ktorej získanie je aj pomerne finančne náročné.

Vidíte nejaké jej využitie aj mimo vysokoškolského prostredia, napríklad aj pre zákazníkov našej firmy?

Kniha je, samozrejme, v prvom rade učebnica pre druhý stupeň vysokoškolského štúdia informatiky. Napriek tomu si myslím, že jej využitie môže byť širšie. Architektúra softvérových systémov sa vo firmách považuje za doménu niekoľkých špecialistov a určitú formu mágie. Učebnica túto oblasť sprístupňuje širšiemu okruhu záujemcov. Začína zrozumiteľným úvodom - čo je to architektúra softvérového systému, aký má význam, aké sú základné architektonické štýly a ako modelovať softvérovú architektúru, pokračuje analýzou architektúry typického internetového/intranetového systému a končí vysvetlením, čo znamená architektúra orientovaná na služby známa pod skratkou SOA.

Pre našich zákazníkov až na úrovni IT manažérov môže byť napríklad zaujímavé, akým spôsobom vyjadriť architektúru softvérového systému. V praxi sa väčšinou stretávame s rôznymi ad hoc obrázkami, ktoré skôr pripomínajú amatérsky pokus o umelecké dielo, než seriózny technický výsledok. Tieto dopĺňajú často nezrozumiteľné texty vybraných architektonických detailov. Učebnica opisuje systematický prístup k špecifikácii softvérovej architektúry založený na systéme architektonických pohľadov Rozanského a Woodsa, dvoch britských architektov pôsobiacich v „priemyselnej praxi“. Túto metodiku sme aplikovali na modelovanie a vizualizáciu architektúry systému na elektronické bankovníctvo, t. j. systému, ktorý pozná a bežne používa azda väčšina ľudí, ktorí majú v banke zriadený účet. Myslím si, že výsledok je veľmi pekný a môže slúžiť na inšpiráciu modelovania softvérovej architektúry prakticky v každom podniku.

Naši zákazníci na úrovni pracovníkov IT zas môžu získať úvodný prehľad z niektorej problematiky, ktorou sa oni priamo nezaoberajú. Mnohí vývojári a administrátori sa napríklad vo svojej práci venujú iba tradičným viacvrstvovým architektúram vychádzajúcim z technológií JEE alebo .NET a nemajú skúsenosti s midlvérom založeným na asynchrónnom posielaní správ. Takíto čitatelia nájdu v učebnici vysvetlené princípy MOM (message oriented middleware), ktorý je základom architektúry orientovanej na služby (SOA) a ďalej úvod do samotnej SOA s ilustračnými príkladmi kódu.

Ak by som to zhrnul, učebnica ukazuje, že architektúra softvérových systémov nie je žiadna mágia, ale vyspelá oblasť softvérového inžinierstva majúca svoje princípy, z ktorých mnohé sú zrozumiteľné aj širšiemu okruhu ľudí. Zároveň je postavená na množstve štandardov, ktoré nie sú štandardmi úradníkov či akademikov, ale štandardy vychádzajúce z praxe a overené v praxi. Základom je medzinárodný štandard ISO 42010, pre vývoj internetových a intranetových systémov s viacvrstvovou architektúrou sú to predovšetkým štandardy prostredia Java (JEE) a pre architektúru orientovanú na služby štandardy organizácie W3C, najmä WSDL, WS-* a BPEL.

Kde sa knižka dá kúpiť?

Učebnica, žiaľ, vyšla vo veľmi malom náklade iba 200 ks a dá sa kúpiť iba v predajni kníh na Fakulte informatiky a informačných technológii STU v Mlynskej doline v Bratislave. Takže sa treba poponáhľať :-)

Krst knihy

My už len dodávame, že krst učebnice Architektúra softvérových systémov sa uskutočnil 26. októbra 2011 v priestoroch Softecu na Jarošovej ulici a, ako ukazujú aj nasledujúce obrázky, autori si túto udalosť vychutnali.



Vytlačiť