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
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

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...

Více

Použití case pro architekturu SOA

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...

Více

Vysoká škola ekonomická v Praze Metodika pro výběr a nasazení

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...

Více

Integrace bez hranic

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...

Více

Produktová řada Progress Sonic

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...

Více

robustní datový rozvaděč ats-up box - ATS

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 ...

Více

popis technickeho řešení implementace opatření úooú

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 ...

Více

1 ISSN: 1805-4951 - Acta Informatica Pragensia

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...

Více