Integrační nástroje a jejich vazba k CASE a modelování vůbec
Transkript
Integrační nástroje a jejich vazba k CASE a modelování vůbec SEMESTRÁLNÍ PRÁCE !"#$ %#$#$%& '() !"#$%&"'( )$*+&,* )$*+&,*."/) 0"'1,2&.3 0&,45*& 6 7 )$*+&,*/&$"'( 7 )$*+&,*89 '&$*3!0:2"";2&)4 .<= )$*+&,*>*; ."/) 0"'(!.*, # ,01> ."!$?*/0@ )$*+&,*!389*A B B>!"& C .<DEF!"& C ! G5!">&6 C ! GFHFIE5!">#6 9 EDF!"& > J > 7 > K & ED!"& K C'LB =<HF C .!HI C & JK* C ! >M 2HDE 8D! N.HF & ,D$ /F D& D5/&6 ,DD&N !&! !&!O*/ ! A> J J A EA*! J & EDA EA*! BK 2EFA EA*! B !N B .I/ B .I/O B " B " D B > HA$E! B ,2&")%&* BJ ,DBB BJ $G"D <= P CK $DB C DE$ C !D C D>.Q C D$Q C $/F C $"H C$/MD C;RCJ -;C7 B C Naše práce na téma „Integrační nástroje a jejich vazba k CASE a k modelování vůbec“ se zabývá zejména rozšířením prací minulých a také přináší nová témata jako „Nové trendy v oblasti integračních nástrojů“ a jde i více do hloubky v části věnující se produktům na trhu, zde se jedná i o open-source řešení. Dále jsme našli několik podnětů při studování předchozích prací, které by mohly být rozšířeny, popřípadě aktualizovány, jelikož tyto práce jsou již více než rok staré. V minulých pracích jsou pouze zmíněny témata Integrace a SOA, v prvním případě jsme se podrobně věnovali jednotlivým typům integrace, v kapitole o Servisně orientované architektuře jsme se již nezabývali obecným a teoretickým popisem této technologie, ale životním cyklem vývoje a užívání těchto řešení a také různými přístupy k modelování. Hlavní cíle práce jsou tedy rozšíření a aktualizování předchozích prací, přinesení nových pohledů do dané problematiky a také důkladné zmapování trhu s produkty integračních nástrojů. Systémová integrace je termín používaný ve více významech. V širším smyslu shrnuje potřeby, úkoly a technologie vyskytující se při spolupráci více aplikací různého řádu pro podporu průřezových obchodních procesů. Většinou jsou míněny klíčové postupy podniku. Požadavky na tyto aplikace se ale často mění, a proto je potřeba, aby i takto složité integrační prostředí bylo schopné na změny pružně reagovat, a to spolu s nutností udržet vysokou rychlost, dostupnost, stabilitu a bezpečnost všech systémů. Jde o velmi obtížný úkol, ale firma, která se chce na trhu udržet, jej musí úspěšně zvládnout. (Bitpipe, 2009) Výrobci integračních nástrojů nabízejí mnoho prostředků, jak toho dosáhnout. Ale stejně jako nejsou dvě společnosti, které by fungovaly stejně a potřebovaly totéž, neexistuje ani jediný nástroj, který vyřeší všechno. Na integrační nástroje lze nahlížet z hlediska middleware v několika úrovních: • • • • • • klasický pohled softwarová integrace integrace podnikových aplikací integrace datová integrace uživatelského rozhraní integrace služeb Je docela obvyklé, že firma přidává jednotlivý software postupně, podle aktuálních potřeb. Tento software často pochází od různých výrobců. Může tak docházet k situacím, kdy je potřeba zadávat tytéž informace vícekrát, nebo je potřeba k řešení konkrétní úlohy provádět postupně více operací v různých aplikacích a přecházet mezi nimi. To vše je pochopitelně časové náročnější a rizikovější na výskyt chyb. Klasické pojetí systémové integrace vychází z potřeby sloučit a vzájemně provázat všechny původní i nové aplikace používané v podniku. (CAPRICORNIS, 2009) Klasická systémová integrace k tomu využívá datové, softwarové, funkční, procesní technologické a hardwarové architektury. Výsledkem je obvykle velmi složitý komplex informačních systémů s vazbami "m:n" (velký počet různorodých rozhraní mezi jednotlivými aplikacemi a systémy) nebo komplexní informační systém (např. typu SAP), zastřešující téměř všechny oblasti podniku. Obrázek 1 - Klasická systémová integrace1 V případě systémové integrace se tedy jedná o velmi náročný úkol, neboť informatika dnes zasahuje téměř do všech oblasti organizace a snaha vtěsnat všechny typy aplikací do jednoho celku se zdá být zcela nereálná. Provázaný komplex informačních systémů je velmi náročný na návrh celkové architektury, vytvoření a údržbu všech vzájemných rozhraní. Případná náhrada kterékoliv části komplexu je vždy problematická a vyžaduje většinu práce spojené s integrací provést znovu. Uživatelské rozhraní je často nejednotné z důvodů různorodosti aplikací a přístup k informacím "ad hoc" velmi složitý. (CAPRICORNIS, 2009) Nový přístup k systémové integraci (CAPRICORNIS, 2009) lze charakterizovat ústupem od vytváření složitých vzájemných vztahů mezi jednotlivými částmi typu m:n, ale naopak vzájemné vztahy natolik zjednodušit, aby jejich tvorba byla jednoduchá, údržba snadná a vyměnitelnost částí systémů bezproblémová. Nový přístup k systémové integraci (CAPRICORNIS, 2009) - rovněž nastavuje zcela odlišný způsob integrace uživatelského rozhraní a zajištění dostupnosti informací ze všech částí informačních systémů. Pro toto nové pojetí systémové integrace se dnes používá název - softwarová integrace. "Srdcem" informačního systému organizace se stává integrační nástroj, který zabezpečuje integraci mezi jednotlivými částmi systému na úrovních: dat; aplikací a procesů; uživatelského rozhraní. Integrační nástroj redukuje počet všech vzájemných vazeb mezi jednotlivými částmi systému na typ vazby 1:n (kde n vztahů přísluší pouze integračnímu nástroji). Obrázek 2 - Schéma SW integrace2 Zcela jsou odstraněny vazby mezi jednotlivými aplikacemi a potřeba vytvoření rozhraní se redukuje pouze na vazbu mezi integračním nástrojem a příslušnou aplikací. V případě standardizovaného integračního nástroje se integrace dále výrazně zjednoduší. Pokud dojde k náhradě některé části systému jinou aplikací, je nutné řešit vždy pouze rozhraní mezi integračním nástrojem a novou aplikací. Všechny zbývající vazby zůstávají nedotčeny. Integrační nástroj využívá ke svým činnostem metody zaměřené na komunikaci mezi aplikacemi, komunikaci mezi procesy, komunikaci ve webovém prostředí, metody pro synchronizaci dat a dokonce metody pro transformaci dat. Součástí integračního řešení může být i propojení informačního systému firmy s aplikacemi obchodních partnerů (obchodní integrace - B2B). 5,&. ,") !SKK76 J !"#$ %!&# '() Integrace podnikových aplikací neboli Enterprise Application Integration (EAI) podle zjednodušuje stávající řešení, umožňuje integrovat aplikace v průběhu transformace společnosti, standardizuje a opětovně využívá formáty zpráv a usnadňuje přechod stávajících systémů na nové řešení. (Bitpipe, 2009) Metodiky EAI zahrnují objektově orientované programování, distribuovanou programovou komunikaci mezi platformami pomocí zpráv, opětovné využití podnikových plánovacích systémů (ERP), celopodnikovou distribuci dat a obsahu využitím společných databází a standardů na bázi XML, middlewaru, message queuing a jiných přístupů. (Logica, 2009) Možné nevýhody: • Vysoké počáteční náklady na vývoj, především pro malé a střední podniky. • Řešení EAI se neposkytuje jako hotový produkt, který okamžitě přináší zisk. Integrace podnikových aplikací vyžaduje dlouhodobější plánování a investice do rozvoje strategií a taktických postupů. Správně navržené EAI řešení: • snižuje personální náklady prostřednictvím automatizace procesů, • snižuje náklady na podporu aplikací jejich přesunem na EAI platformu, • snižuje množství chyb v komunikaci mezi systémy a náklady na jejich odstraňování, • snižuje náklady na implementaci změn v systémech (SOA), • přináší nové možnosti nejenom v rámci organizace, ale poskytuje rovněž možnost integrace s externími partnery (B2B), vytváří nové obchodní a distribuční kanály. (Logica, 2009) " Běžným problémem v podniku je datová nehomogennost, jinými slovy, v podniku se vyskytují databáze od Oracle, MS SQL Server, atd… Hrozí zde problémy spojené s duplikací dat, datové nekonzistentnosti nebo se složitou analýzou dat. Řešením je vytvoření společného datového skladu, který využívá zdrojové systémy a jednotlivé aplikace poté přistupují pouze k datovému skladu, kde jsou data homogenní. 7 Datový sklad Datový sklad (Data Warehouse) je definováno jako centralizované úložiště pro veškerá data organizace. Je navržen tak, aby poskytoval uživatelům ucelená data o klientech, produktech, výrobě, prodejích, financích a mnoha dalších. Je datovou základnou pro detailní analýzu dat. Aby mohl tuto funkci plnit, jsou jeho součástí nástroje umožňující import dat, jejich transformaci do struktur datového skladu, přípravu dat pro reporting a analýzu a v neposlední řadě i nástroje zpřístupňující data uživatelům. (Adastra, 2009) Datové sklady jsou základním stavebním kamenem řešení Business Intelligence (BI). Jednotlivým komponentám BI poskytují potřebná data připravená v takové podobě, v jaké je pro své funkce vyžadují. (techtarget.com) S pomocí kvalitního datového skladu je možné zlepšovat rozhodování a efektivitu operativních činností. Lepší rozhodování i vyšší efektivita operativních činností napomáhají k naplňování obchodních cílů organizace. Kvalitní datový sklad je v současné době nejen konkurenční výhodou, ale v mnoha odvětvích kritickou aplikací, bez níž by obchodní aktivity neměly šanci na úspěch. Principem je přeměnit velké objemy vznikajících dat na hodnotné informace a nové pohledy na data využitelné managementem pro chytrá rozhodnutí. Obrázek 3: Získávání dat pro datový sklad z různých zdrojů.3 B 53SKK6 K *+&#,%-%' Každá aplikace má své uživatelské rozhraní, ale v podniku se vyskytuje více aplikací s různými rozhraními. Tento problém se dá řešit zajištěním přístupu do všech aplikací přes jedno společné rozhraní. * - uživatel přistupuje k relevantním informacím, účastní se podnikových procesů a komunikovat s ostatními lidmi, nahlíží na data z jednoho či více zdrojů - možnost jeho personifikace – poskytuje pouze potřebná či vyhovující informace a data Obrázek 4: Softwarová integrace - pohled z pozice uživatelského rozhraní4 .-!"#! #$.!/"#0 Collaborative Commerce je cesta mezipodnikové integrace elektronicky podporující procesy plánování, prodeje, distribuce, nákupu, podpory produktů či služeb daného tržního segmentu. (Lenzerini, 2002) C 5,&. ,") !SKK76 Zabývá se přetvořením a integrací podnikových procesů a aplikací, které je podporují, přes hranice jednotlivých podnikatelských subjektů. Často zahrnuje relokaci úkolů (požadavků) z jednoho podnikatelského systému do dalších a úzce koordinuje spolupráci většího počtu podnikatelských systémů do jediného podnikatelského procesu. Collaborative Commerce je umožněna moderními informačními technologiemi, které musí podporovat komplexní mezipodnikové interakce v reálném čase a s vysokou spolehlivostí. Čtyři fáze vývoje Collaborative Commerce Vzhledem k překotnému vývoji prostředků pro elektronické obchodování se klasifikace vývojových stadií různí. Přesto však nejčastěji jsou zřejmě uváděna čtyři stadia podle (Phillips, 2000), znázorněná na následujícím obrázku: Obrázek 5: Čtyři fáze vývoje Collaborative Commerce5 První fáze: EDI Elektronická výměna dokumentů (Electronic Data Interchange) je první fází elektronického obchodování. Spočívá v dávkové výměně strukturovaných dat ve vzájemně dohodnutých formátech dokumentů pomocí privátních sítí a vlastnických technologií. Jde většinou o propojení systémů dvou partnerů. Přistoupení dalších partnerů je obtížné, protože se musí přizpůsobit existujícímu formátu dat. I když jde většinou o technicky rigidní, složité a drahé systémy, mnoho partnerských podnikových dvojic je s úspěchem využívá, když kooperuje na základě dlouhodobých kontraktů a v prostředí bez náhlých a výrazných změn. (ČNI) Druhá fáze: Basic e-Commerce 5, SKK6 Základem elektronického obchodování je v této fázi publikování katalogu výrobků nebo služeb na internetové stránce a příjem objednávek od zákazníků. Obsahuje také publikování propagačních a marketingových materiálů a technické dokumentace, a rovněž jejich údržbu ve shodě s vývojem portfolia výrobků a služeb. (techtarget.com - ecommerce) Třetí fáze: Community e-Commerce Při této fázi se přechází od vztahu mezi dvěma partnery k zapojení třetích partnerů, vzhledem k tomu, že umožňuje vytváření komunit. Komunity zvyšují transparentnost tržních vztahů. Kupujícím pak umožňují nákup od různých dodavatelů z jednoho místa. Správci zdrojů sdílených komunitami mohou dodávat vlastní služby, jako je např. porovnávání nabídek nebo asistence při nákupu. (community e-commerce , 2009) Čtvrtá fáze: Collaborative e-Commerce Tato fáze navazuje na předchozí tím, že přidává komplexní podporu pro všechny podnikové procesy před, během a po realizaci objednávky. Je úplnou formou elektronického obchodování mezi podniky (Business to business - B2B). Velký rozsah interakcí mezi podniky může být elektronizován. Collaborative Commerce musí být založena na široce uznaných standardech. problém: komunikace mezi podniky (komunikace, faktury, objednávky, reporty ) probíhá většinou nejednotně, různé nástroje (CAPRICORNIS, 2009) &*+1 V podnicích se využívá více služeb a můžou nastat problémy s jejich kompatibilitou. Používají jiné formáty a nekomunikují spolu. Tento problém řeší architektura SOA, které se věnovaly dřívější práce, my se zaměříme na modelování a životní cyklus SOA. B +," -.! Servisně orientované modelování je modelování businessu a systému, jehož cílem je vytvořit servisně orientovaný systém v rámci servisně orientované architektury. Pro tento způsob modelování existuje řada metodologií zahrnující modelovací jazyky, které dokáží popsat problémy businessu i technologické stránky. Výsledkem servisně orientovaného modelování je model, který umožňuje pohled na vytvářený systém v několika vrstvách a to z pohledu jak businessu tak technologie. Celkově na systém nazírá z pohledu služeb. !234567 893 Existuje více přístupů k servisně orientovanému modelování. Jedním z nich je metodologie SOMA od společnosti IBM a druhým metodologie SOMF, kterou navrhl Michael Bell. - #/00012-."!3 SOMA, kterou vytvořila společnost IBM, byla v roce 2004 vůbec první publikovanou metodologií v oblasti servisně orientovaného modelování. Rozšiřuje objektově orientovaný a komponentový přístup o prvky SOA a zahrnuje návrh i analýzu systému. (Arsanjani, 2004) Její hlavní tři fáze jsou (viz obrázek 6): • identifikace • specifikace • realizace Obrázek 6. Fáze SOMA 6 SOMA identifikuje služby, komponenty, toky, uspořádání a informace z doplňkových technik. K tomu využívá již zavedené (doménová analýza, analýza funkčních skupin – oblastí, analýza 5&SKKC6 C variability, analýza komponentového vývoje, objektově orientovaná analýza a návrh, use-case modelování) i nové postupy (goal-service modelování, vytváření modelu služeb, testy na určování granularity služeb). Jak znázorňuje obrázek 7, SOMA také rozděluje činnosti podle účastníků procesu neboli podle rolí. Obrázek 7: SOMA rozdělení rolí 7 - #1452-."63 SOMF je metodologie, kterou představil Michael Bell. Je orientována na životní cyklus SOA a poskytuje nástroje pro taktické a strategické řešení problémů společnosti. Zahrnuje množství modelovacích postupů a disciplin k řízení životního cyklu SOA a rovněž servisně orientovaný modelovací jazyk pro vývoj softwaru. Obrázek 8 zobrazuje hlavní aspekty, které určují jak postupovat při vývoji služeb. - 5&SKKC6 Obrázek 8. SOMF 8 Hlavní sekce modelovacího frameworku jsou: (Bell, 2008) • postupy (practises) • prostředí (environments) • discipliny (disciplines) • výstupy (artifacts) Tyto prvky odhalují kontext modelování. Nemusí nutně popisovat proces nebo sled činností, které jsou nutné ke splnění cílů modelování SOA. Ty by měly být zpřesňovány v průběhu plánu projektu (strategie servisně orientovaného vývojového životního cyklu), který stanoví hranice, časový rámec, odpovědnost, finanční odpovědnost a projektové milníky. +836 547 893 Také na životní cyklus servisně orientovaného modelování existuje více pohledů. Liší se přístupy i jednotlivými fázemi. Fáze životního cyklu modelování SOA podle SOMA (Wikipedia - SOA, 2009): J • identifikace (identification) • specifikace (specification) 5&SKKC6 • realizace (realization) • implementace (implementation) • rozvinutí (deployment) • řízení (management) Základními kameny SOA jsou služby, komponenty a datové toky a s nimi související informace, přístupy (zásady) a smlouvy. Metodologie SOMF dělí životní cyklus modelování SOA na pět činností, které jsou orientovány podle toho, jestli je systém ve fázi vývoje či po implementaci. Při vývoji systému jsou zaměřeny na návrh, zatímco po implementaci na analýzu již fungujícího SOA. Činnosti servisně orientovaného modelování podle SOMF: (Wikipedia - SOA, 2009) • zkoumání a analýza modelu (service-oriented discovery & analysis modeling): analýza z pohledu granularity, znovupoužitelnosti, součinnosti, volných vazeb, identifikace příležitostí, které plynou z konsolidace. • business integrace modelu (service-oriented business integration modeling): propojení s businessem (organizace, výrobky, geografická poloha) • návrh logiky modelu (service-oriented logical design modeling): např. vytvoření vztahů mezi službami, způsob vyměňování zpráv mezi službami apod. • konceptuální architektura modelu (service-oriented conceptual architecture modeling): např. servisně orientovaná architektura, technologické prostředí SOA apod. • architektura logiky modelu (service-oriented logical architecture modeling): integrace, logické závislosti Činnosti životního cyklu servisně orientovaného modelování podle metodologie SOMF jsou zobrazeny na obrázku 9. - Obrázek 9: Aktivity životního cyklu modelování SOA podle SOMF9 . 834 SOMF nabízí čtyři základní styly modelování používané v průběhu životního cyklu SOA (viz výše), které pomáhají vyrovnat se s následujícími aspekty modelování SOA (Wikipedia - SOA, 2009): 7 • identifikace vztahů služeb – kontextuální a technologické provázání • vytvořit komunikační kanály mezi službami a uživateli • poskytnout efektivní metody orchestrace a choreografie služeb • vytvořit efektivní způsoby transakcí a vzory chování služeb 5%EG!"&SKK76 J • poskytnout komplexní balík služeb – jde o to, poskytnout klientovi ucelené řešení prostřednictvím SOA Obrázek 10 zobrazuje čtyři základní styly pro modelování SOA podle metodologie SOMF. Každý obsahuje různé přístupy a strategie pro vytvoření modelu SOA. Tyto styly jsou následující: (Bell, 2008) • Circular Modeling Style: umožňuje výměnu zpráv formou oběžníku. • Hierarchical Modeling Style: vytváří vzorec výměny dat mezi službami pomocí hierarchického členění služeb. • Network Modeling Style: umožňuje vztahy „many to many“. • Star Modeling Style: člení služby do tvaru hvězdy. Data jsou předávána přes centrální službu. Obrázek 10: styly modelování SOA 10 . 444 SOMF definuje tři hlavní formace služeb. Tyto struktury jsou softwarovými entitami, jež obvykle existují v našem výpočetním prostředí: (Bell, 2008) K • Atomic service (atomické služby): část softwaru, kterou již nelze dále dělit a pokrývá malou část technické či business funkcionality. Nepodléhá tudíž další dekompozici, jedná se o nejmenší prvek systému (z pohledu modelování SOA). • Composite service (složené služby): struktura composite service sdružuje „menší“ a 5&SKKC6 7 „jemnozrnné“ služby. V této formaci služeb se nacházejí ty, které pokrývají více technických či business procesů. Mohou se skládat z několika atomických či složených služeb. • Service cluster (skupina služeb): jedná se o skupinu distribuovaných a navzájem provázaných služeb, jež jsou sdružené díky jejich vzájemné provázanosti. Service cluster se může skládat z atomických i složených služeb, slučuje i kombinuje jejich funkce, aby poskytla účinné nástroje pro řešení daných business problémů. " ## Notace servisně orientované analýzy podle SOMF nabízí pro modelování osm značek, které umožňují různými způsoby vyjádřit vztahy mezi službami (atomických a složených) či skupinami služeb (service cluster). Jedná se o tyto značky (viz obrázek 11): • Aggregated: značí skupinu služeb. • Subtracted: značí vyřazení služby. • Unified: značí konsolidaci služeb. • Decomposed: zobrazuje rozdělení služby. • Intersected: představuje uzel mezi dvěma či více skupinami služeb (service cluster). • Overlapped: popisuje běžnou funkcionalitu a procesy, které služby poskytují (typickým příkladem je popis mezi service clusters). • Transformed: představuje transformaci jednoho typu služby na jiný (atomický na složený, složený na cluster apod.). • Comment: možnost pro vložení komentáře či poznámky. Obrázek 11: Značky modelování SOA 11 65 SOA je možné rozložit na několik vrstev tvořených složenými službami, jež jsou provázány s business procesy. Na ilustraci 7 je znázorněn koncept sedmivrstvé architektury podle IBM. 5!">#SKK76 K Obrázek 12: Sedmivrstvá architektura podle IBM12 • Operational systems layer: tato vrstva se skládá z již existujících aplikací (CRM, ERP, původních systémů, BI aplikací apod.). • Enterprise components layer: toto je vrstva komponent, které mají na starost chod a údržbu QoS nechráněných služeb. • Services layer: vrstva služeb, jsou zde vytvořeny služby, které podporují business. • Business process composition or choreography layer: v této vrstvě dochází ke skládání orchestraci a choreografii služeb, které byly definovány ve třetí vrstvě (IBM pro tyto činnosti nabízí vlastní produkty – IBM® WebSphere® Business Integration Modeler, Websphere Application Developer Integration Edition). • Acces or presentation layer: v této vrstvě je řešen přístup a rozhraní. V současné době dochází ke sbližování standardů v této oblasti (např. Web Services for Remote Portlets Version 2.0). • Integration (ESB): vrstva integrace služeb – ESB (Enterprise service bus), WSDL (Web Services Description Language). • QoS: tato vrstva obsahuje sledování, řízení a údržbu QoS bezpečnosti, výkonu a dostupnosti. Pro každou z těchto vrstev je třeba vytvořit návrh. Pro přehlednou a jasnou dokumentaci je tedy třeba vytvořit dokument, který bude každou vrstvu popisovat v samostatné kapitole. Jako šablona může sloužit vzor podle IBM: (Arsanjani, 2004) • Scope <what area of the enterprise is this architecture for?> • Operational systems layer Packaged applications Custom applications 5&SKKC6 Architectural decisions • Enterprise components layer Functional areas supported by this enterprise components <What business domains, goals and processes are supported by this enterprise components> Decisions regarding governance <Criteria by which something is elected as an enterprise components within this client organization> Architectural decisions • Services layer Categorized portfolio of services Architectural decisions • Business process and composition layer Business processes to be represented as choreographies Architectural decisions <Which processes need to be soft-wired into choreographies and which will be built into applications?> • Access or presentation layer <Document implications of Web services and SOA on this layer; if any. For example, use of portlets that invoke Web services at the user interface level and the implications on the functioning of that layer> • Integration layer <Include considerations of an ESB> <How are we going to ensure the service-level agreements (SLAs) and quality of service (QoS) required by clients of the services provided?> Security issues and decisions Performance issues and decisions Technology and standards limitations and decisions Monitoring and management of services Description and decisions C 'L Dle našeho názoru postupně převládnou obecné standardy na úkor proprietárních protokolů, dojde k prosazování implementace JMS a bude docházet také k postupnému slučování dodavatelů integračních nástrojů. Správný výběr integračních technologií je klíčový pro každé složitější informační prostředí. V případě správného využití těchto prvků mohou do uvedených prostředí vnést jednoduchost, rychlost, flexibilitu, konfigurovatelnost, snadnou údržbu a další lákavé konkurenční výhody. SOA už je brána jako standard při vytváření podnikových aplikací. Nové trendy ukazují na nutnost zrychlené komunikace (pomocí mobilních zařízení) a také se objevují řešení open source, která jsou dále zmíněna v této práci B =<HF V této kapitole se pokusíme přinést informace o změnách v integračních a CASE nástrojích rozepsaných v dříve odevzdaných pracích. Cílem kapitoly není tyto nástroje znovu podrobně popisovat, ale uvést, co nového přinesly nové verze. Kapitola je určena zejména pro čtenáře, kteří mají zkušenosti s danými nástroji, protože pro to, aby novinky dávaly smysl, je potřeba vědět, co nástroj již podporuje. Aktualizace informací se týká produktů společností IBM, Oracle, Microsoft, Progress Software, SAP a Sybase. Progress Software Actional 8.0 Enterprise Platforma Actional 8.0 Enterprise od společnosti Progress Software Corporation sebou přináší sebou více než dvacet nových funkcí, které podnikům pomáhají a umožňují monitorovat a řídit jejich vzájemně propojené služby a aplikace. Actional 8.0 Enterprise pracují s celým životním cyklem provozovaných aplikací ve firmě (od návrhu až po ostrý provoz). (Progress Sonic, 2009) Díky Actional 8.0 Enterprise IT pracovníci mohou snáze spolupracovat v rámci celého podniku při odhalování, diagnózách a nápravě problémů a výjimek, čímž mohou zabraňovat opakování výskytu problémů transakcí. Tyto transakce se často skládají z více kroků přes různé aplikace, middleware a databáze. Každá tato část sice může pracovat správně, ale transakce může selhat. Čím více technologii (např integrační brokery, Messaging, ESB, BPM, SOA, cloud comluting, WEB 2.0…) v těchto krocích, tím větší pravděpodobnost selhání. Actional 8.0 Enterprise doplňuje nástroje pro řízení aplikací o vlastní kontrolu (aplikace často samy o sobě nejsou schopny chybu odhalit). Tím zajišťuje spolehlivost transakcí a vytváří tím služby vyšší kvality. (Louda, 2009) Mezi hlavní klíčové funkce patří: • Aplikační rentgen – technologie Actional Flow Mapping automaticky sleduje a odhaluje pohyb každé transakce • Správa bez agentů – sledování toků zpráv, aplikace dohody SLA (Service Level Agreement) a zejména získávání údajů pro audit. • Custom log management – žurnální záznamy, filtrování citlivých informací • Řízení výjimek – řešení problémů na podnikové úrovni. Actional 8.0 Enterprise rozšiřuje podporu jiných platforem, a to zejména Apache CXF a Camel, Oracle Service Bus, Progress Artix® Data Services, TIBCO Business Works, SAP NetWeaver, WebMethods Integration Server a také o podporu služeb POX a REST. C Součástí také technologie SOAPscope firmy Mindreef, která umožňuje realizovat řešení pro testování webových služeb a pro řízení kvality SOA SonicMQ SonicMQ nabízí vysoce dostupné, bezpečné a spolehlivé rozšíření zpráv vzdálených poboček a obchodních partnerů. Komunikace je transparentně směrována a zatížení je vyrovnanější mezi účastníky, což usnadňuje nejrychlejší komunikaci nejefektivnější cestou. Hlavní funkce Unsurpassed Scalability and Performance SonicMQ zpracovává velký počet spojení s vysokou rychlostí, spolehlivostí propustností zpráv, která poskytuje velmi výkonný a škálovatelný systém podnikových zpráv. Každý broker podporuje tisíce přetrvávající zpráv za sekundu, s minimálním zpožděním a dokáže zpracovat obrovské množství spojů a destinací. Advanced Clustering Technology Když je dosaženo kapacity jednoho brokeru, můžou být brokeřii seskupeny do skupin, které působí jako jeden virtuální broker. Brokeři jsou transparentně přidáni do clusteru bez nutnosti rozvoje a správy změn v podniku. Clustery mohou být spojeny s dalšími uskupeními přes Sonic’s Dynamic Routing Architecture a tvořit komunitu clusterů, kterou lze škálovat pro podporu velkého počtu zpráv, uživatelů a aplikací v rámci rozšířeného podniku. Dynamic Routing Architecture (DRA) SonicMQ’s Dynamic Routing Architecture (DRA) technologie umožňuje doručení zpráv mezi aplikacemi bez ohledu na cluster, který je připojen k žádosti. V případě výpadku (např. mezi krajskými úřady), bude trasa DRA zpráv přes alternativní operační cesty, a usnadní rozšíření bez vynaložení značného administrativního zatížení. Clustery se mohou připojit k jinému uskupení podle potřeby, čímž vytvoření vysoce distribuované nasazení volně spojených míst. Continuous Availability Real-time replikace dat mezi primárním a sekundárním brokerem, snižuje potřebu. Drahý hardware nebo operační systém je odolný proti chybám při řešení zpráv vrstvě. V případě, že primární broker není k dispozici, sekundární zprostředkovatel zjistí závadu, a neprodleně přijme klientské připojení, aniž by se transakce vrátila. Klienti mají k dispozici alternativní síťovou cestu a sekundární broker Obrázek 13: Primární a sekundární broker13 informace kde primární selhal. Po neúspěchu, klient plynule pokračuje v připojené relaci. Žádosti mohou pokračovat v činnosti bez rizika ztráty, rozmnožení, pasti, nebo ztráty zprávy (bez vývoje složitých řešení chyb nebo provozní personál k dispozici, aby tyto situace zvládnul). Manažerské služby se mohou také replikovat na více míst, což snižuje náklady na instalaci a správu. Extensive Standards-based Connectivity SonicMQ stanoví normozaložený přístup pro integraci aplikací a komponent v rámci rozšířeného podniku. Dodržování standardů podporuje znovupoužitelnost existujících aktiv, zjednodušuje integraci s dalšími nástroji, platforem a aplikací, vývoj minimalizuje čas a náklady, a zlepšuje kvalitu softwaru. (Progress) SAS SAS® Enterprise Data Integration Server SAS nabízí integrační software, který se zaměřuje především na integraci dat. Snaží se pracovat s „The Power to Know“, neboli jak rychle získat a řídit věrohodná konzistentní a B 5! >M6 věrohodná data v celé organizaci. Tento software umožňuje účinný přístup k rostoucímu množství dat v organizaci, včetně jejich integrace a řízení. (SAS) SAS® Enterprise Data Integration Server nabízí komplexní pokrytí celého procesu jednou platformou. Jedna se zejména o Data Integration, uložení dat, BI i pokročilé analýzy jednou platformou, včetně možnosti využití obsaženého řešení pro čištění dat (SAS® Data Quality), a nakonec nativní prostředky SAS® (procedury, makra, SAS®/Access, SAS® Data Surveyors for ERP systems) SAS® Data Integration (SAS) • Pracuje se SAS® Storage a různými uloženími od třetích firem na různých platformách • Grafické rozhraní a jednotné řízení metadat pro celou platformu • Předdefinované transformace (>300), snadno rozšiřitelné • Silný transformační engine (SAS®), nabízí SQL, specializované transformační procedury, datastep a makro, vše pod point-and-click interfacem (SAS® Data Integration Studio) • Integrované procedury na data quality (standardizace, deduplikace, verifikace, profiling) • Kompatibilita s CASE nástroji a standardy typu CWWM (common warehouse metamodel) • SAS® Data Surveyors for ERP (Oracle Applications, SAP, Peoplesoft, Siebel, ...) umožňují pracovat přímo s metadaty uvedených systémů • Plná integrace s schedulerem • Vyšší rychlost vývoje i komplexních načítacích procesů za použití prostředků SAS® Mezi hlavní přednosti SAS® patří zejména integrovaná kvalita dat a metadat (integrovaný přístup ke kvalitním datům a metadatům ke zvětšení konzistence dat a postupů). Dále nabízí zmodernizovaný postup a údržbu, která umožňuje používat data integration pravidla a postupy z jednoho kontrolního místa. Otevřená architektura nabízí zase rychlou integraci IT prostředí, propojení databází a systémů. Integrace s reportingem a analýzou dat, pracující ve vertikální inteligence platformě, nabízí zjednodušení IT prostředí a zároveň nabízí potřebné výkazy a hlášení vždy dostupné. (SAS) - IBM Rational Rose Modelovací prostředí, které je založeno na jazyku UML, a zejména už notaci UML 2.0. Obsahuje podporu pro generování kódu pro jazyky Visual C++ a Visual Basic 6. Rational Rose je zejména vhodný pro pokročilý návrh aplikaci, kde je zapotřebí právě notace UML 2.0. (IBM Rational Rose) Rational rose nabízí analýzu a podporu návrhových vzorů ANSI C++, Visual C++, a mimoto také modelování a generování kostry kódu a i jeho zpětnou vizualizace. Zde podporuje zejména jazyky C++, ANSI, C++, CORBA, Visual C++ a Visual Basic. Rational rose má zabudovanou integraci s Visual Studio (VB6) a také integraci s Visual Studio 2003 (MSVC++) a Visual Studio 2005 (MSVC++). Při návrhu databáze má Rational Rose schopnost reprezentovat integraci dat a aplikační požadavky prostřednictvím logických a fyzických návrhů. (IBM Rational Rose) Podpora potřeby členů týmu všech fázích životního cyklu jakéhokoliv projektu je zajištěna integrací s ostatními výjojářskými nástroji od společnosti IBM, a to zejména na produkci Rational a výstupy mezi členy týmu zle jednoduše a přehledně publikovat. (IBM Rational Rose) BlackBerry Enterprise Server BlackBerry je platforma vyvinuta firmou Research in Motion pro komunikaci přenosných zařízení a firemních serverů. BlackBerry ® Enterprise Server lze chápat jako bezpečný a centralizovaný prostředník mezi organizační sítí, komunikačním software, aplikacemi a zařízení BlackBerry. BlackBerry Enterprise Server integruje z organizace existující infrastrukturu, která může obsahovat software pro zasílání zpráv a spolupráci, kalendáře a kontaktní informace, bezdrátové připojení k internetu a intranetu, a vlastní aplikace, aby zařízení BlackBerry uživatelům zařídila mobilní přístup ke zdrojům v organizaci. BlackBerry Enterprise Server podporuje Triple DES a AES šifrování k ochraně a zajištění integrity bezdrátového přenosu dat, která se přenáší mezi složkami BlackBerry Enterprise Server a BlackBerry zařízeními. Je zde na výběr z více než 450 obecných pravidel, které lze nastavit na kontrolu funkce přístroje BlackBerry, které jsou používány v organizaci v oblasti organizačního prostředí. (IBM Black Berry) BlackBerry Enterprise Server podporuje několik volitelných součástí a konfigurací, aby vyhovoval požadavkům organizace. BlackBerry Collaboration Service se integruje s J podporovanými instant messaging servery umožňující uživatelům přístup k organizaci z přístroje BlackBerry. BlackBerry MDS Integration Service podporuje vývoj uživatelských aplikací a distribuci. Lze nakonfigurovat BlackBerry Enterprise Server a BlackBerry Enterprise Server komponenty na podporu vysoké dostupnosti, zvýšení konzistentnosti a spolehlivosti prostředí v organizaci. (IBM Black Berry) 7 Architektura BlackBerry Enterprise Server Obrázek 14: Mobilní architektura BlackBerry 14 C 5 A>A EA6 BK • Poskytují nástroje pro zvýšení produktivity a data z organizace aplikací pro přístroj uživatele BlackBerry • Monitorování ostatních BlackBerry Enterprise Server komponent • Proces, cesta, komprese a šifrování dat • Komunikace s bezdrátovou sítí Hlavní komponenty BlackBerry Enterprise Server • BlackBerry Administration Service - připojí k BlackBerry konfigurační databázi • BlackBerry Mail Store Service – připojuje ke službě pro zasílání zpráv a kontraktů • BlackBerry Attachment Service – konvertuje přílohy do podporovaného formátu pro BlackBerry zařízení • BlackBerry Collaboration Service – umožňuje připojení k chatu mezi organizací a BlackBerry zařízením • BlackBerry Configuration Database – relační databáze, obsahující konfigurační informace o komponentách • BlackBerry Controller – monitoruje komponenty a v případě nutnosti je restartuje • A mnoho dalších Novinky • Podpora pro Microsoft® SQL Server® 2008 – k dosažení vysoké dostupnosti a integrace databáze pro BlackBerry • Podpora pro oznámení zpráv přes HTTPS pro BlackBerry® MDS Runtime Applications • BlackBerry® device dashboard – pro přístup a monitorování služeb (např. prohlédnout alarmy, zprávy…) • Database component page in the BlackBerry Monitoring Service – k prohlížení dat atributů • Podpora pro IBM® Lotus® Domino® version 8.5.1 • Podpora pro IBM® Lotus Notes® ID vault B Sybase PowerDesigner PowerDesigner je CASE nástroj, který komplexně pokrývá všechny aspekty rozvoje podniku. Obsahuje nástroje pro obchodně orientovanou procesní analýzu, která umožní identifikovat klíčová místa a funkce podniku jako takového a nabízí také plně integrované prostředí pro datovou a objektovou analýzu informačních systémů. Přitom plně podporuje zavedené přístupy a metodiky jako je Unified Modeling Language (UML) nebo tříúrovňový návrh databáze. PowerDesigner je nástrojem pro návrh informačních systémů, protože umožňuje v rámci jediného prostředí identifikovat důležité obchodní aktivity podniku a zachytit jejich odraz v aplikacích a databázích pomocí datových a objektových modelů. Obchodní analytik tak může navrhnout efektivnější fungování podniku v modelu podnikových procesů a předat takto specifikované zadání do IT oddělení k vytvoření informačních systémů podporujících tyto nové procesy v podniku. Při návrhu požadovaných aplikací může díky tomu datový analytik vytvářet entity v datovém modelu a sledovat jejich závislost na objektech a třídách získaných z objektového modelu systému. (Sybase) Obrázek 15: možnosti modelovaní v PD 12.515 PowerDesigner® 15 CASE nástroj, který je označovaný jako komplexní modelovací řešení pro podnikovou architekturu. Nová verze POWERDESIGNERu dává podnikovým architektům, IT 5!N6 B analýzy metadat. Automaticky a intuitivně zachycuje průniky mezi všemi vrstvami architektury podniku, což umožňuje uživatelům ze všech skupin přehledně vizualizovat a účinně zavádět rychlé, spolehlivé a předvídatelné změny.Tím se zvýší operativnost celého podniku“ říká Dan Lahl, ředitel divize Intelligent Enterprise společnosti Sybase. „Operativnost je mimořádně důležitá v případě obchodních změn. Stále více firem přechází na strategii Unwired Enterprise a přesunuje informace blíže ke koncovým uživatelům, proto roste důležitost technologií, které zajišťují lepší řízení IT infrastruktury.“ PowerDesigner 15 umožňuje snížit celkové náklady a eliminovat nadbytečné systémové kroky, což z něj dělá velmi výkonný nástroj pro modelování a správu metadat. Nová verze umožňuje snadnou analýzu a měření dopadu mezi současným stavem a cílovým stavem a zajišťuje přesné, předvídatelné a spolehlivé plánování IT zdrojů v souladu s obchodními cíli. Oracle Oracle data integration suite Oracle Data Integration Suite je komplexní integrační platforma, jež propojuje heterogenní zdroje dat a aplikace a poskytuje data napříč celým podnikem. Programový balík je součástí middlewaru Oracle Fusion, technologické základny architektury orientované na služby. (Business World) Komponenty produktu Oracle Data Integration Suite tvoří kostru pro integraci dat z různých zdrojů a aplikací včetně IBM DB2, MySQL, Microsoft SQL Server, Teradata, Oracle Database a aplikací pro plánování podnikových prostředků Oracle i jiných dodavatelů. Oracle spojují nové technologie architektury orientované na služby (SOA) s konvenčními komponentami správy dat, jako jsou funkce pro extrakci, načtení a transformaci dat (E-LT), funkce pro zajištění kvality dat (DQ), profilování dat (DP) a master data management (MDM). Oracle Data Integration Suite kombinuje hlavní přednosti technologií Oracle v oblasti správy podnikových procesů a řízení změn s funkcemi produktu Oracle Hyperion pro správu hlavních dat. Dále nabízí rozsáhlé služby přesunu a doručování dat, široké možnosti připojení ke zdrojům dat, základní služby integrace dat a služby metadat. Oracle Data Integration Suite může volitelně obsahovat technologii gridu pro sdílené zpracování dat v paměti. K dispozici jsou také nové produkty Oracle Data Profiling a Oracle Data Quality for Oracle Data Integrator, které byly vyvinuty ve spolupráci se společností Harte-Hanks Trillium Software. Trillium Software System je zabudován v produktu Oracle Data Integrator. (Business World) Oracle Fusion Middleware Komplexní, na standardech založená řada produktů střední vrstvy Oracle Fusion Middleware zahrnuje portály, nástroje pro řízení procesů, aplikační infrastrukturu, vývojové nástroje, řešení správy podnikového obsahu a analytické nástroje. Oracle Fusion Middleware umožňuje organizacím zvyšovat jejich kapacitu pro růst a změny, poskytuje jim B lepší vhled do obchodní činnosti, pomáhá snižovat rizika a prosazovat uplatňování předpisů a usnadňuje spolupráci se zákazníky, partnery a pracovníky. Řešení Oracle Fusion Middleware nyní používá více než 53 000 zákazníků včetně předních organizací v odvětví finančních služeb, telekomunikací, výroby, maloobchodu, farmacie, zdravotnictví a také ve veřejném sektoru. Oracle Fusion Middleware podporuje 9 000 partnerů včetně předních dodavatelů softwaru, prodejců s přidanou hodnotou a systémových integrátorů. (Oracle Fusion Middleware) Microsoft Biz Talk Server17 Podnikové serverové řešení zaměřené na integraci aplikací a zvýšení úrovně jejich propojení v rámci firemních procesů. BizTalk Server, používá více než devadesát ze 100 největších globálních firem, které používají integrační systémy a automatizují své procesy. BizTalk Server umožňuje efektivnější integraci nesourodých systémů, zvyšuje konektivitu v rámci celého podniku a nabízí rychlejší výměnu dat napříč platformami. Výsledkem je zvýšená efektivita a úspory provozních nákladů. (Onlio) Funkce Biz Talk Serveru 2009: - • Jednoduchá konektivita založená na SOA. Díky novým konektorům poskytuje BizTalk Server 2009 zvýšenou interoperabilitu zajištěnou více než 25 oborovými adaptéry, které usnadňují napojení na důležité podnikové aplikace, mezi kterými nechybí SAP, PeopleSoft, JD Edwards, Siebel a Oracle E-Business Suite. • Větší přehled o datech a aktivitách. Vylepšený nástroj Business Activity Monitoring (BAM) usnadňuje sběr důvěryhodných dat a zjednodušuje přístup k podstatným informacím. • Zvýšenou produktivitu vývojářů. BizTalk Server vylepšuje podporu vývoje v prostředí Visual Studio 2008 nabídkou nových integrovaných funkcí včetně vizuálního debuggování, jednotkového testování a přístupu k artefaktům kódu. • Možnost využít výhody virtualizace. BizTalk Server 2009 běžící na Windows Serveru 2008 s podporou technologie Hyper-V nabízí firmám možnost využít ověřené výhody virtualizace, které zahrnují snížení provozních nákladů, konsolidaci produkčních serverů a zkvalitnění dostupnosti aplikací a nepřetržitého provozu. • Snadná řešení založená na technologii RFID. Funkce zaměřené na technologii RFID snižují nutnost náročného zákaznického kódování pro různé typy zařízení. TUUIII FUDEU GHFF B Nyní mohou firmy snadno rozšířit podporu RFID v rámci své mobilní infrastruktury a využít výhod vylepšených standardů, jako je Tag Data Translation (TDT), EPC Information Services Standard (EPCIS) a Low Level Reader Protocol (LLRP). • Jednodušší řízení životního cyklu aplikací (ALM). BizTalk Server se nyní účastní plného vývojového cyklu aplikací díky začlenění nových funkcí projektového řízení, testování a nasazení aplikací, které rozšiřují možnosti řízení životního cyklu aplikací nabízené řešením Microsoft Visual Studio Team System 2008. Obrázek 17: Topologie Biz Talk Serveru 200918 J 5AE!6 B- Obrázek 18: Microsoft Legal Overview BizTalk Server 2009 je nabízen ve čtyřech verzích - Enterprise, Standard, Branch, Developer a v devíti jazykových verzích (zjednodušená čínština, tradiční čínština, angličtina, francouzština, němčina, italština, japonština, korejština a španělština). (Microsoft) CHARONWARE Case studio 3.3 Case studio 3.3 od firmy Charon Ware, nyní již přejmenované na Toad Data Modeler vyvýjený firmou Quest Software, je nástroj pro vizualní návrh databázových struktur. Jde o profesionální databázový modelovací nástroj pro vytváření ERD (Entitně relační diagram) a DFD (Data Flow Diagram). Nástroj byl vytvořen v Delphi, a chování prostředí je s ním tedy velmi podobné. (Charonware) Mezi jeho klíčové vlastnosti patří tvorba fyzického a logického modelu, široká podpora databází (DB2 UDB v8 (LUW), DB2 v9 (LUW), MS Access 2000-2003, MS SQL Server 2008, MS SQL Server 2005, MS SQL Server 2000, MySQL 5.1, MySQL 5, Oracle 11g, Oracle 10g, Oracle 9i, PostgreSQL 8.3, PostgreSQL 8.2, PostgreSQL 8.1, Sybase ASE 15, Sybase ASE 12.5), reverse engeneering, generování DDL/SQL skriptů, import z SQL Scriptů (Oracle 11g, Oracle 10g, Oracle 9i), generování skriptů (Oracle 11g, Oracle 10g, BJ Oracle 9i, MS SQL Server 2008 and MS SQL Server 2005), HTML/RTF reporty , XML/XSLT reporty, XSD generování (pouze metadata), správa verzí, zkoumání, spojování, porovnávání a kontrola modelů, editování formulářů a další. (Charonware) Nové vlastnosti ve verzi 3.3: Podpora pro MS SQL Server 2008 Podpora pro PostgreSQL 8.3 Podpora pro MySQL 5.1 Alternativní skriptování pro MS SQL Server 2005 a 2008 Objektový pohled (všechny atributy, triggery…) Možnost lokalizování HTML a RTF reportů Vztahy M:N Vylepšený logický model Další vylepšení grafického uživatelského rozhraní a výkonu Reverzní inženýrství Pro nás nejzajímavější pomůckou je reverzní inženýrství. Pomocí CASE Studia se lze s databází spojit pomocí několika komunikačních metod: ODBC, ADO, BDE, nativní spojení. Reverse poté probíhá velmi jednoduše: vyberete si databázi, zadáte její umístění (záleží na druhu databázového stroje), případné uživatelské jméno a heslo a seznam objektů (triggery, indexy, pohledy, práva a další), které chcete získat. Po připojení k databázi je uživateli nabídnut seznam objektů, které lze vložit do modelu a je jen na něm vybrat si, které z nich to budou. Po tomto výběru dojde k vytvoření nového modelu, který lze upravovat dle dalších potřeb. Další velmi užitečnou funkcí je možnost převést schéma na jinou databázi. Převod jako takový je relativně složitá věc – každý databázový stroj zná například jiné datové typy,což se musí řešit například přemapováním na podobný typ. Po automatickém převodu je tedy nezbytně nutné manuálně zkontrolovat konzistenci typů. B7 Obrázek 19: Ovládací panel Reverse Engeneering v CASE Studiu Talend - Open source řešení pro integraci na datové úrovni Tato kapitola představuje oproti předchozím pracím novinku, neboť nejenom toto, ale vlastně vůbec žádné jiné open-source integrační řešení nebylo předchozími skupinami byť jen zmíněno. Open-source software přitom dnes představuje neopominutelnou alternativu a je proto podstatné jeho použití zvažovat se všemi výhodami i nevýhodami, které to přináší. (Wikipedia - Talend Open Studio) Talend open studio je nový produkt od firmy Talend, v analýze společnosti Gartner „Magic Quadrant for Data Integration Tools” (Friedman, 2009) z letošního listopadu se zařadil CK vůbec poprvé a to v kvadrantu vizionářských produktů, byť s horším hodnocením, než konkurence, což je ovšem u nového řešení pochopitelné. Výše uvedené grafy znázorňují jednak zařazení do magic quadrants společnosti Gartner a podobný graf zpracovaný společností Bloor19 research. Talend se do této prestižní tabulky dostal díky částečné změně kritérií pro zařazení firem jako vůbec první open-source projekt (v seznamu společností, které požadovaná kritéria nesplňují jen těsně a jsou proto horkými kandidáty na budoucí zařazení jsou ještě další dva open-source projekty a to Apatar – www.apatar.com specializovaný na ETL a Pentaho www.pentaho.org což je primárně společnost nabízející BI řešení, která do svého portfolia zařadila i datově-integrační projekt Kettle – kettle.pentaho.org). Open-source ovšem jen z části, protože zdarma je k dispozici jen základní produkt Talend open studio, další produkty jako Talend Integration Suite, Talend Integration Suite MPx, Talend Integration Suite RTx, Talend On Demand , Talend Open Profiler a Talend Data Quality jsou již zpoplatněny. Právě v tomto spatřuje Gartner silnou stránku projektu, protože Talend tak míří do různých částí trhu s integračními řešeními, neboť právě nabídka základní verze zdarma má potenciál přilákat mnoho nových zákazníků, přičemž následný přechod na placená řešení nepředstavuje krom licencí žádné další náklady a ani nutnost dalšího náročného školení 7 http://www.talend.com/library/reflibrary.php# C uživatelů. Zároveň organizace, které tento produkt začali používat, hlásí s jeho nasazením spokojenost. (Borck, 2009) Slabé stránky naopak tkví především v tom, že Talend je na trhu nový- jedná se hlavně o malé povědomí o značce, relativně menší počet zákazníků a z něj vyplývající malý počet expertů. Zároveň jsou hlášeny problémy s centrálním projektovým úložištěm dat, ale toto je pochopitelně předmětem vývoje. 45:;< Talend open studio je hlavním integračním modelovacím nástrojem společnosti Talend pod licencí GPv2. Je založen na Eclipse RCP (Rich klient platform), což je prostředí pro vývoj aplikací. Instalační balík ve verzi 3.2 má velikost 242MB a samotná instalace probíhá bez jakýchkoliv problémů a je velmi jednoduchá. (O'Gara, 2009) Projektovat lze buď v Javě nebo v jazyce Perl, přičemž studio funguje jako generátor kódu pro jeden z uvedených dvou jazyků. Primárně slouží studio pro synchronizaci a replikaci databází, výměnu dat, (ETL) export-transform-load analytické úlohy, datovou migraci, komplexní datovou transformaci a datovou kvalitu. Modelování probíhá na vizuálním grafickém principu, z palety uživatel umisťuje na plochu jednotlivé komponenty pomocí systému drag & drop. Paleta obsahuje přes 400 různých komponent v kategoriích jako Business inteligence, datová kvalita, databáze, konektivita, logy, orchestrace, processing, XML a mnoho dalších. (O'Gara, 2009) C Obrázek 20 Prostředí Talend open studia Všechna metadata která se týkají použitých objektů, jsou uložena v centrální databázi a vymodelované program lze spustit jak přímo v prostředí studia, tak jako samostatný kód. CB Principem studia je top-down přístup, kdy je nejprve vytvořen business model celého projektu, což je netechnický popis datových potřeb a vlastně tedy rozšířený data flow diagram. Klíčové je, že v této fázi se počítá s participací zadavatelů, kteří se díky vizualizaci mohou podílet na tomto modelování. (Borck, 2009) Obrázek 21 Vizualizace business modelů Na grafickém principu probíhá i modelování datových konektorů a vůbec všech dalších komponent, přičemž tyto komponenty pokrývají celou škálu úloh, se kterými se jen lze při vývoji aplikace setkat. Podporovány jsou následující systémy: G AS400 G Access G DB2 G FireBird G Greenplum G HSQLDb G Informix G Ingres G Interbase CC G JavaDB G LDAP G MS SQL Server G MaxDB G MySQL G Netezza G Oracle G ParAccel G PostgreSQL G PostgrePlus G SQLite G Sas G Sybase G Teradata G Vertica Podporovány jsou dále vstupy a výstupy do a z textových souborů a celá řada dalších postupů. Je vidět, že připojení je možné na opravdu široké spektrum systémů, což je jedna z klíčových vlastností, má-li celý integrační nástroj být opravdu funkční, protože umožňuje integrovat zcela heterogenní datové struktury. Kompletní seznam datových konektorů je k dispozici zde - http://www.talendforge.org/components/. Díky principům open-source a respektování standardů jazyků Java, Perl a SQL si zároveň mohou uživatelé vytvářet libovolné komponenty sami anebo upravovat komponenty stávající. (Brooks, 2009) Co se ladění systému týče, studio umožňuje real-time sledování celého datového toku po jednotlivých krocích v průběhu celého porcesu. Debbuger zároveň nabízí real-time statistiky o rychlosti zpracování a počtu provedených operací, což je užitečné zejména pro účely ladění výkonu. (Friedman, 2009) C Hotový kód lze exportovat do samostatně spustitelných souborů a úlohy lze proto následně spouštět bez nutnosti asistence vývojového prostředí nebo dalších nástrojů, což umožňuje nasazení kódu například přímo na datových serverech bez nutnosti je sítí přenášet pro zpracování a zatěžovat tak její kapacitu a zpomalovat proces. (Friedman, 2009) Rodina produktů společnosti Talend Integration Suite Již placená open-source varianta vývojového prostředí Talend studia, která funguje na principu jeho rozšíření o profesionální technickou podporu podporu a vlastnosti nutné pro online spolupráci větších týmů. Integration suite MPx Oproti obyčejné integration suite podporuje paralelní zpracování a umožňuje tak masivní zvýšení výkonu. Toto řešení využívají společnosti jako AOL nebo Virginia mobile. Integration suite RTx Oproti variantě MPx umožňuje zpracování v reálném čase. Talend on Demand Integrační software na principech SaaS- projektová metadata a další informace jsou hostované přímo společností talend a přístupné online podle následujícího schématu: Obrázek 22: Schéma služby Talend On Demand C Tento princip je užitečný zejména pro geograficky roztříštěné týmy a rozsáhlé týmy, kterým tak umožňuje podstatně rozšířit možnosti spolupráce. Talend Open profiler Nástroj pro datovou profilaci, který slouží k definování obsahu, struktury a kvality vysoce komplexních datových struktur. Talend Data Quality Nástroj pro kontrolu datové kvality, pomáhá sledovat strukturu a kvalitu dat, což je klíčové zejména při migraci dat mezi různými systémy. Obrázek 23: Report ve formátu PDF vygenerovaný v modulu Talend Data Quality Do budoucna se společnost Talend chystá proniknout i do oblasti MDM (Master data management), v současné době zakoupila od francouzské společnosti Amalto potřebné technologie, přičemž základní licence bude k dispozici zdarma, s možností zakoupení rozšířené komerční licence. (Modine, 2009) C- ;R V této práci jsme se zaměřili především na rozšíření obecných informací z prací minulých. Naší vizí bylo jednotlivá témata prohloubit a dodat větší množství informací, nezůstali jsme tedy pouze v obecné rovině. Kapitola datová integrace byla kompletně předělána a doplněna o rozšířené informace spolu s kapitolou SOA, kde jsme se zaměřili především na popis jednotlivých modelů při vývoji SOA řešení a také na její životní cyklus. Dále pokračuje poměrně obsáhlá kapitola o aktualizaci produktových řešení na trhu. V této kapitole se zaměřujeme na aktualizaci, ale také doplnění informací o jednotlivých produktech a přinášíme i produkty nové z oblasti open source a mobilních telekomunikačních řešení. V těchto kapitolách jsme snad dostatečným způsobem podchytili moderní trendy v integračních nástrojích a modelování. Na základě obsahu této práce si troufáme tvrdit, že jsme splnili cíle, které jsme vytyčili při prezentacích našeho dokumentu. CJ - ; !0,(),&, G/ /%DV"WKK7 TUUIII UJCXG GGGIDQ !07!,(,! GF D V"W3KKCTUUIIINF FUIEUNUIGG U "#$,(8,!"&>V"WKKJ TUUIIIF FUHU!">#X+*)*&3X"'*' *%H 99,(),!F %.V"WKK7 TUUIIIN FUU!FG F '- ,V"WTUUIIIDDU FUA$EKK7>AQ #0:,(),$"!DBKGIG!HI! G /F$G.,%V"WKK7 TUUIII I FDUIUHIXX UUXDXBXKU -7KKYZ[ N 00,(),*' *%T$"!D>EMD E*$3%EH3 /!G/NHF%EV"W;<KK7 TUUIIIIE FU UU/NU*' *%G$G"G!DG>EGMD EG*$3G %EGHG3G/G!GJC-BU 000;," / !DE \, "AD% V"WTUUNDI UDEGGDNU GGGDGGEG GBJ <!:<.:=-,(),,&. ,") !G)&A4/0&!389*AG!"#$%&"' )$*+&,* ;)L,2!@!$>V"WKK7TUUIII G F FUINX UQYZDNG #/##,(),*NDG* FF G,FFDV"W KK7TUUIII FF F FU FF U*NDG,FFD < 1#,(>,, V"WKK TUUIII UQYFZBB] ZJ ?=,^) G*/ V"W TUUF U).U).,) HUEU EXF _HF XX F _XN_ EXF _Y" 6,(),> MDH/ $V"W 3KK7TUUIII FU UFG D UUU-7JF <$5,$FV"WTUUIII D FUDUBBQ C7 "#/,& DTA EA*!V"W TUU N EN FUUFUNUKU& DXA*!XC7CX "::0,/H'D!DV"WTUUIIIG CNF FUHIUD U U U '"',((,V/EDFW >S% TDFLSKKGJBGK-G 1#,(), EL E 5*& 6V"WKK7 TUUIII U `EL `E `56UCKKKKJK ,(),& JK*SDFDF DE DaNS<. V"W/DNKK7 TUU FDI UEDUG& GNG.GBJB "#04, HFA$E!KK7DV"W TUUIIIF H FU UU>!+UKK7KC7XIFQ "!0,(),$>/>IGD Ib$ V"W;<KK7 TUUIII DEUKK7UK7U7UXXDXXD XFFXHIU .@A",(),$,F&,\"!D >V"W0RKK7TUUD G FUU7-CBJ ., G"V"WTUUIII FUDEU G HFF .#60"5,>I\#D>I\" V"W TUUIII FUDUD UFIUQF $90<$0,(,!"V"WKKK TUUIIIF FUDU UHUNNH 100,.& J2V"W TUUIN FU U UGF 100-#,(),.! >MH*>\. !HI#V"WKK7TUUIN FU U U FcF -!-,/G S"EDE F V"W TUUIII FUHH UDU U UXUQF -."6;9,(),"$V"WKK7 TUUIEUIEU#T!">#X/&X -#"B,! >MS/2&N*>V"W TUUIN FU U U FcF[HFGB K -/C05%01,.I/V"WTUUIIIN UQY Z FX ]IZ ]ZB]FZC -/C0,!N!HISV"WTUUIIIN UQY Z FX ]IZ ]ZB]FZC D94#$,(E,^ $!FGdEKKGdKUKKGd.!"& FD!V"WKK TUUIIIF UGU GGFGDF #$1,#,V"W TUU c FU/HUKSSJ-X 7KCSKKF #$1,###,! , " F/HV"W TUU FU/HUKSSJX K7SKKF ;9-.!,(),! GFG%ESH "$V"WKK7TUUIEUIEU! GXF ;9.9-,$"!DG%ESH V"WTUUIEUIEU$X"X!D
Podobné dokumenty
Výstavba datového skladu s použitím open source
S rostoucím množstvím podnikových dat přestává být doména BI (Business Intelligence) záležitostí pouze velkých korporací. I manažeři malých a středních firem mohou opřít svoje
rozhodování nejen o s...
Použití case pro architekturu SOA
Pro lepší pochopení vztahů mezi jednotlivými nástroji, je vhodné provést teoretický úvod, jakožto to
základní uvedení do problematiky SOA. Přiblíží tak pohled na sofistikovanost celého konceptu a n...
Vysoká škola ekonomická v Praze Metodika pro výběr a nasazení
Cílem této práce je navržení vlastní metodiky pro výběr a nasazení CASE
nástrojů, protože neexistuje dosud žádná metodika, která by tento problém
aktuálně řešila. Stávající metodiky jsou již zastar...
Integrace bez hranic
Hrubozrnnost (coarse-grained). Nový „buzzword“, který
se v SOA objevuje. Jeho protikladem je jemnozrnnost (fine-grained). Hrubozrnnost lze podle [5] opsat následovně:
objektově orientované technolo...
Produktová řada Progress Sonic
Produktová ada Progress Sonic umož uje zjednodušit a urychlit vývoj, provoz,
integraci a správu podnikových aplikací. Výrazn zvyšuje produktivitu integra ní
vývojá , zkracuje dobu pot ebnou pro nas...
robustní datový rozvaděč ats-up box - ATS
- Ethernet připojení pomocí metalických nebo optických kabelů
o rychlosti 10/100 Mb/s5),
- WLAN připojení dle standardu 802.11a nebo 802.11b/g6).
Provoz v multimediální síti je rozdělen podle typu ...
popis technickeho řešení implementace opatření úooú
rámec této nabídky) rozhodne, na kterou IP adresu se koncový uživatel bude připojovat. Je nutné
pouze zajistit, aby se koncový systém snažil vždy připojit na „živou“ IP v případě výpadku některého
...
1 ISSN: 1805-4951 - Acta Informatica Pragensia
bezpečnostních incidentech získané z tohoto serveru byly následně ověřeny v tisku.
Při výběru firem se postupovalo podle několika kritérií. Hlavním kritériem bylo, že každá
z požadovaných firem mus...