Integrační nástroje a jejich vazba k CASE a modelování vůbec SEMESTRÁLNÍ PRÁCE
Předmět: 4IT450 Tým: Romana Černovská, Andrea Filipová, Tomáš Peroutka, Tomáš Verner, Michal Malý Semestr: LS 2010
Vyučující: prof. Ing. Václav Řepa, CSc.
Obsah 1 Úvod..........................................................................................................5 2 Integrační nástroje....................................................................................5 2.1 Systémová integrace..........................................................................5 2.1.1 Výhody systémové integrace........................................................6 2.1.2 Úrovně systémové integrace........................................................6 2.2 Klasické pojetí systémové integrace ..................................................6 2.3 Softwarová integrace..........................................................................8 2.4 Integrace podnikových aplikací...........................................................9 2.5 Datová integrace..............................................................................10 2.6 Integrace uživatelského rozhraní......................................................11 2.7 Mezipodniková integrace..................................................................11 3 SOA - service-oriented architecture........................................................12 3.1 Principy SOA.....................................................................................13 3.2 Společné vlastnosti současné SOA................................................... 14 3.3 Výhody a nevýhody SOA...................................................................15 3.4 Problémy při přijetí SOA....................................................................15 3.5 Životní cyklus SOA............................................................................15 3.6 Životní cyklus SOA podle společnosti IBM.........................................16 3.7 SOA v číslech....................................................................................18 3.7.1 Studie společnosti IBM................................................................18 3.7.2 Studie Forrester Research .........................................................19 3.7.3 Umístění předních firem podle SOA Governance........................20 3.7.4 Hype křivka od společnosti Gartner............................................20 3.8 Souhrn..............................................................................................21 2
4 Modelování vůbec...................................................................................21 4.1 UML...................................................................................................22 4.1.1 Funkční náhled...........................................................................22 4.1.2 Logický náhled............................................................................23 4.1.3 Dynamický náhled popisující chování.........................................25 4.1.4 Implementační náhled................................................................26 5 Oracle......................................................................................................27 5.1 Oracle Fusion Middleware 11g..........................................................27 5.2 Oracle Data Integration Suite........................................................... 29 5.3 Oracle Fusion Middleware 11g..........................................................30 5.4 Oracle Data Integration Suite........................................................... 32 6 Microsoft Biz Talk Server 2009................................................................33 6.1 Funkce Biz Talk Serveru 2009:..........................................................33 7 Sybase....................................................................................................36 7.1 Power Designer 15 ...........................................................................36 7.1.1 Enterprise architecture...............................................................37 7.1.2 Obecné vlastnosti.......................................................................37 7.1.3 Hlavní funkce a výhody:.............................................................38 7.1.4 Ukázka:.......................................................................................39 7.2 Data Integration Suite 1.2.................................................................40 8 IBM..........................................................................................................41 8.1 Integrace aplikací .............................................................................41 8.1.1 WebSphere Application Server...................................................42 8.1.2 WebSphere Extended Deployment.............................................42 8.1.3 WebSphere Adapters..................................................................42 8.2 Integrace procesů.............................................................................43 8.2.1 WebSphere Business Integration Server Express....................... 43 3
8.2.2 WebSphere Integration Developer..............................................43 8.3 Datová integrace..............................................................................43 8.4 Modelovaní........................................................................................43 8.4.1 WebSphere Business Modeler.....................................................43 9 SAP NetWeaver.......................................................................................44 9.1 Přínosy SAP NetWeaver....................................................................45 9.2 Komponenty a nástroje.....................................................................46 9.2.1 Komponenty ..............................................................................46 9.2.2 Nástroje .....................................................................................47 9.3 Aktuální verze...................................................................................48 9.4 Vybrané nové funkce SAP NetWeaver 7.0........................................48 10 Závěr.....................................................................................................50 11 Zdroje....................................................................................................51 12 Seznam obrázků....................................................................................55
4
1 Úvod Tato práce si klade za cíl zmapovat současnou nabídku integračních nástrojů, které mají vazbu na CASE a modelování vůbec. Východiskem pro tuto práci se staly především práce z minulých semestrů, které jsme se snažili rozšířit a zaktualizovat. Konečným výstupem by tak měl být přehled šesti nástrojů, kde budou nástroje krátce představeny, dále zde bude popsána jejich funkcionalita a přínosy a u vybraných nástrojů popis jejich posledních aktualizací. Tomuto přehledu bude ještě předcházet část, kde se budeme zabývat systémovou a softwarovou integrací, do hloubky probereme servisně orientovanou architekturu a nakonec modelování a využití jazyka UML obecně. Tato část by tak měla vytvořit určitý úvod a teoretickou základnu pro výše zmíněný přehled konkrétních integračních nástrojů.
2 Integrační nástroje Vzhledem k růstu dynamičnosti a rozvoji nových technologií ve společnosti, je čím dál tím víc složitější reagovat na změny. Ať už jde o sledování konkurence, uspokojování potřeb zákazníků apod. Ke kvalitnímu plnění je nezbytná spolehlivá a kvalitní IT podpora.
2.1 Systémová integrace Systémová integrace znamená spojení různých softwarových komponent (subsystémů) v jeden fungující a hlavně konzistentní celek. Cílem je, aby tento celek pracoval co možná nejefektivněji, s co nejmenšími náklady a stal se co nejvíce konkurenceschopným. Základem systémové integrace je účelně navržená infrastruktura zaměřená na podporu konkrétních procesů mezi subsystémy. Subsystém může být webová prezentace, intranet portál, úložiště dokumentů, spisová služba, účetní systém, e-shop, rezervační systém, platební brána, ERP systém (ekonomický systém organizace), CRM systém nebo aplikace navržené na míru pro vaši společnost. Subsystémy mají definovaná rozhraní (interface), díky kterým komunikují buď vzájemně
5
mezi sebou, nebo centrálně s integrační platformou. Systémová integrace se stará právě o propojení jednotlivých subsystémů. [28] 2.1.1 Výhody systémové integrace Dobře provedená systémová integrace by měla přinést minimálně jednu z následujících hodnot, kterých kombinace je tak nevyhnutná pro management a celkových chod organizace právě pro období ekonomické krize: [28] • snížení provozních nákladů • zvýšení bezpečnosti systému • zefektivnění řízení a optimalizace firemních a obchodních procesů a komunikace • sběr dat pro byznys inteligence a zlepšení strategických manažerských rozhodnutí • zvýšení stability systému • zajištění dalšího rozvoje systému 2.1.2 Úrovně systémové integrace Na integrační nástroje lze nahlížet z hlediska middleware v několika úrovních [32]: • klasický pohled • softwarová integrace • integrace podnikových aplikací • integrace datová • integrace uživatelského rozhraní • integrace služeb
2.2 Klasické pojetí systémové integrace Obecně platí, že systémová integrace vychází z nutnosti konsolidace všech nových i stávajících aplikací používaných v organizaci a jejich vzájemného provázání
6
Klasická systémová integrace k tomu využívá následující architektury: • datová architektura; • softwarová architektura; • funkční architektura; • procesní architektura; • technologická architektura; • hardwarová architektura. 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 2.1 - Klasická systémová integrace [46]
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 kabátu" 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 7
znovu. Uživatelské rozhraní je často nejednotné z důvodů různorodosti aplikací a přístup k informacím "ad hoc" velmi složitý.
2.3 Softwarová integrace Nový přístup k systémové integraci lze charakterizovat ústupem od vytváření složitých vzájemných vztahů mezi jednotlivými částmi typu m:n a také 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 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ů. [40] 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. [40]
Obrázek 2.2 - Schéma SW integrace [46]
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. 8
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. [40]
2.4 Integrace podnikových aplikací Integraci podnikových aplikací (EAI) můžeme charakterizovat jako propojení původně nezávislých dílčích řešení či informačních systémů, které jsou vzájemně nekompatibilní a jejichž správa a údržba probíhá nezávisle. EAI jako jednotná aplikační platforma pak logicky musí obsahovat soubor nástrojů a technologií, které umožní kompaktní správu a efektivní spolupráci doposud nezávislých aplikací. Platforma integrace podnikových aplikací umožňuje uskutečnit propojení na principu middlewaru. Slouží jako sdílené místo, na nějž jsou zasílána data z jednotlivých aplikací a kde jsou také transformována a předána ke zpracování ve srozumitelném formátu. Integrace podnikových aplikací zabezpečuje přenos dat asynchronně. Data jsou totiž umístěna „ve frontě“ middlewaru. Příslušná transakce se pak může uskutečnit bez nároku na okamžité propojení zdrojové a cílové aplikace. Samotná integrace prostřednictvím EAI platformy pak může probíhat na několika úrovních – datové, uživatelského a aplikačního rozhraní a obchodní logiky. Využití integrace na konkrétní úrovni by pak mělo být odrazem potřeb zákaznické organizace a vlastností integrovaných aplikací. [39]
Obrázek 2.3 - Možné řešení [45]
9
Integrace aplikací na datové úrovni využívá úložišť dat a možností jejich přesunu. Přitom v podstatě ignoruje existenci aplikací jako takových. Tento přístup nemusí být na škodu, neboť většina aplikací funguje obdobně – ukládá data do relačních databází. Data z jedné databáze jsou pak za pomocí ETL nástrojů automaticky čištěna, transformována a uložena v požadované struktuře do databáze sloužící jako datové úložiště jiné aplikace. EAI požadujeme vysokou flexibilitu a schopnost práce v reálném čase, pak integrace na datové úrovni není příliš šťastné řešení. [39] Zatímco „datový přístup“ ignoroval existující aplikace, propojení přes uživatelské rozhraní jde přesně opačným směrem. Snaží se automatizovat práci uživatele a to tak, že odpovědi systému na vznesený požadavek jsou výsledkem simulací uživatelského postupu. Jedná se o způsob, využívaný především tehdy, kdy je potřeba integrovat velmi staré aplikace, u nichž není k dispozici zdrojový kód, a kdy nelze využít jiného integračního postupu. V jiných případech, by ale toto řešení bylo velmi neefektivní. Je totiž závislé na neměnnosti aplikace, s čímž můžeme u modernějšího softwaru jen velmi těžko počítat. [39]
2.5 Datová integrace Datová integrace je specifická oblast integrace, která přestože fakticky existuje možná nejdéle ze všech integračních aktivit, teprve dnes doznává značného rozvoje především díky úlohám strategického rozhodování (Business Intelligence) vyžadujícím shromažďování a analýzu velkých objemů dat ze všech klíčových oblastí organizace. [7,34] Datová integrace umožňuje zajistit přenosy dat mezi různými datovými zdroji, transformaci dat (souhrnně označováno jako ETL) a další odvozené úlohy, především zajištění uspokojivé kvality dat (Data Quality). [7,34] Mezi nástroje, které umožňují efektivní datovou integraci patří, např. IBM WebSphere Data Integration Suite (dříve Ascential), WebSphere Information Integrator nebo BEA WebLogic Liquid Data. Tyto nástroje jsou zvláště v poslední době rozšiřovány o podporu zpracování v reálném čase a podporu pro SOA (Service Oriented Architecture). [39]
10
2.6 Integrace uživatelského rozhraní Je sjednocení principů komunikace aplikací tak, aby komunikace uživatele s různými aplikacemi byla shodná a založená na jednotném vzhledu obrazovek, nápověd, jednotné manipulaci s okny, shodných funkčních klávesách a jednotném pojmenování objektů vyskytujících se ve více různých aplikacích. [38] S růstem počtu aplikací (stačí vzít pouze období PC) vznikaly uživatelům značné komplikace s jejich ovládáním. Snaha tvůrců SW zjednodušit uživatelské rozhraní, ale i zdokonalování hardware, postupně vedly ke grafickému uživatelskému rozhraní, které zahrnuje více či méně jednotný tvar menu, volbu funkcí pomocí ikon, jednotnou manipulaci s okny na obrazovce, i když "hot-keys" pro "super uživatele" zůstávají a je jich pěkná řada. Navíc vám ještě nabízejí možnost nadefinovat si vlastní. Odpadá však nezbytnost pamatovat si přesné názvy funkcí a jejich syntaxi. [38] Vzhledem k tomu, že jednoduché a příjemné ovládání aplikací je důležitým faktorem úspěšné realizace a provozu IS, je nutno integraci uživatelského rozhraní (jeho určitou formalizaci a sjednocení) chápat jako velmi důležitý proces tvorby IS. [38]
2.7 Mezipodniková integrace Mezipodniková integrace (Business to Business, B2B) se zaměřuje na spolupráci informačních systémů mezi podniky navzájem. Technicky zůstává princip propojení dvou firem stejný jako u propojení dvou aplikací, do popředí ale výrazně vystupuje faktor bezpečného a spolehlivého přenosu dat. [7] Navíc mezipodniková integrace vyžaduje vysokou míru
standardizace,
která
narůstá
s
požadovaným
Obrázek 2.4 integration [47]
rozsahem
-
B2B
standardizace
od
vnitropodnikového, přes oborový po globální (všechny obory). S rostoucím rozsahem standardizace obvykle narůstá i doba potřebná pro dosažení konsensu a tím i pro vytvoření standardu. V jednotlivých uváděných přístupech je nutno zajistit standardizaci zpráv/dokumentů a to jak syntax (struktura, formát), tak sémantika (význam), u řešení integrací zprávami - procesů, případě pružné ale standardizované „přizpůsobení procesů
11
spolupracujících partnerů/podniků (u ebXML) - zejména popisu, vlastností a způsobu využívání webových služeb (web services, WS). [7] Kromě výše uvedených oblastí standardizace je nutno zajistit též standardizaci technologické infrastruktury a její architektury, která je základnou umožňující uvažovanou integraci. Mezipodniková integrace definuje závazné formáty výměny dat jako EDI (Electronic Data Interchange), OBI (Open Buying on the Internet) nebo XML (Extensible Markup Language), věnuje se problematice elektronických tržišť atd. Protože dochází stále častěji k propojování podnikových procesů s okolím, lze říci, že oblasti EAI a B2B integrace navzájem konvergují. [7]
3 SOA - service-oriented architecture SOA neboli servisně orientovaná architektura je přístup k organizování IT zdrojů prostřednictvím jednotného a to prostřednictvím IT a managementu podniku. Servisní architektura uspořádává IT zdroje a vytváří volně vázané business procesy určené k šířené informací v systému. Pro dobře navrženou servisně orientovanou architekturu je nezbytná nezávislost business procesů na platformě, protože pouze takto lze zajistit potřebné navýšení flexibility v podniku. IT oddělení spravují stále rozsáhlejší a složitější systémy. Problémem pro IT oddělení není nedostatek požadované funkcionality, problém spočívá spíše v oddělení jednotlivých systémů, které pracují samostatně. Následné sloučení těchto systémů bývá velmi často problematické. Servisně orientovaná architektura přináší řešení ve formě flexibilních aplikací. Tyto aplikace dovolují získávat informace mnohem snadněji a v mnohem přístupnější podobě. Podnik si může zvolit nejen formu výstupních dat, ale můžu tato data zpracovávat a prohlížet na jakékoliv aplikační platformě. Výsledkem je zvýšená konkurenceschopnost podniku. Definicí SOA (service-oriented architecture) je více, pro přiblížení, zde uvedu definice mnou vybrané, které považuji za zajímavé nebo podstatné:
12
„Architektura orientovaná na služby je tvořena množinou komponent, které mohou být volány a jejichž popis rozhraní může být přístupný přes jakékoliv veřejné rozhraní ostatním aplikacím“. [20] SOA je forma technologické architektury, která je založena na principu služeb. Protože je realizovaná na technologické platformě webových služeb vytváří SOA potenciál, jak podporovat a rozšiřovat tyto principy v business procesů a nejrůznějších podnikových oblastí. [19] Forrester Research definuje SOA jako styl infrastruktury pro distribuci, řízení aplikací i softwarové infrastruktury, ve které jsou aplikace uspořádány do business služeb charakterizovaných atributy QoS (Quality of Service) a dalších. [20]
3.1 Principy SOA K dosažení servisně orientovaného řešení, je třeba aplikovat prvotní základní principy servisní orientace: • Volná vazba – služby udržují vztahy, které minimalizují závislosti • Kontrakt služeb – služby zachovávají dohodnuté standardy komunikace • Samospráva – služby mají kontrolu nad logikou, kterou zapouzdřují • Abstrakce – služby skrývají logiku • Znuvupoužitelnost – logika je dělena do služeb za účelem opětovného použití • Kompozice – skládání jednotlivých služeb • Bezstavovost – služby minimalizují množství uchovávané informace určené pro nějakou aktivitu • Zjistitelnost – služby jsou navrženy tak, aby byly navenek popisné, takže je lze dohledat vyhledávacím mechanismem • Nezávislost – jedná se o vzory nezávislé na implementaci, které lze realizovat na jakékoliv vhodné technologické platformě [21]
13
3.2 Společné vlastnosti současné SOA Přední tvůrci softwaru neustále vytváří nové specifikace webových služeb výsledkem je rozšířená varianta servisně orientované architektury, vycházející z prvotního modelu SOA. Základní společné vlastnosti současné SOA: • zlepšuje kvalitu služby – zlepšuje bezpečnost, zabezpečuje spolehlivost • zásadně autonomní – samospráva vlastních služeb • založena na otevřených standardech – zpráva i výměna dat je řízena otevřenými standardy • podporuje rozmanitost prodejců – pomocí otevřené technologie a standardů webových služeb • podporuje zjistitelnost – vyhledávací mechanismus • stará se o vnitřní spolupráci – návrh vnitřní spolupráce • podporuje federace – zavádí jednotnost do dříve nesdružených podniků • podporuje princip architektonické kompozice – řídící proces lze rozložit na sadu služeb, přičemž, každá zodpovídá za spuštění části procesu • stará se o základní znovupoužitelnost – tvorba služeb, které jsou neutrálním k řídícím procesům • zdůrazňuje rozšiřitelnost – podporuje a doporučuje rozšiřitelné služby • podporuje servisně orientovaný modelový vzor řízení – doporučuje služby navrhnout tak, aby vyjadřovaly řídící logiku. Tato oblast není všeobecně přijímána • implementuje vrstvy abstrakce - aplikační logiku lze abstrahovat pomocí vyhrazené vrstvy služeb • podporuje volnou vazbu v celém podniku – díky implementaci vrstev služeb, které abstrahují řídící logiku a aplikační logiku, je možné uplatnit vzor volné vazby v celém podniku 14
• podporuje organizační flexibilitu – volností ve vztahu mezi řídící a aplikační vrstvou
3.3 Výhody a nevýhody SOA • rychlost implementace IT a tím i rychlejší reakce na změny • opětovně použitelné služby • standardní reprezentace XML dat • použití nejlepší alternativy • snížení IT integračních nákladů • nižší celkové náklady na IT
3.4 Problémy při přijetí SOA • Celá oblast standardizace, metodiky analýzy a návrhu je ve stadiu soustavného vývoje. • Nevytvoření plánu přechodu, neboli komplexní technologický a organizační plán pro přechod, který zvýší úspěšnost přijetí SOA. • Neprovedení standardizace SOA - je potřeba především u větších společností, které pracují na více projektech současně. • Neporozumění zabezpečení webových služeb – jednotlivé služby jsou ve valné míře naprogramovány tak, že spoléhají pouze na šifrování Secure Societ Layer. Tato technologie není vhodná pro SOA, lepší variantou je implementovat systém WSSecurity.
3.5 Životní cyklus SOA Životní cyklus zavádění SOA se skládá ze sady kroků, které na sebe navzájem navazují, žádný krok nelze přeskočit. Pro zjednodušení zde uvádím primitivní schéma fáze životního cyklu zavádění SOA. Podrobněji popíši na příkladu společnosti IBM v následující kapitole. Životní cyklus zavádění SOA se skládá z: • Servisně orientovaná analýza – mapování a modelování služeb 15
• Servisně orientovaný návrh – zavádí konvence a principy servisní orientace • Vývoj služeb – volba platformy .NET nebo J2EE, programovacího jazyka a probíhá samotná konstrukce • Testování
služeb
–
samotné
komplexní
testování,
zaměřené
zejména
na
znovupoužitelnost • Zavádění služeb – instalace a konfigurace jednotlivých komponent. Volba strategie zavádění: strategie shora-dolů, strategie zdola-nahoru, agilní strategie • Správa služeb – správa aplikací, detekování úzkých míst výkonu, sledování a řízení zpráv
Obrázek 3.5 -Životní cyklus zavádění SOA [21]
3.6 Životní cyklus SOA podle společnosti IBM Servisně orientovaná architektura je společností IBM vnímána z pohledu životního cyklu podnikání i životního cyklu služeb, je implementována inkrementálně, po jednotlivých fázích. Software IBM se podílí na realizaci všech fází celého životního cyklu SOA.
1) Analýza a modelování podnikových procesů a služeb V této fázi probíhá analýza procesů v organizaci, sběr požadavků na jejich optimalizaci a také posouzení existujících služeb. Tato úloha je realizována prostřednictvím dvou nástrojů - pro procesní a UML modelování. Výstupem z této fáze jsou podnikové procesy popsané ve standardizované notaci BPEL. 2) Skládání nových a existujících služeb 16
V této fázi jsou jednotlivé kroky v procesu provázány na existující aplikační funkce zpřístupněné prostřednictvím standardů (např. webové služby) a dalšími alternativními způsoby (např. pomocí aplikačních technologických adaptérů).
3) Implementace a provoz procesů a služeb V této fázi probíhá implementace podnikových procesů a služeb. S implementací procesů jsou spojeny také implementace portálových a multikanálových (PDA, mobilní telefon) přístupů a také prostředky pro tzv. datovou integraci. Základním stavebním kamenem provozního prostředí je koncept tzv.Enterprise Service Bus, podnikové sběrnice služeb. Ten představuje flexibilní propojovací infrastrukturu pro integraci aplikací a služeb. ESB zajišťuje nízkoúrovňové funkce, jako je přenos dat, jejich transformace a událostní řízení. ESB lze realizovat různými softwarovými technologiemi.
Obrázek 3.6 - Enterprise service bus [22]
4) Monitorování procesů a služeb V této fázi následuje monitorování procesů, které probíhá jak na technologické, tak i na obchodní úrovni.
5) SOA Governance Řízení IT označované jako "IT Governance“ představuje soubor pravidel a metodik, kterými je provoz IT řízen a měřen. SOA Governance je rozšířením IT Governance se zaměřením na řízení životního cyklu SOA. [44]
17
Obrázek 3.7 - Životní cyklus dle IBM [23]
3.7 SOA v číslech Zde jsou uvedeny zajímavé studie od různých společností. 3.7.1 Studie společnosti IBM Podle hlavních zjištění studie, v roce 2008, zavádí architekturu SOA 50 % zákazníků a následující 27 % zákazníků ji testuje ve zkušebním nasazení. Dále 42 % zákazníků, kteří se průzkumu zúčastnili, uvedlo, že architektura SOA je hlavní investiční prioritou jejich firem pro rok 2008. Navíc ve většině případů se nejedná o malé projekty SOA, 60 % zákazníků uvedlo, že jejich současné projekty SOA svým rozsahem zahrnují celý podnik nebo divizi. Dále své poslední zavedené projekty SOA v roce 2007, 2008 popsalo 96 % těchto zákazníků jako „velmi úspěšné“ nebo „středně úspěšné“. Současně 45 % zákazníků uvedlo, že v roce 2007 vynaložili na projekty SOA mezi 10 až 29 % svých IT rozpočtů. Průzkum pro IBM provedla Link Group mezi 300 klienty na konferenci IBM IMPACT 2008, což je největší konference zabývající se architekturou SOA, která přilákala téměř 6 300 technických a obchodních lídrů. Dále společnost IBM uskutečnila související studii, která zkoumala současnou vyspělost implementací SOA u zákazníků. Přijímání architektury SOA je nyní častěji vedeno obchodními důvody, než technologickými hledisky, množství obchodně soustředěných implementací SOA se více než zdvojnásobilo z 30 % v roce 2006 na více než 70 % v roce 2007. [24]
18
3.7.2 Studie Forrester Research Podle posledního průzkumu společnosti Forrester bude používat SOA do konce roku 2010 68 % podniků. Dále dle průzkumu 56 % podniků využívá SOA již nyní, v případě Global 20001 je to 74 % podniků. Nejenže je zde široké využití SOA, ale spokojenost se SOA je také silná: 52% současných uživatelů podnikové architektury SOA uvedla, že přinesla významný přínos k rozšíření jeho použití, přičemž pouze 1% uživatelů SOA uvedlo, že SOA přineslo malý nebo vůbec žádný užitek (průzkum byl prováděn v Severní Americe a v Evropě ve 4Q 2009). [25]
1
Global 2000 zahrnuje 2000 největších světových firem.
19
3.7.3 Umístění předních firem podle SOA Governance
Obrázek 3.8 - Umístění předních firem podle SOA Governance [43]
Na magickém čtyřúhelníku lze pozorovat umístění předních světových firem v oblasti SOA Governance2 . Je zde patrné, celkem rovnoměrné rozprostření předních světových společností, kromě společnosti Sun Microsystem, kterou skoupila společnost Oracle 20. dubna 2009 za 7,4 miliardy amerických dolarů. [44], [27] 3.7.4 Hype křivka od společnosti Gartner Analytická společnost Gartner zveřejnila Hype křivku, která hodnotí vyspělost informačních technologií a jejich připravenost na implementaci. Křivka má pět základních fází: počáteční zájem, vrchol očekávání, deziluze, obnova zájmu a přijetí technologie. Podle společnosti Gartner se má do pěti let se mezi mainstream zařadit servisně orientovaná architektura.
2
Dle definice IT Governance Institute, je jeho cílem lepší provázání IT s byznysem, zvyšování přidané hodnoty, dobré řízení rizik a odpovědné využívání zdrojů. Konkrétní rámec IT governance může být v podniku realizován různě. [27]
20
Obrázek 3.9 - Gartner Hype křivka [37]
3.8 Souhrn Servisně orientovanou architekturu ve valné míře již využívají velké nadnárodní společnosti. V současné době je tendence integrovat tuto architekturu i u středně velkých společností v následujících 2 až 5 letech. Domnívám se, že tento trend bude nadále pokračovat i u menších společností. Problematičtější je odhadnout zda a kdy se tato integrace servisně orientované architektury dotkne i středních firem.
4 Modelování vůbec Modelováním můžeme využívat pro pochopení nám neznámého systému, nebo můžeme modelování chápat jako vytváření zkušební kopie pro ověření a upřesnění faktů. V našem případě se bude jednat o modelování informačních systémů. Namodelovat se ovšem dá takřka cokoliv. Pokud má mít model určitou výpovědní hodnotu, měl by být co nejméně neurčitý.
Určitosti
dosáhneme
například
dodržováním
pravidel
modelování.
Pro
konzistentnost modelu je vhodné, aby analytici dodržovali stejná pravidla a standardy a tím tak zabránili nejednotnosti modelu. Měl by být také stanoven jasný cíl modelování, kterého se má dosáhnout. Mělo by se tedy kontrolovat, zda při modelování nedochází k odchylování od
21
daného cíle. Analytici by měli mít dostatečné znalosti z dané oblasti 3 , aby dokázali co nejlépe popsat všechny vazby a zákonitosti a dokázali také určit to, co souvisí a co nesouvisí s cílem modelování. Pokud však nastanou situace, kdy daná problematika jde mimo odbornost analytiků, měli by se do řešitelského týmu přibrat lidé znalí v tom kterém oboru, kteří analytikům pomohou s pochopením systému. Modelováním můžeme pomoci zobrazit stávající nebo budoucí stav systému, který se chystáme vytvořit, či změnit. Můžeme tím také přiblížit chování a stav systému. Můžeme také pozorovat problémy při určité změně v systému a to dřivé něž danou změnu fyzicky provedeme, můžeme provádět simulace. Modelováním se tedy lépe vypozorovávají efekty z jednotlivých změn a úprav v systému. Analýzou stavu, ať současného či budoucího, můžeme nacházet silná a slabá místa, kterýma bychom se měli vážněji zabývat. Slabá místa bychom měli zabezpečit a silná místa bychom mohli efektivně zeštíhlit.
4.1 UML UML (Unified Modeling Language) je v softwarovém inženýrství grafický jazyk pro vizualizaci, specifikaci, navrhování a dokumentaci programových systému. Nabízí k popisu 12 typu diagramu rozdělených do 3 skupin. První skupina diagramu popisuje statickou strukturu aplikace. Druhá skupina popisuje různé aspekty dynamického chování. Třetí slouží k organizaci a správě aplikačních modulu. UML nabízí standardní způsob zápisu jak návrhu systému včetně konceptuálních prvků jako jsou business procesy a systémové funkce, tak konkrétních prvku jako jsou příkazy programovacího jazyka, databázová schémata a znovupoužitelné programové komponenty. Při modelování umožňují UML diagramy postihnout u jednotlivých modelů různé aspekty systému. 4.1.1 Funkční náhled • Diagram případů užití Diagram případu užití upřesňuje role jednotlivých aktérů v informačním systému, jednoduše řečeno, definuje činnosti pro určité pracovní pozice v systému. Pracovní pozice (aktéři) jsou v tomto diagramu naznačeny panáčkem, činnosti jsou naopak naznačeny 3
Například účetní systém by měli analyzovat lidé s hlubšími znalostmi o účetnictví, jako jsou normy pravidla atd.
22
bublinou a šipkami se pak spojují jednotliví aktéři se svými činnostmi (viz obr. 4.1). Vstupem pro tento diagram jsou již naplánované modely podnikových procesů. Výsledkem se pak stává seznam požadovaných funkcí pro případný informační systém (software). Diagram můžeme rozšířit o další relace [14]: o Relace „USES“ se používá, pokud chceme naznačit, že daný diagram užití využívají i jiné případy užití. Klasický případ je například autorizace, kterou se prochází při každém důležitém firemním procesu o Relace „EXTENDS“ se používá, pokud například diagram užití rozšiřuje jiný diagram užití, například nová větev dané činnosti. o Relace „ZOBECNĚNÍ/SPECIALIZACE” se používá při naznačení vztahu mezi obecným diagramem užitím (nebo jeho části) a jeho přesnou specifikací.
Obrázek 4.10 - Use cases diagram [10]
4.1.2 Logický náhled • Diagram tříd Diagram tříd je zobrazení struktury systému pomocí tříd a vztahů mezi těmito třídami. Vztahy s třídami můžou nabývat různých parametrů. Třída jako základní prvek tohoto typu diagramu je vlastně soubor sjednocených objektů se stejnými vlastnostmi.
23
Třída běžně obsahuje název třídy, atributy a funkce. Atributy jsou jednotlivé proměnné, které jsou charakteristické pro danou třídu (string, intiger atd.). Funkce jsou činnosti, které se po inicializaci (inicializací vznikají jednotlivé objekty) mohou zavolat. Voláním mohou něco vrátit, změnit, vymazat atd. K jednotlivým objektům můžeme nastavit jejich přístupnost. o „Private“ - dostupnost jen pro třídu, z níž byl vytvořen. o „Protected“ - pouze pro danou třídu a její potomky. o „Public“ - může být volána odevšad. Vztahy mezi jednotlivými třídami mohou být různě definované. Pokud mezi dvěma třídami existuje vztah, měli bychom ho nějak pojmenovat, což je takzvaný název asociace, tento název a šipka směru nám pomáhá pochopit, co daný vztah znamená a jak ho máme číst. Dále můžeme zachytit násobnost, která vyjadřuje vztah asociace k možnému počtu obměn tříd (objektu) 1:1, 1:n, N:1, N:N a X: X kde x je přesně dané číslo. Řiditelnost je možnost, jak naznačit, že objekt ze zdrojové třídy vidí objekt cílové třídy. Dědičnost, tento vztah naznačuje, která třída je “rodičem” a která je případným potomkem, pomáhá tak naznačit, co se dědí a co již není třeba v třídě potomka definovat. Pro závislost platí, že naznačuje vztah, kdy nezávislá třída po své změně může ovlivnit třídu na ni závislou. [15] (Viz obr. 4.2)
Obrázek 4.11 - Clases diagram [11]
24
• Objektový diagram Objektový diagram je podobný diagramu tříd, má však za úkol zachycovat jednotlivé objekty, tedy instance tříd a znázornit vztahy, které mezi nimi panují. Je to tedy jednodušší diagram tříd, zachycující nějaký momentální stav systému. [16] 4.1.3 Dynamický náhled popisující chování • Stavový diagram Je určen pro zaznamenání přechodu stavu za životního cyklu objektu dané třídy, či pro změny stavů mezi jednotlivými objekty. Povětšinou tento diagram má nějaký vstup (začátek) a jeden až několik výstupu (konců) dle větvení. Například vstupem může být příchozí objednávka. V tomto diagramu pak bude zachycen průběh objednávky od přijetí, vyřízení či nevyřízení až po odeslání objednaného produktu. Vstup se značí plnou tečkou. Výstup tečkou s kroužkem okolo sebe. Objekt je například obdélníkem a změna stavu je naznačena šipkou. (viz obr. 4.3) [17]
Obrázek 4.12 - Stavový diagram [11]
• Diagram aktivit
25
Diagram aktivit popisuje podnikový proces pomocí jeho stavů reprezentovaných vykonáváním aktivit a pomocí přechodů mezi těmito stavy způsobených ukončením těchto aktivit. Účelem diagramu aktivit je blíže popsat tok činností daný vnitřním mechanismem jejich provádění. • Interakční diagramy o Sekvenční diagramy Sekvenční diagram popisuje interakce mezi objekty z hlediska jejich časového uspořádání. Mapuje například pohyb zpráv zasílaných mezi objekty, souvislé provádění jiných činností, tok času nebo odezvy adresátů na přijaté zprávy. o Diagramy spolupráce Diagram spolupráce je obdobně jako předchozí sekvenční diagram zaměřen na interakce, ale z pohledu strukturální organizace objektů. Jinými slovy není primárním aspektem časová posloupnost posílaných zpráv, ale topologie rozmístění objektů.
4.1.4 Implementační náhled • Diagram komponent Diagram
komponent
ilustruje
organizaci
a
závislosti
mezi
softwarovými
komponentami. Představuje znázornění komponent budoucího počítačového systému. Komponenta muže být jakákoliv implementace třídy (nebo více tříd). Diagram komponent tedy zachycuje strukturu budoucího systému. • Diagram nasazení Diagram nasazení zachycuje fyzickou architekturu počítačového systému. Pomocí něho je možné zobrazit počítače a zařízení, znázornit jejich vzájemná připojení a také software, který je na určitém zařízení nainstalován. Hlavním hardwarovým prvkem je uzel, což muže být jakýkoliv druh výpočetního prostředku. Uzel muže být dvojího druhu, a to procesor, nebo zařízení (např. tiskárna nebo monitor). Procesor, na rozdíl od zařízení, umí spouštět komponentu. Mezi uzly mohou existovat různé typy vazeb, jako je spojení, agregace a závislost. 26
5 Oracle 5.1 Oracle Fusion Middleware 11g Ř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
•
analytické nástroje
(Oracle SOA Suite, Oracle WebLogic Suite, Oracle WebCenter Suite a Oracle Identity Management.)
Oracle Fusion Middleware umožňuje organizacím zvyšovat jejich kapacitu pro růst a změny, poskytuje jim 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. Oracle Fusion Middleware k provozu, zabezpečení a rozšiřování svých podniků používá většina předních světových organizací: 90 společností žebříčku Fortune 100 a 29 z 30 společností, jejichž akcie tvoří index Dow Jones Industrial Average. Příznivý vývoj dokládají i analytické zprávy. [41] Komplexní řada standardizovaného middlewaru Oracle Fusion Middleware umožňuje zákazníkům zavést a provozovat architektury orientované na služby v heterogenních počítačových prostředích. Řešení Oracle Fusion Middleware nyní používá více než 50 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ů. 27
Oracle Fusion Middleware 11g je složena z následujících komponent: Oracle SOA Suite 11g sjednocuje systémové, lidské a dokumentové procesy a architekturu EDA (Event Driven Architecture) s celou řadou funkcí SOA od vývoje přes zabezpečení až po podnikové řízení. Oracle SOA Suite 11g nasazená na infrastruktuře aplikačního gridu Oracle je optimalizována pro vytváření a integraci služeb v soukromých a veřejných sítích typu cloud. Oracle WebLogic Suite 11g přináší novou úroveň provozního vhledu a automatizace pro dosažení lepší provozuschopnosti aplikačních serverů s nižšími náklady na správu. Nové funkce jako Oracle Fusion Middleware GridLink pro Oracle Real Application Clusters a Oracle Fusion Middleware Enterprise Grid Messaging posilují spolehlivost a dostupnost. Oracle Fusion Middleware ActiveCache rovněž umožňuje rychlé škálování do šířky, aby bylo možné reagovat na měnící se poptávku uživatelů a vytížení systémů. Oracle WebCenter Suite 11g nabízí širokou sadu opakovaně použitelných komponent Oracle WebCenter Services, které lze začlenit v podstatě do jakéhokoli typu portálu - intranetu, složené aplikace, webové komunity - na obohacení funkcí sociální sítě a osobní produktivity. Deklarativní nástroj v prostředí prohlížeče Oracle Composer umožňuje koncovým uživatelům i vývojářům snadno vytvářet, sdílet a personalizovat aplikace, portály a sociální weby. Nové předem vytvořené řešení sociální sítě Oracle WebCenter Spaces umožňuje koncovým uživatelům vytvářet a spravovat komunity na podporu vyšší produktivity, lepší komunikace a efektivity. Oracle Identity Management 11g přináší první komponenty plně integrované sady správy identit, která je do hloubky integrována s ostatními řešeními Oracle Fusion Middleware i s novými funkcemi včetně Deployment Accelerators a Universal Federation Framework. Používá moderní jednotné uživatelské rozhraní založené na technologii Oracle Application Development Framework (ADF) Faces. Vývojové nástroje Oracle Oracle Fusion Middleware 11g staví na dříve ohlášených strategických vývojových nástrojích Oracle JDeveloper, Oracle Application Development Framework a Oracle TopLink. Oracle Data Integration Suite
28
Oracle Data Integration Suite je komplexní integrační platforma napříč celým podnikem. Tento balíček je složen z následujících komponent: •
Oracle Data Integrator Enterprise Edition – zaměřen na oblast ETL a datových skladů, nabízí funkcionalitu pro vizuální modelování datových objektů, správu metadat, řízení datové kvality, podpora SOA architektury, využití data miningu (Oracle Warehouse Builder)
•
Oracle Data Relationship Management - umožňují správu dat o zákaznících, dodavatelích, produktech a financích prostřednictvím služeb pro řízení dat a s podporou integrace a součástí BI světové úrovně
•
Oracle BPEL Process Manager – umožňuje vizuálně definovat procesy (BPEL designer)
•
Oracle Service Bus - definuje, propojuje a aplikuje služby do ostrého provozu, navrhuje jejich posloupnosti a registruje je do ESB (Oracle JDeveloper)
•
Oracle WebLogic Suite - platforma pro vývoj, zavedení a začlenění podnikových aplikací. [42]
5.2 Oracle Data Integration Suite Oracle Data Integration Suite je komplexní integrační platforma, která propojuje heterogenní zdroje dat a aplikace a poskytuje přesná a včasná data napříč celým podnikem. Oracle Data Integration Suite je součástí middlewaru Oracle Fusion, rychle rostoucí technologické základny architektury orientované na služby, která vyhovuje všem relevantním standardům a je složena z nejlepších komponent svého druhu. Komponenty produktu Oracle Data Integration Suite tvoří konzistentní a otevřenou 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ů. Plně integrované, prvotřídní funkce Oracle Data Integration Suite vyhovují rozdílným potřebám v oblasti integrace dat. Oracle spojují technologie architektury orientované na služby s konvenčními komponentami správy dat, jako jsou funkce pro extrakci, načtení a 29
transformaci dat, funkce pro zajištění kvality dat, profilování dat a master data management. Oracle Data Integration Suite kombinuje technologie 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. [43]
5.3 Oracle Fusion Middleware 11g Ř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
•
analytické nástroje
(Oracle SOA Suite, Oracle WebLogic Suite, Oracle WebCenter Suite a Oracle Identity Management.) Oracle Fusion Middleware umožňuje organizacím zvyšovat jejich kapacitu pro růst a změny, poskytuje jim 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. Oracle Fusion Middleware k provozu, zabezpečení a rozšiřování svých podniků používá většina předních světových organizací: 90 společností žebříčku Fortune 100 a 29 z 30 společností, jejichž akcie tvoří index Dow Jones Industrial Average. Příznivý vývoj dokládají i analytické zprávy. [41] 30
Komplexní řada standardizovaného middlewaru Oracle Fusion Middleware umožňuje zákazníkům zavést a provozovat architektury orientované na služby v heterogenních počítačových prostředích. Řešení Oracle Fusion Middleware nyní používá více než 50 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 11g je složena z následujících komponent: Oracle SOA Suite 11g sjednocuje systémové, lidské a dokumentové procesy a architekturu EDA (Event Driven Architecture) s celou řadou funkcí SOA od vývoje přes zabezpečení až po podnikové řízení. Oracle SOA Suite 11g nasazená na infrastruktuře aplikačního gridu Oracle je optimalizována pro vytváření a integraci služeb v soukromých a veřejných sítích typu cloud. Oracle WebLogic Suite 11g přináší novou úroveň provozního vhledu a automatizace pro dosažení lepší provozuschopnosti aplikačních serverů s nižšími náklady na správu. Nové funkce jako Oracle Fusion Middleware GridLink pro Oracle Real Application Clusters a Oracle Fusion Middleware Enterprise Grid Messaging posilují spolehlivost a dostupnost. Oracle Fusion Middleware ActiveCache rovněž umožňuje rychlé škálování do šířky, aby bylo možné reagovat na měnící se poptávku uživatelů a vytížení systémů. Oracle WebCenter Suite 11g nabízí širokou sadu opakovaně použitelných komponent Oracle WebCenter Services, které lze začlenit v podstatě do jakéhokoli typu portálu - intranetu, složené aplikace, webové komunity - na obohacení funkcí sociální sítě a osobní produktivity. Deklarativní nástroj v prostředí prohlížeče Oracle Composer umožňuje koncovým uživatelům i vývojářům snadno vytvářet, sdílet a personalizovat aplikace, portály a sociální weby. Nové předem vytvořené řešení sociální sítě Oracle WebCenter Spaces umožňuje koncovým uživatelům vytvářet a spravovat komunity na podporu vyšší produktivity, lepší komunikace a efektivity. Oracle Identity Management 11g přináší první komponenty plně integrované sady správy identit, která je do hloubky integrována s ostatními řešeními Oracle Fusion Middleware i s novými funkcemi včetně Deployment Accelerators a Universal Federation
31
Framework. Používá moderní jednotné uživatelské rozhraní založené na technologii Oracle Application Development Framework (ADF) Faces. Vývojové nástroje Oracle, Oracle Fusion Middleware 11g staví na dříve ohlášených strategických vývojových nástrojích Oracle JDeveloper, Oracle Application Development Framework a Oracle TopLink. Oracle Data Integration Suite Oracle Data Integration Suite je komplexní integrační platforma napříč celým podnikem. Tento balíček je složen z následujících komponent: •
Oracle Data Integrator Enterprise Edition – zaměřen na oblast ETL a datových skladů, nabízí funkcionalitu pro vizuální modelování datových objektů, správu metadat, řízení datové kvality, podpora SOA architektury, využití data miningu (Oracle Warehouse Builder)
•
Oracle Data Relationship Management - umožňují správu dat o zákaznících, dodavatelích, produktech a financích prostřednictvím služeb pro řízení dat a s podporou integrace a součástí BI světové úrovně
•
Oracle BPEL Process Manager – umožňuje vizuálně definovat procesy (BPEL designer)
•
Oracle Service Bus - definuje, propojuje a aplikuje služby do ostrého provozu, navrhuje jejich posloupnosti a registruje je do ESB (Oracle JDeveloper)
•
Oracle WebLogic Suite - platforma pro vývoj, zavedení a začlenění podnikových aplikací. [42]
5.4 Oracle Data Integration Suite Oracle Data Integration Suite je komplexní integrační platforma, která propojuje heterogenní zdroje dat a aplikace a poskytuje přesná a včasná data napříč celým podnikem. Oracle Data Integration Suite je součástí middlewaru Oracle Fusion, rychle rostoucí technologické základny architektury orientované na služby, která vyhovuje všem relevantním standardům a je složena z nejlepších komponent svého druhu. 32
Komponenty produktu Oracle Data Integration Suite tvoří konzistentní a otevřenou 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ů. Plně integrované, prvotřídní funkce Oracle Data Integration Suite vyhovují rozdílným potřebám v oblasti integrace dat. Oracle spojují technologie architektury orientované na služby s konvenčními komponentami správy dat, jako jsou funkce pro extrakci, načtení a transformaci dat, funkce pro zajištění kvality dat, profilování dat a master data management. Oracle Data Integration Suite kombinuje technologie 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. [43]
6 Microsoft Biz Talk Server 2009 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)
6.1 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é
33
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 vizualizace BizTalk Server 2009 běžící na Windows Serveru 2008 s podporou technologie HyperV 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í. 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. BizTalk Server 2009 rozšiřuje podporu pro nejnovější technologické platformy společnosti Microsoft, včetně(Wikipedia): • Windows Serveru 2008 34
Serverový operační systém firmy Microsoft. Vychází ze stejného kódu jako Windows Vista (jádro Windows NT 6.0 kernel), se kterou sdílí mnoho ze své funkcionality a architektury. Automaticky tak těží z výhod nových technologií, jako je přebudovaný síťový modul (IPv6, nativní podpora bezdrátových sítí nebo zvýšení rychlosti a bezpečnosti), lepší podpora instalačních obrazů, spouštění a zálohování, širší možnosti diagnostiky, monitoringu a záznamu událostí serveru, lepší bezpečností prvky (Bitlocker, ASLR, vylepšený Windows Firewall), .NET Framework 3.0, vylepšení jádra a správy paměti a procesů. • Microsoft Visual Studia 2008 Vývojové prostředí (IDE) od Microsoftu. Může být použito pro vývoj konzolových aplikací a aplikací s grafickým rozhraním, webovými stránkami, webovými aplikacemi a webovými službami jak ve strojovém kódu, tak ve spravovaném kódu. • Microsoft SQL Serveru 2008 Díky BizTalk Serveru 2009 mohou zákazníci využít všechna vylepšení, která nabízejí tyto nové produkty, a díky pokročilým vývojovým nástrojům mohou zintenzivnit a zefektivnit své úsilí o vytvoření skutečně integrované podnikové infrastruktury. To vše při současném zvýšení výkonu jednotlivých systémů a jednodušší spravovatelnosti. Microsoft BizTalk Server 2009 Enterprise Edition nabízí další úspory spojené s využitím virtualizační technologie Microsoft Hyper-V pro spouštění neomezeného počtu virtualizovaných instancí na virtuálních strojích. BizTalk Server 2009 přináší výhody zavedených standardů a adaptérů vyvinutých na míru konkrétním oborům podnikání pro efektivnější propojení interních systémů a jejich napojení na systémy obchodních partnerů. Adaptéry pro BizTalk Server 2009 umožňují firmám rychle a snadno přistupovat k datům z mainframů, databází, aplikací třetích stran i snímačů RFID čipů za využití dobře známých a snadno spravovatelných nástrojů, které přinášejí jednodušší a přehlednější infrastrukturu a s ní spojené nižší náklady. BizTalk Server 2009 je dnes k dispozici s předplatným Microsoft Developer Network (MSDN), široké zákaznické veřejnosti bude dostupný 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) od 1. května 2009.
35
BizTalk Server 2009 je nabízen ve čtyřech verzích: Enterprise, Standard, Branch a Developer. Microsoft nabízí nové funkce a vylepšení BizTalk Serveru 2009 bez navýšení ceny ve srovnání s předchozími verzemi, BizTalk Server se tak řadí mezi nejdostupnější řešení svého druhu na trhu.
7 Sybase Společnost Sybase 20.5. 2009 navázala spolupráci se Zachman International. Cílem spolupráce je představit produkt PowerDesigner 15, který je podnikovým nástrojem společnosti Sybase, a cca před rokem proběhla jeho certifikace pro implementaci Zachmanova Frameworku společností Zachman. Protože PowerDesigner 15 je vedoucím nástrojem na trhu pro modelování podnikové architektury, logickým krokem bylo rozšíření nástroje o podporu metodiky Zachmanova Frameworku. Sybase proto oficiálně požádal o certifikaci pro svůj produkt PowerDesigner 15. „Jsme velmi rádi, že jsme úspěšně zahájili proces certifikace. S tak významným partnerem a světově uznávanou autoritou v této oblasti, jakým je skupina Zachman, se nám podařilo výrazně zrychlit náš přechod k podnikové architektuře,” uvedl David Dichmann, senior product manager, Design Tools, Sybase, Inc. Společnost Sybase představila poslední verzi PowerDesigneru v květnu 2009 na Workshopu Zachman modeling ve Stockholmu a v červnu 2009 v Denveru. [2]
7.1 Power Designer 15 PowerDesigner 15 vylepšuje analýzu dopadu a tím zajistí lepší informovanost všech účastníků procesu bez ohledu na jejich technické znalosti. PowerDesigner odstraňuje nevýhodu oddělené analýzy a vzájemným propojením analyzovaných komponent zajistí možnost rychle reagovat na změny. „Pro obchodní stratégy, projektanty a analytiky má nová verze nástroje značný přínos. Pomáhá jim lépe pochopit komplexní systém IT zdrojů a jeho podporu obchodní činnosti,“ píše Greta Jamesová, viceprezidentka Gartner nezávislé společnosti pro výzkum a poradenství. [2]
36
7.1.1 Enterprise architecture • Metodologie a metodiky • Správa metadat • Standardy • Plánování IT, řízení projektů • Modelování [1]
Obrázek 7.13 - PowerDesigner [1]
7.1.2 Obecné vlastnosti • Možnost uložení uživatelského nastavení • Import z MS Visio o Organisation Chart o Software/ Enterprise Application o Network/ Basic Network Diagram/ Detailed Network Diagram Directory o LDAP Directory • Knihovna ikon • Vylepšená funkce „Auto Layout“ • Nový plug-in pro VS2008 • Import mapování tabulek z PDM do ILM [2,3]
37
Active
Obrázek 7.14 -Data architecture [1]
7.1.3 Hlavní funkce a výhody: •
Technologie Link and Synch – PowerDesigner 15 automaticky a 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.
•
Nový
model
podnikové
architektury
–
uživatelé
mohou
formálně
zaznamenávat veškerá metadata týkající se analýzy podnikové architektury. •
Nový diagram analýzy dopadů – snadná vizualizace kaskádového dopadu změn, řízení času i nákladů souvisejících se změnou.
•
Editor podnikové architektury – PowerDesigner 15 poskytuje jak standardní metodickou šablonu modelů (metodika FEAF) tak možnost vytvoření vlastní šablony.
38
•
Nový webový prohlížeč úložiště modelů – v nové verzi je možné sdílet modely podnikové architektury mezi všechny zainteresované pracovníky bez ohledu na jejich softwarové vybavení
•
Nový import z Visio – dává možnost využít obchodních metadat pro začlenění do kompletní podnikové architektury. [2]
7.1.4 Ukázka: Organization chart diagram
Obrázek 7.15 - Organization chart diagram [3]
Business Communication diagram
39
Obrázek 7.16 - Business Communication diagram [3]
7.2 Data Integration Suite 1.2 Poslední verze je z roku 2007. Zahrnuje tyto komponenty: 1. Sybase Data Federation – poskytuje přístup k více různých datovým zdrojům, schopnost vytvořit jednotný, ucelený pohled na podniková data 2. Sybase Replication – replikuje transakční data a synchronizuje provozní data napříč heterogeními databázemi 3. Sybase Real-Time Events 4. Sybase Search – hledá informace ze strukturovaných i nestrukturovaných dat 5. Sybase ETL – umožňuje extrahovat, transformovat a načítat schopnosti pro data podniku[3] Kompatibilita: • Windows XP Professional Service Pack 2 (32-bit and 64-bit) • Windows Vista Enterprise Edition o Enterprise Edition (32-bit and 64-bit) 40
o Ultimate Edition (32-bit and 64-bit) o Business Edition (32-bit and 64-bit) •
Windows 2003 Server: o Enterprise Edition Service Pack 2 (32-bit and 64-bit) o Standard Edition Service Pack 2 (32-bit and 64-bit) o Enterprise Edition R2 (32-bit) o Standard Edition R2 (32-bit) o Enterprise Edition R2 Service Pack 2 (64-bit) o Standard Edition R2 Service Pack 2 (64-bit) o Data Center Edition Service Pack 2 (32-bit and 64-bit) o Data Center Edition R2 Service Pack 2 (32-bit and 64-bit) [3]
8 IBM IBM patří k jedněm z největších IT firem na světě, proto také není divu, že její oblast zájmu a působení je opravdu široká. IBM je firma, která se zaobírá vývojem a výrobou nových informačních technologií, dále také celých informačních systémů a softwaru.[4] Vyvinuli také nástroje pro modelování a integraci jako jsou například nástroje a řešení z rodiny WebSphere.
8.1 Integrace aplikací Mezi integrační nástroje firmy IBM patří tedy rozsáhlý a různorodý software rodiny WebSphere. Základním nástrojem je WebSphere Application Server, který je postaven na architektuře SOA.
41
8.1.1 WebSphere Application Server Jeho základem je poskytování služeb (aplikací). Je to standardizované rozšiřitelné řešení, které obsahuje základní služby pro každý podnik. Díky SOA je umožněno použít jakýkoliv standardní hardware a programovací jazyky pro tvorbu aplikací.
IBM nabízí
WebSphere Application Server v různých řadách podle potřeb a náročnosti klienta: [5] •
WebSphere Application Server Express -
Je lepé vyladěný server pro
rychlejší a lepší komunikaci. •
WebSphere Application Server Community Edition - Jde o jednodušší řešení založené na Apache Geronimo.
•
WebSphere Application Server Hypervisor Edition – Přizpůsobeno prostředí Vmware. Jde o přizpůsobení pro správu více virtuálních účtů na jedné pracovní stanici.
•
WebSphere Application Server Network Deployment – Je optimalizované řešení pro nepřetržitý provoz s důrazem na stabilitu nejvytíženějších služeb.
8.1.2 WebSphere Extended Deployment Další zajímavým rozšířením je WebSphere Extended Deployment tento doplněk rozšiřuje řešení WebSphere o takzvaný „Grid computing“, což znamená sjednocení více počítačů za cílem využití momentálně nevyužitého potenciálu k provádění operací, které by jeden server nabyl schopen zvládnout, nebo rychle obsloužit. Hlavně je však určen pro dávkové úlohy. WebSphere Extended Deployment V6.0.1 a V6.0.2 nabízí nové funkce jako je ObjectGrid zpřístupňující rychlé a snadné sdílení dat. Dále nové zabezpečení před selháním paměti. A podpora pro další síťové protokoly. [12] 8.1.3 WebSphere Adapters Slouží k propojení podnikového systému (ERP) s novými integrovanými službami pomocí SOA. Těchto adaptérů, jenž umožňují komunikaci pomocí
Message Oriented
Middleware (MOM), má IBM mnoho. IBM tak podporuje propojení se systémem SAP, Oracle a mnoho dalších.[5] V nejnovější verzi WebSphere Adapter Toolkit V6.2 jsou zahrnuty aktualizace adaptérů a je přidám nový adaptér nezávislého výrobce ISV. Dále je také vylepšena podpora řešení problémů u všech adaptérů. [13] 42
8.2 Integrace procesů Pro integraci procesů IBM nabízí také několik zajímavých nástrojů a mnoho dalších doplňků. Zajímavé je zejména WebSphere Business Integration Server Express a WebSphere Integration Developer. [6] 8.2.1 WebSphere Business Integration Server Express Tento nástroj pomáhá při integraci a automatizaci špatně definovaných ručních procesů. Dále je také vhodný pro integraci B2B kde se střetávají dva nezávislé systémy a procesy.[6] Nejnovější verze WebSphere Business Integration Server Express V4.4 nabízí opět jednodušší vizualizaci, uživatelského průvodce, mnoho nových předpřipravených konceptu, jednodušší správu a integraci. 8.2.2 WebSphere Integration Developer. WebSphere Integration Developer pomáhá při integraci a zavádění architektury SOA, tím, že aktualizuje a vytváří přehled o stavu aktiv IT. Nejnovější verze se snaží vsadit na jednoduchost a intuitivnost ovládaní a na snadnou medializaci architektury. Je také spjat s WebSphere Business Modeler . [6]
8.3 Datová integrace Jedná se zejména o produkt WebSphere Data Integration Suite, který slouží pro přenos dat mezi odlišnými databázemi. Dokáže načíst data z odlišných databází a přetransformovat je do druhé databáze. Nejsrozumitelnější příklad takovéto transformace dat je třeba ERP a BI. V ERP se data ukládají jen v aktuálních verzích, kdežto BI má multidimenzionální databázi, která zaznamenává i informace z minulosti a proto data každý den přetékají z ERP do BI a zde právě může nastoupit tento nástroj. [7] Momentální vývoj je však neznámý.
8.4 Modelovaní 8.4.1 WebSphere Business Modeler Zajišťuje kompletní správu a modelování a následnou vizualizaci modelů a jejich analýzu. WebSphere Business Modeler, se vyskytuje ve třech verzích a to Basic, Advenced a Publishing Server. Publishing Server umožňuje, sdílení přes internet. Verze Basic a Adveced, obojí ve verzi 7, obsahují například funkcionality jako je kompatibilita s rodinou produktů 43
Websphere, dále umožňují například týmové zpracování a tedy i podporu verzování a importovaní výsledků do různých formátů a jiných programů jako je Visio, Excel, či formát XML. Umožňuje také speciální tisk pro modely. Verze Advenced navíc obsahuje analýzu procesu a to jak dynamickou či statickou a s tím spojené simulace s možností odpojení větví procesů atd. [8, 9]
9 SAP NetWeaver SAP NetWeaver je aplikační a integrační platforma založená na otevřených standardech, která napomáhá při redukci nákladů na vlastnictví informačního systému. Dokáže využít existující IT infrastrukturu a transformovat ji do platformy umožňující pružně a rychle plánovat, vytvářet, implementovat a spouštět nové obchodní strategie a procesy. SAP NetWeaver je technologickou základnou pro balík firemních aplikací mySAP Business Suite, pro kompozitní aplikace SAP xApps a pro jiná obecná nebo odvětvově orientovaná řešení společnosti SAP. SAP NetWeaver propojuje pracovníky, integruje informace a procesy v rámci celé organizace a všech používaných technologií. Posiluje schopnost organizace rychle se adaptovat na změny. Zajišťuje spolehlivý, bezpečný a škálovatelný provoz aplikací podporujících kritické obchodní procesy, umožňuje společnostem maximalizovat návratnost investic do již instalovaných aplikací a systémů. SAP NetWeaver sjednocuje všechny integrační technologie do jediné platformy. Technologické komponenty nejsou dodávány samy o sobě, ale se širokým standardním obsahem, který významně zjednodušuje proces jejich uvedení do provozu. Platforma SAP NetWeaver je postavena na bázi otevřených standardů, plně spolupracuje s jinými běžně používanými technologickými platformami, jako jsou Java 2 Platform, Enterprise Edition (J2EE), Microsoft .NET a IBM WebSphere. [26] Ve zkratce, SAP NetWeaver je jednotnou technologickou platformou a základem všech aplikací a řešení společnosti SAP. Integruje lidi, informace, procesy a aplikační platformy (viz obr. 9.1).
44
Obrázek 9.17 - Architektura SAP NetWeaver [33]
9.1 Přínosy SAP NetWeaver Od zavedení integrační a aplikační platformy SAP NetWeaver lze očekávat následující přínosy pro podnik. Efektivnější provoz firemních aplikací - SAP NetWeaver zahrnuje technologickou infrastrukturu, která je schopná dynamicky na základě konceptu webových služeb přidělovat firemním aplikacím hardwarové zdroje. Díky tomu fungují firemní aplikace efektivně i při špičkových zatíženích. Zrychlení odezvy na požadavky zákazníků - SAP NetWeaver umožňuje plné informační propojení společnosti se svými zákazníky, obchodními partnery a dodavateli. Společnost je schopna rychleji reagovat na potřeby zákazníků, optimalizovat skladové zásoby a zvýšit ekonomickou efektivnost podnikatelských aktivit. Zkvalitnění rozhodovacích procesů - SAP NetWeaver umožňuje rozhodovat na základě celistvého pohledu na řešený problém. Společnosti mohou analyzovat a optimalizovat podnikatelské aktivity s využitím uceleného přehledu informací týkajících se zaměstnanců, zákazníků, dodavatelů a dalších obchodních partnerů, stejně tak jako informací týkajících se 45
produktů, obratu, nákladů a podobně. Společnosti mohou např. zapojit zaměstnance do projektů a iniciativ, které mají největší dopad na úspěch společnosti, plánovat své obchodní aktivity podle stanovených priorit a podobně. Zrychlení procesu inovace - SAP NetWeaver podporuje plnou integraci systémů, informací a pracovníků již v počátečních fázích návrhu produktu. Umožňuje společnostem urychlit proces uvádění nových výrobků na trh. Tím, že je do zmíněného procesu inovace integrovaná i zpětná vazba od zákazníků, dochází ke zkvalitnění produktové nabídky a k eliminaci rizik neúspěšného uvedení nových produktů na trh. Zlepšení realizace strategických plánů - SAP NetWeaver zpřístupňuje správné informace správným lidem bez ohledu na to, kde se právě nacházejí, a významně tak přispívá ke zlepšení realizace strategických plánů. [34]
9.2 Komponenty a nástroje SAP NetWeaver zahrnuje rozsáhlý set komponent a nástrojů. 9.2.1 Komponenty SAP NetWeaver Application Server - podporuje platformou nezávislé Webové služby, podnikové aplikace, a na standardech založený vývoj, což umožňuje propojení existujících technologických řešení do řešení založeného na webových službách SAP NetWeaver Business Warehouse - umožňuje integrovat data z celého podniku a transformovat je do prakticky využitelných informací pro rychlejší rozhodování SAP NetWeaver Business Process Management - Poskytuje nástroje, které pomáhájí modelovat, provádět a sledovat podnikové procesy na základě jediného konzistentního procesního modelu SAP NetWeaver Business Rules Management - Umožňuje vytvářet a udržovat obchodní pravidla, která zajistí, že procesy budou v souladu s obchodní politikou. SAP NetWeaver Process Integration - přináší na SOA založenou technologii, která podporuje procesní integraci SAP NetWeaver Master Data Management - zabezpečuje konzistenci kmenových dat napříč systémem a jejich distribuci napříč podnikovými aplikacemi 46
SAP NetWeaver Mobile - Poskytuje mobilní prostředí založené na otevřené a flexibilní technologii a výkonné vývojové prostředí pro vytváření integrovaných řešení mobilní komunikace SAP NetWeaver Portal - zahrnuje kompletní infrastrukturu podnikového portálu, poskytuje informace a aplikace uživatelům dle rolí, které zastávají, obsahuje nástroje pro podporu spolupráce SAP Auto-ID Infrastructure - poskytuje prostředky pro integraci automaticky snímajících zařízení (Bluetooth zařízení, čtečky čárových kódů, snímače ID karet apod.) SAP NetWeaver Identity Management - poskytuje přístupy a možnosti typické pro konkrétní business, vytváří nové příležitosti pro integraci business procesů, pomáhá integrovat systém v heterogenním IT prostředí SAP NetWeaver Informace Lifecycle Management - Umožňuje archivovat data ve snadno přístupném formátu, v souladu s předem nadefinovanými pravidly [27] 9.2.2 Nástroje Adaptive Computing Controller - poskytuje centrální bod řízení pro přidělování výpočetních zdrojů a optimalizaci jejich využití SAP NetWeaver Composition Environment - Poskytuje robustní prostředí pro návrh, nasazení a provozování kompozitních aplikací, které vyhovují SOA SAP NetWeaver Developer Studio - Nabízí pohodlné uživatelské rozhraní a bohaté funkce pro vývoj J2EE aplikací SAP NetWeaver Visual Composer - zjednodušuje vytváření obsahu portálu a analytických aplikací a umožňuje obchodním analytikům vytvářet nebo upravovat aplikace pomocí vizuálního uživatelského rozhraní, nikoli manuálního kódování SAP Solution Manager - umožňuje technickou podporu pro distribuované systémy, s funkčností, která zahrnuje všechny klíčové aspekty řešení nasazení, provozu a kontinuálního zlepšování [27]
47
9.3 Aktuální verze V současné době je aktuální verzí SAP NetWeaver 7.0 z října roku 2005. Tato verze je aktualizována a rozšiřována balíčky „Support Package Stacks“, které opravují některé chyby a případně rozšiřují funkcionalitu. V současné době je k dispozici Support Package Stack již s pořadovým číslem 19. Nicméně posledním balíčkem, který rozšiřoval funkcionalitu SAP NetWeaver 7.0 byl balíček s číslem 14, všechny pozdější nabízejí jen menší updaty
9.4 Vybrané nové funkce SAP NetWeaver 7.0 Nové funkce v SAP NetWeaver 7.0 jsou rozděleny podle typů užití, které je možné v systému aktivovat. •
Typ AS (Application Server) ABAP •
Change and Transport System – systém slouží k přesunu objektů (které nejsou typu ABAP) vedle ABAP objektů.
•
Web Services ABAP New Features and Enhancements – použitím WSRM (Web Services Reliable Messaging) je zajištěno, že výměna zpráv je dokončena bez chyb.
•
Typ AS (Application Server) Java •
•
System Landscape Directory – vylepšení výkonu pro čtení, zápis, cache a export.
Typ DI (Development Infrastructure) •
CTS Integration – možnost transportu souborů typu Software Component Archives (SCAs), vytvořených během procesu vývoje, pomocí CTS (Change and Transport System).
•
Typ BI (Business Intelligence) •
Data Flow Display – tato funkce umožňuje například volání kontextového menu pro Data Warehousing Workbench přímo z vybraného objektu. Můžeme tak změnit datový model rovnou ze zobrazení data flow.
•
Transformation – nyní je možné zobrazit metadata transformace jako tabulku (v HTML formátu) v dalším okně (například pro účely dokumentace).
•
Typ BI (Business Intelligence) Java
48
•
Analysis Web Item – volání kontextového menu a „drag and drop“ akce už nejsou závislé na textu v buňce, ale na celé buňce.
•
Web Item "Custom Extension" – použitím této funkce je možné vkládat vlastní HTML kód nebo JavaScript do webových aplikací. Vytvoří se pak vlastní ABAP třídy.
•
Typ EPC (EP Core) a EP (Enterprise Portal) •
Portal o Sorting Related Links – pokud uživatelé portálu vloží související odkazy, objeví se v Related Links iView v pořadí, v jakém byly přidány. Odkazy je pak možné třídit podle různých kritérií.
•
Knowledge Management o Web Page Composer – možnost vybrat si, které z funkcí chceme zobrazit v horní části webové stránky. Dále je možné vytvářet seznamy RSS odkazů.
•
Visual Composer – obsahuje funkce jako například: seznam posledních pěti otevřených modelů v panelu Get started nebo použití standardních copy-paste funkcí při kopírování obsahu mezi modely.
•
Typ PI (Process Integration) •
Message Monitoring – ukazuje, která zpráva pochází z webové služby.
•
Plain J2SE Adapter Engine – v tomto nástroji je možné spravovat certifikáty a použít je pro SSL autentizaci. [35]
49
10 Závěr Tato práce by měla sloužit jako rozšíření prací minulých. Snažili jsme se rozšířit počet nástrojů a popsat jejich aktuální verze. Zde jsme ovšem narazili na problém, protože většina minulých prací již byla komplexně vyřešena a nezbylo tak mnoho prostoru pro rozšiřování. Dalším problémem byly aktualizace, které jsme původně chtěli zdokumentovat. Nové verze integračních nástrojů totiž vycházejí v delších časových intervalech a od poslední práce se v podstatě nic nezměnilo. Hlavním přínosem práce by tak měl být hlavně detailní popis tématu servisně orientované architektury a další teoretická část, která se zabývá modelováním v jazyce UML. Práce tedy splňuje všechny body vytyčené na začátku, a snaží se celkově popsat danou problematiku. O SOA tedy můžeme říct, že servisně orientovanou architekturu ve valné míře již využívají velké nadnárodní společnosti, jak jsme zjistili z dostupných zdrojů. V současné době očekáváme, že bude snaha integrovat tuto architekturu i u středně velkých společností. Odhadujeme integraci servisně orientované architektury pro střední podniky pozvolnějším tempem nárůstu.
50
11 Zdroje [1]
Sybase [online]. 2009 [cit. 2010-03-05]. Dostupné z WWW: <www.sybase.cz>.
[2] Sybase Powerdesigner 15. LUPA [online]. 2008, 1, [cit. 2010-03-05]. Dostupný z WWW:
. [3] POKORNÝ, Richard. Sybase [online]. 2008 [cit. 2010-03-05]. PD konference. Dostupné z WWW:
. [4] IBM, O IBM, [online], rev. 2010-03-19, [cit. 2010-3-28], Dostupné na World Wide Web: [5] IBM, Application Server , [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web: [6] IBM, Integrace procesů, [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web: [7] TRASK SOLUTION S.R.O., Data Integration, [online], [cit. 2010-3-28], Dostupné na World Wide Web: [8] IBM, WebSphere Business Modeler, [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web: < http://www-142.ibm.com/software/dre/hmc/compare.wss?HMC02=B008006F42493A77> [9] IBM, WebSphere Business Modeler, [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web: http://www-142.ibm.com/software/products/cz/cs/wbi [10] Wikipedia, Diagram užití. [online], [cit. 2010-4-30], Dostupné na Word Wide Web: [11] Michalec P., a spol. Diagramy, [online], rev 2003, [cit 2010-4-30], Dostupné na Worl Wide Web: < http://web.sks.cz/prace/RACEK/ar01s04.html > [12] IBM, WebSphere Extended Deployment, [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web: [13] IBM, WebSphere Adapters, [online], rev. 2010, [cit. 2010-3-28], Dostupné na World Wide Web:
51
[14] Pavus M., Use case diagram - diagram případů užití, [online], [cit. 2010-4-30], Dostupné na World Wide Web: < http://mpavus.wz.cz/uml/uml-b-use-case-3-2-1.php> [15] Kučerová H., Diagram tříd, [online], rev 2007, [cit. 2010-4-30], Dostupné na World Wide Web: [16] Pavus M., Objektový diagram,[online], [cit. 2010-4-30], Dostupné na World Wide Web: [17] Pavus M., State machine diagram - diagram stavového stroje,[online], [cit. 2010-4-30], Dostupné na World Wide Web: [18] Understanding Service-Oriented Architecture. Microsoft Architect Journal [online]. 11.2.2004, 1, [cit. 2010-04-22]. Dostupný z WWW: . [19] POUR, Jan; GÁLA, Libor; TOMAN, Prokop. Podniková informatika. Praha : Grada, 2006. 482 s. ISBN 80-247-1278-4. [20] SOA definition update. Mike Gilpin's [online]. 2008, 1, [cit. 2010-05-04]. Dostupný z WWW: . [23] Životní cyklus SOA a zastoupení IBM software. Software pro BPM a SOA [online]. 2007, 1, [cit. 2010-0422]. Dostupný z WWW: . [24] Architektura SOA je v roce 2008 jednou z nejdůležitějších podnikových priorit. CIO Business World [online]. 17.7.2008, 1, [cit. 2010-04-22]. Dostupný z WWW: . [25] HEFFNER , Randy; GILPIN, Mike. SOA And Beyond For App Dev And Program Management Pros. Forrester Research [online]. 23.12.2009, 1, [cit. 2010-04-22]. Dostupný z WWW: [26] KRČMÁŘ, Petr. Sun nakonec kupuje firma Oracle: co bude s MySQL?. ROOT.cz [online]. 21.4.2009, 1, [cit. 2010-04-22]. Dostupný z WWW: .
52
[27] KENNEY, Frank; PLUMMER, Daryl. Magic Quadrant for Integrated SOA Governance Technology Sets. Gartner Research [online]. 31.3.2009, 1, [cit. 2010-04-22]. Dostupný z WWW: . [28] TOFAN, Lukáš. IT Governance a SOA: Co dřív, co později?. CIO Business World [online]. 12.6.2009, 1, [cit. 2010-04-22]. Dostupný z WWW: . [29] SAP NetWeaver. KCT Data [online]. 2008, [cit. 2010-04-22]. Dostupný z WWW: . [30] SAP NetWeaver components & tools. SAP [online]. [cit. 2010-04-25]. Dostupný z WWW: . [31] Systémová integrace. Onlio – Asociace.biz [online]. [cit. 2010-04-25]. Dostupný z WWW: . [32] ŘEPA. Trendy utvářející trh s integračním middleware [online]. [cit. 2010-04-25]. Dostupný z WWW: < http://nb.vse.cz/~repa/CASE/Repa_Trendy_integracniho_middleware1.pdf > [33] SAPAG.CO.IN : COMPLETE SAP NETWEAVER TUTORIALSSITE [online]. 2010 [cit. 2010-06-05]. SAPAG.CO.IN. Dostupné z WWW: . [34] SAP NetWeaver [online]. 25.11.2008 [cit. 2010-06-05]. Synesis technologies. Dostupné z WWW: . [35] SAP [online]. 2005 [cit. 2010-06-06]. SAP Library. Dostupné z WWW: http://help.sap.com/saphelp_nw70/helpdata/en/5b/8c3842bb58f83ae10000000a1550b0/frameset.htm [36] Analyst Firm Positions SOA Software in Leaders Quadrant for SOA Governance. SOA software [online]. 2009, 1, [cit. 2010-06-04]. Dostupný z WWW: . [37] Understanding Gartner’s hype cycle. BCC Center for Teaching and Learning [online]. 2008, 1, [cit. 201006-04]. Dostupný z WWW: . [38] BÍLKOVÁ, Renáta. Propojování počítačových aplikací. Univerzita Pardubice [online]. 2005, 1, [cit. 201003-28]. Dostupný z WWW: . [39] HABÁŇ, Jaromír. Datové integrace a integrace podnikových aplikací. Centrum pro výzkum informačních systémů [online]. 2008, 1, [cit. 2010-03-28]. Dostupný z WWW:
53
%3D826+integrace+podnikov%C3%BDch+aplikac %C3%AD&hl=cs&gl=cz&sig=AHIEtbSTNu1pnI6vFAPYVPCXN5bHkVMjyQ>. [40] Trask [online]. 2005 [cit. 2010-03-28]. Trask - data ingtegration. Dostupné z WWW: . [41] Oracle Fusion Middleware – jednička na poli middlewaru. PRCOM [online]. 2009, 1, [cit. 2010-06-04]. Dostupný z WWW: . [42] Oracle Database. ORACLE [online]. 2009, 1, [cit. 2010-06-04]. Dostupný z WWW: . [43] Oracle Data Integration Suite. ORACLE [online]. 2009, 1, [cit. 2010-06-04]. Dostupný z WWW: . [44] Software pro BPM a SOA. BPM a IBM [online]. 2008, 1, [cit. 2010-06-04]. Dostupný z WWW: . [45] EG-expert [online]. 2009 [cit. 2010-06-06]. Poradenství. Dostupné z WWW: . [46] Softwarová integrace [online]. 2009 [cit. 2010-06-07]. Capricornis. Dostupné z WWW: . [47] B2B [online]. 2009 [cit. 2010-06-07]. TIBCO. Dostupné z WWW: .
54
12 Seznam obrázků Obrázek 2.1 - Klasická systémová integrace [46]........................................7 Obrázek 2.2 - Schéma SW integrace [46]....................................................8 Obrázek 2.3 - Možné řešení [45]..................................................................9 Obrázek 2.4 - B2B integration [47]............................................................11 Obrázek 3.5 -Životní cyklus zavádění SOA [21].........................................16 Obrázek 3.6 - Enterprise service bus [22]..................................................17 Obrázek 3.7 - Životní cyklus dle IBM [23]..................................................18 Obrázek 3.8 - Umístění předních firem podle SOA Governance [43].........20 Obrázek 3.9 - Gartner Hype křivka [37].....................................................21 Obrázek 4.10 - Use cases diagram [10].....................................................23 Obrázek 4.11 - Clases diagram [11]...........................................................24 Obrázek 4.12 - Stavový diagram [11]........................................................25 Obrázek 7.13 - PowerDesigner [1].............................................................37 Obrázek 7.14 -Data architecture [1]..........................................................38 Obrázek 7.15 - Organization chart diagram [3].........................................39 Obrázek 7.16 - Business Communication diagram [3]...............................40 Obrázek 9.17 - Architektura SAP NetWeaver [33]......................................45
55