B2B Systémová integrace Jiří Macháček
Osnova ► Úvod ► Terminologie ► Parametry – požadavky ► Způsoby integrace ► Web-Services ► Příklady
Terminologie ► B2B - Business-To-Business ► EDI - Electronic Data Interchange - nejpoužívanější datový formátem pro elektronické obchodní transakce na světě standard ANSI ASC X12 (X12) Uniform Communication Standard (UCS) UN/EDIFACT (Ahold) ► WS – Web Service (WSDL, UDDI, SOAP) ► SOA, EAI, MOM, BPI, BPEL …
Úvod ► SI = propojení 2 nebo více IS či aplikací ► neexistuje jednoduchý univerzální návod ► způsob integrace závisí na parametrech = požadavcích
Parametry #1 ► objem dat předpokládané množství dat přenášené mezi IS uvažujeme zde kapacitu sítě, počet a složitost pravidel pro transformaci … ► frekvence změn dat množství změn dat, které budou v průběhu časové jednotky přenášeny mezi IS
Parametry #2 ► transakce souvisí se synchronním a asynchronním přenosem zpráv ► uložení dat data ve vlastní nebo centrální databázi redundantní uložení dat = řešení konfliktních situací read-only, read-write = možnosti správy dat a pravidel na replikovaných kopiích DB
Parametry #3 ► dostupnost a spolehlivost definice požadované dostupnosti aplikace (7x24, 5x8 …) množství plánovaných výpadků řešení neplánovaných výpadků ► potvrzení akce (request/response) potvrzení o doručení / zpracování
Parametry #4 ► on-line provoz schopnost integrovaných aplikací pokračovat i při výpadku sítě ► synchronnost shodnost dat v jednom okamžiku pro všechny systémy ► výkon, doba odezvy odezva integrovaných aplikací dopad zvýšení objemu dat na výkon aplikace
Parametry #5 ► bezpečnost definice komunikačních protokolů (SSL, FTP, SFTP, HTTP, HTTPS, TCPIP …) šifrování zpráv (RSA, DES) ověření autenticity zpráv (el. podpis - DSA) ► data latency doba, za kterou se změny provedené v primárním systému přenesou do ostatních
Způsoby integrace #1 ► integrace datové vrstvy sdílení databáze replikace dat (transaction, snapshot, merge) sdílené soubory (TXT, XML …) ETL a ELT nástroje
Způsoby integrace #2 ► integrace business (funkční) vrstvy API – definované rozhranní aplikace nebo knihoven remoting – vzdálené volání veřejně přístupných metod objektů messaging – zasílání zpráv uvnitř systému nebo mezi systémy web services – vzdálené volání metod objektů prostřednictvím internetu (SOAP)
Způsoby integrace #3 ► integrace prezentační vrstvy portálová integrace
Způsoby integrace #4 ► point-to-point spaghetti syndrom ► EAI middleware
Webové služby #1 ► Webové služby souhrnné označení pro sadu technologií umožňujících komunikaci mezi aplikacemi webová služba je jednoduchá komponenta nabízející určitou službu (převod měn, zjištění kurzu akcie, zpracování objednávky, překlad textu …) ► webové služby vs. Corba, DCOM, RMI zcela nezávislé na použité platformě dostupné globálně, umožňují snadnou integraci různých prostředí postaveny na jednoduchých technologiích jako XML a HTTP méně efektivní než „nativní“ protokoly ► tři základní pilíře SOAP WSDL UDDI
Webové služby #2 ► schéma práce s webovou službou
Příklady ► CSLAV – centrální statistika a výkaznictví MSp ► RMOS - Justiční palác Míčánky ► ČSA – MIS, PPL ► RT – rejstřík trestů