Pracovní snídaně: Zavádíme integrační platformu v 75 minutách
Transcript of Pracovní snídaně: Zavádíme integrační platformu v 75 minutách
![Page 1: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/1.jpg)
Zavádíme integrační platformu v 75 minutáchMichal Bureš, Jan Šmuk 13. 10. 2015
![Page 2: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/2.jpg)
5250400
10
nfg15prg
Základní údaje
Top 10
CEETop 5ČR
250+
387mil. 2007
16let
Praha
Mezi TOP 10 IT společnostív regionu střední a východní
Evropy (Gartner 2012)
Sídlo společnostiv centru Prahy
Mezi TOP 5 firmamiv oblasti vývoje software na zakázku (IDC 2012)
Již 16 let působímena trhu v oblasti IT
250 stálýchzaměstnanců v ČR
Obrat za rok 2014 387 mil. Kč
Od roku 2007 jsmečlenem skupiny NFG
![Page 3: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/3.jpg)
Vybraní zákazníci
Finance Telekomunikace Další vybraní zákazníci
![Page 4: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/4.jpg)
4
Agenda
› Příklady integračních scénářů v podniku
› Zavádění SOA a ESB
› Praktické zkušenosti s integrací (nejen) ve finanční sféře
› Unifikovaná integrační platforma Profinit ESB
› Naše nabídka služeb
Jan ŠmukSenior Consultant
Michal BurešSenior Advisor System Integration
![Page 5: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/5.jpg)
Integrace aplikací v podniku1
![Page 6: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/6.jpg)
6
Webové portály
› Integrační vrstva pro portálové řešení– Portál potřebuje číst a zapisovat data do různých částí IS podniku– Různé dostupnosti systémů
• Portál 24/7, interní systémy mohou zpracovávat dávkya mimo pracovní dobu být nedostupné
› Integrační vstva zajišťuje– Jednotný přístup ke službám– Verzování rozhraní– Řízení přístupů– Rozložení zátěže– Cachování dat– Zabezpečuje komunikaci– Ukládá požadavky do fronty k vyřízení
ESB vzniká často kvůli
portálu
ESBIntegrační vrstva
![Page 7: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/7.jpg)
7
Vrstva datových služeb
› Sdílená operační databáze, Operation Data Store (ODS)– Sdílená databáze pro operativní přístup ke kmenovým datům– Jednotný pohled na operační data zákazníka a dalších entit– Datová kvalita– Dostupnost
› Přístup k datům v ODS je realizovánpřes ESB
– Webové služby– Jednotné rozhraní pro všechny aplikace– Datový formát služeb reflektuje datový
model ODSESBDatové služby
ODS
Podnikovéaplikace
![Page 8: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/8.jpg)
8
Ucelený pohled na komunikacimezi systémy› Nasazení ESB zjednodušuje řešení provozních incidentů
– Všechny zprávy související s jedním případem lze snadno dohledat pomocí metadat
› Možnost využití pro audit nebo detekci událostí v reálném čase– Požadavky bezpečnosti, compliance– Např. anti-fraud systém
› Udržení know-how o celkové architektuře systémů
validateOrderORDER_123
sendOrderORDER_123
bookStockORDER_123
sendConfirmationORDER_123
processingERRORORDER_123
Katalog služeb
![Page 9: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/9.jpg)
9
Sledování a úspora nákladů na IT systémy› Kdo, kdy a jak systém využívá?
– Rozúčtování nákladů na systémy mezi jednotlivými pobočkami či partnery
› Kontrola nákladů při využití externích registrů– Např. Solus, katastr nemovitostí– Který systém nebo uživatel požadoval provedení dotazu?– Lze snížit náklady na opakované dotazy?
• Cachování
getCustomerfrom: PRAGUE
getCustomerfrom: BERLIN
getCustomerfrom: PRAGUE
getCustomerfrom: PRAGUE
getCustomerfrom: BERLIN
![Page 10: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/10.jpg)
10
Integrace s externími partnery: B2B
› Typy externích partnerů– Mateřská firma, sesterské firmy– Obchodní partneři, dealeři, franšízy…
• Správně navržená integrační architektura = flexibilita při rozšiřování obchodní sítě– Státní správa
• Základní registry, datové schránky
› Automatizace integrace s partnery– Samočinné předávání dat zabezpečeným způsobem– Automatizovaný prodej služeb přes partnerskou síť
• Objednávání ADSL
› Zabezpečení integrace– Šifrování, elektronický podpis zpráv– Řízení identit a přístupů
• Správa certifikátů– Ochrana před nebezpečným obsahem
• XML bomby, code injection
ESB
eGovernmentPodnikové systémy
a databáze
B2BCloud
Partneři
DMZ
![Page 11: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/11.jpg)
11
Spolehlivé doručování zpráv
› Garantovaný přenos zpráv v logistice a výrobě– Prioritizace zpráv – přednostní zpracování a zvýšený dohled pro urgentní zprávy– Doručení zpráv pouze relevantním příjemcům (routování)– Např. IATA messaging v leteckém průmyslu
› On-line synchronizace dat mezi systémy– Dodržení pořadí zpracování zpráv, zajištění konzistence dat, transakční zpracování– Např. synchronizace entit v SAP pomocí zpráv IDOC
› Elektronická výměna dokladů (EDI)– Faktury, dodací listy, avíza
QU ZRHOWSR BSLKZSR ISTKZSR ISTKKXH ESBKZXH ESBKKSR.ISTKKXH SR/261610 YBDIVSR8694/26.ECENZ.ISTEA1645 ESBDR72 PX151SI ALL RUNWAYS CLOSED DUE HEAVY WIND
![Page 12: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/12.jpg)
Zavádění SOA a ESB2
![Page 13: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/13.jpg)
13
Možnosti integrační architektury
Přímá integraceArchitektura orientovaná
na služby (SOA)
EnterpriseServiceBus
Point to Point
![Page 14: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/14.jpg)
14
Postup zavádění SOA a ESB
› Najděte sponzora– Jak přesvědčit management
› Koncept integrace a SOA– Analýza současného stavu– Definice cílů v čase, návrh cílové architektury
› Výběr technologické platformy a dodavatele– Doporučujeme provedení PoC
› Nastavení rolí a procesů– SOA governance, katalog služeb, metodika, zodpovědnost
› Pilotní nasazení ESB– Spojte pilotní nasazení s vhodným projektem
› Ostrý provoz a další rozvoj
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 15: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/15.jpg)
15
Proč SOA a ESB?
› IT pohled – architektura– Lepší architektura systémů– Zajištění dostupnosti, rozložení výkonových špiček– Vrstva služeb pro BPM– Správa závislostí, dopadové analýzy, verzování služeb
› IT pohled – provoz– Vyhodnocení dostupnosti služeb, měření SLA– Identifikace a řešení provozních problémů
› Strategické cíle– Transparentnost prostředí, vidíme do dat mezi systémy– Jasné mantinely zodpovědnosti mezi dodavateli– Integrace drží velkou část know-how o architektuře podniku– Audit, compliance, bezpečnost– Flexibilita, náklady na integraci a TTM
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 16: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/16.jpg)
16
Posouzení stavu SOA podle OSIMM
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 17: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/17.jpg)
17
Scope integrace
› Enterprise Service Bus– On-line integrace mezi back-endovými systémy
• Sdílená funkcionalita mezi systémy– Integrace mezi front-endy a back-endy– Převážně webové služby, asynchronní zprávy, volání DB
› Platforma ETL, nebo unifikovaná integrační sběrnice– Dávkové přenosy mezi systémy– Převážně DB rozhraní, strukturované soubory
› Platforma B2B– Integrace vně podniku– Umístění do DMZ
› Na integrační vrstvu nepatří– Přenos interních dat mezi vrstvami/moduly téhož systému
Rozhodnutí Koncept Platforma Governance Pilot Provoz
Unifikovanáintegračníplatforma
![Page 18: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/18.jpg)
18
Integrační vzory pro on-line integraci
› On-line synchronní integrace– Web Service Proxy
• Vystavené WSDL musí odpovídat konvencím již na back-endovém systému• Nízká komplexita, i tak je zajištěna transparentnost, rozložení zátěže, monitoring, validace, …
– Web Service Facade• Umožňuje mapování hodnot, volání DB procedury atp.• Varianta: možnost re-try požadavků• Vyšší komplexita, ale nezávislost na back-endu
– Composite Service• Přenos části procesní logiky na integrační vrstvu – orchestrace• Vysoká komplexita
– Adapter• Komplexní technologická transformace komunikačního protokolu• Potenciálně velmi vysoká komplexita
› On-line asynchronní integrace– Publish Event
• Notifikace jednomu nebo více systémům, často spojeno s nějakým synchronním vzorem• Vyšší komplexita, ale maximální míra nezávislosti (provozní, designová)
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 19: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/19.jpg)
19
Formáty zpráv na integrační platformě
ReuseDatový
model se sdílenými schématy
Konceptuální informační
model, datový slovník
Jednotný formát zprávy,
jednotná hlavička
Minimální požadavky na zprávy
ESB
Service Facade Service
Proxy
› Information Data Model– Jednotné schéma (XSD)
nebo
– Šablona struktur a slovník názvůanebo
– Vůbec nepoužívat společný datový model
› Mapování zpráv na ESB– Mapovat všechny zprávy na ESB
nebo– Vystavovat na ESB back-endová rozhraní
• Provádět jejich revizi, podílet se na návrhu
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 20: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/20.jpg)
20
Integrační datový model a ESB
ADM-2-IDM IDM-2-ADM
2-Step Integration
ADM-2-IDMIDM-2-ADM
3-Step Integration
Route, Compose
IDM-2-ADM
System 1
› IDM = Integrační datový model– Obecný podnikový datový model ve formě schématu (XSD)
• Vytváří architektonický tým ve spolupráci s kompetenčními centry– Nezávislý na konkrétní aplikaci
• Nové in-house aplikace lze navrhovat již podle IDM
› ADM = Aplikační datový model– Datový model konkrétní aplikace ve formě schématu (XSD)
› IDM-2-ADM, ADM-2-IDM– Web Service Facade, popř. Adapter
System 2
EnterpriseService
Bus
![Page 21: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/21.jpg)
21
Minimalistický koncept ESB
› Web Service Proxy– Pokud to jde, připraví systém službu, která se jen pře-vystaví na ESB– Integrační tým definuje obecné minimální požadavky na službu, kontroluje kvalitu
• WS-I Compliant SOAP web service• Správně zvolená granularita služeb a operací, obecnost, kompletní sada dat potenciál re-use• Základní jmenné konvence, názvy datových struktur podle datového slovníku• Způsob hlášení chybových stavů, metadata pro audit a monitoring
› Web Service Facade– Změna rozhraní na ESB probíhá pouze, pokud
• Nelze splnit minimální požadavky integrace• Out-of-the-box krabicový SW
• Je předpoklad výměny systému či riziko nestability rozhraní
› Zachovat možnost složitějších scénářů– Composite Service, Adapter, Publish Event
• Očekávejte cca 20% služeb
Jednoduchý
a levný koncept
„Quick wins“
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 22: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/22.jpg)
22
Funkce platformy ESB
› Očekávané funkce ESB– Transformace a mapování dat, konverze komunikačních protokolů– Směrování správ, frontování požadavků– Validace dat– Zabezpečení: autentizace, autorizace, audit, šifrování, nepopiratelnost– Orchestrace služeb, kompozitní služby– Garantované doručení zpráv– Omezení provozu, zajištění kvality služeb– Monitorování, kontrola SLA, logování, audit– Vysoká dostupnost– Správa služeb, politik a koncových bodů, SOA governance– Cachování dat
› ESB naopak není– Aplikační kontejner pro obchodní logiku– Pouze pro webové služby
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 23: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/23.jpg)
23
Trh integračních platforem
› Dodavatelé komerčních on-premise řešení ESB– Oracle SOA Suite– TIBCO– IBM WebSphere– webMethods – Software AG– SAP PI (dříve IX)– Microsoft BizTalk
› Open-sourcová řešení on-premise ESB– JBoss Fuse– Talend Open Studio– WSO2 ESB
› Hostované integrační platformy– MuleSoft AnyPoint Platform– Talend Integration Cloud– Oracle Cloud Integration – Různá řešení nad Microsoft Azure
MQ for On-premisesApplication Integration Suites
2014
MQ for Enterprise Integration Platform as a Service 2015
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 24: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/24.jpg)
24
Kritéria výběru integrační platformy
› Rozsah použití platformy– Tradiční on-premise platforma ESB– Kombinovaná platforma pro aplikační i datovou integraci– Hostovaná (cloudová) platforma (iPaaS), popř. hybridní platforma
› Množství modulů, podporovaných funkcí, standardů a protokolů– Jak lze platformu dále rozšiřovat? BPM, MDM, ...– Podporované protokoly, standardy – většinou srovnatelné
› Efektivita vývoje– Možnost grafického návrhu mapování a integračních flows– Jaké adaptéry pro podnikové aplikace platforma nabízí
› Dostupnost zdrojů a podpory platformy– Lokální implementační partner, možnosti školení– Využití standardních technologií– U open-source velikost a aktivita komunity
Koncept
integrace
je základem
úspěchu!!
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 25: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/25.jpg)
25
Nastavení rolí a procesů
Koncept architektury
• Identifikovat dopad na jednotlivé systémy – tým architektury• Identifikovat integrační body – architektura & dodavatelé systémů
High-level design
• Identifikovat služby a datové toky, nahrubo datová pole, vedoucí dodavatel• Funkční a nefunkční požadavky na rozhraní, integrační vzor
Detailed Design
• Vytvořit schémata, WSDL, detailní sekvence volání, mapování dat• Bezpečnostní pravidla, přístupy, objemy dat v čase, …
Build & System Test
• Kódování, build systémů• Testování systému s využitím mock objektů (ideálně omezit na minimum)
Provolávání
• Propojit systémy, udělat smoke test – integrační tým• Vývojáři systémů testují kompletní scénáře (připravit check-list -> reporting)
End2End Integrace
• Testování dle připravených scénářů• Provádí testeři
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 26: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/26.jpg)
26
Nastavení rolí a procesů
› Vstupy a výstupy– Seznam vstupů a výstupů pro každou fázi– Formát – šablona nebo check-list
• Srovnejte: integrační datový model vs. minimalistický přístup– Míra detailu, otevřené body do další fáze
› Zodpovědnost– Kdo co kdy dodává– Kdo ručí za kvalitu, kdo reviduje, kdo je informován
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 27: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/27.jpg)
27
Nastavení rolí a procesů – příklady
› High-level design– Poskytovatel a konzument služby, taxonomie, zodpovědnost, kontakty– Popsat jednotlivé operace a integrační flows, sekvence volání, integrační vzor– Datová pole, jejich významy– Způsob ošetření chyb– Zabezpečení, označit citlivá API nebo data– Jaký je objem dat, rozložený zátěže v čase
› Detailed Design– Datové typy všech polí, schémata, WSDL, XSD, formáty souborů– Validační pravidla, reg-ex, min/max values, enumerace– Přesné mapování dat, podmínky, pre-conditions, post-conditions– Uživatelské účty, způsob autentizace, síla šifrování– Chybové kódy– Časování datových přenosů– Vstupy pro testování
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 28: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/28.jpg)
28
Pilotní nasazení ESB
› Spojte nasazení ESB s vhodným projektem– Vytvoření samoobslužného portálu, multikanálová architektura– Výměna core systému, implementace CRM nebo ERP– Nový revenue stream v rámci firmy
• Nové flexibilní řešení integrace souběžně s hlavním podnikovým ESB
› Rozsah pilotního nasazení– Jednotky až desítky služeb (5-30 služeb)
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 29: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/29.jpg)
29
Provoz a rozvoj integrační platformy
› Monitoring platformy ESB– Připojení na jednotný dohledový systém– Sběr metrik o službách
• Dostupnost, doba odpovědi, počet požadavků za minutu, počet požadavků ve frontě
› Podpora řešení– Komerční řešení
• Support od výrobce platformy– Open-source
• Předplatné od výrobce platformy• Podpora od dodavatele řešení
• Jaká je jeho kvalifikace? Partnerství garantuje určitou kvalitu
› Rozvoj platformy– Dodavatelsky nebo vlastními silami?
• Vyberte si takové řešení, které se rychle naučíte sami ovládat
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 30: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/30.jpg)
Integrace v praxi3
![Page 31: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/31.jpg)
31
Katalog služeb
› Informace o službách vystavených na ESB– Jméno, namespace, textový popis– Rozhraní služby, popis operací a datových typů– Konzumenti, závislosti (jiné ESB služby, backendy, DB procedury, ….)– Verze, životní cyklus– Vlastník služby, kontakty– Prostředí, adresy
Naše vize katalogu služeb
![Page 32: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/32.jpg)
32
Katalog služeb
› Jednoduchá evidence Wiki, Excel– Do 30 služeb dostačující
› Opensource (WSO2 Governance registry, Membrane, …)– Automatické načtení rozhraní služeb– Ruční doplnění závislostí– Sledování a měření dostupnosti
› Placené řešení (IBM WSRR, Oracle Enterprise Repository, ...)– Užší integrace s ESB runtime– Měření
› Vlastní řešení– Parsování zdrojových a konfiguračních souborů– Automatické zjišťování závislostí
![Page 33: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/33.jpg)
33
Verzování služeb
(Major) . (Minor) . (Patch)
› Major– Invazivní změny rozhraní– Podstatná změna logiky nebo technologie
› Minor– Neinvazivní změny rozhraní
› Patch– Opravy
![Page 34: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/34.jpg)
34
Verzování služeb
(Major) . (Minor) . (Patch)
› Příklad služby MyService iniciální verze 1.0.0– Namespace: http://mycompany.org/esb/MyService-v1– PortType: MyService-v1PortType– Endpoint: http://esb.mycompany.org/MyService-v1
› Neinvazivní změna, např. přidání nepovinného elementu na vstup– Povýšení minor verze – 1.1.0– Namespace, PortType, Endpoint zůstávají stejné– Nová služba nahradí starou– Lze ponechat verzi stejnou, ale nedoporučuje se
![Page 35: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/35.jpg)
35
Verzování služeb
(Major) . (Minor) . (Patch)
› Příklad služby MyService iniciální verze 1.0.0– Namespace: http://mycompany.org/esb/MyService-v1– PortType: MyService-v1PortType– Endpoint: http://esb.mycompany.org/MyService-v1
› Neinvazivní změna, např. přidání nepovinného elementu na vstup– Povýšení major verze – 2.0.0– Namespace: http://mycompany.org/esb/MyService-v2– PortType: MyService-v2PortType– Endpoint: http://esb.mycompany.org/MyService-v2
![Page 36: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/36.jpg)
36
Verzování služeb
(Major) . (Minor) . (Patch)
› Proč verzovat– Rychlost a možnosti adaptace různých konzumentů na změnu rozhraní se liší– Provoz více verzí služby najednou
› Jak verzovat– Nevytvářet nové verze zbytečně– Verzovat pouze v případě invazivních změn– Pokusit se o dohodu se všemi konzumenty– Nutná evidence konzumentů– Zamezit duplikování logiky mediací ze starého na nové rozhraní
![Page 37: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/37.jpg)
37
Standardní struktura zpráv
› Metadata požadavku (auditní informace)– Volajícího systém a uživatel– Instance orchestračního procesu (flow ID)– Identifikace entity, se kterou se pracuje
› Společné typy– Kód výsledku volání– Typy SOAP fault (errorCode, errorDescription, ...)– Datové typy (např. číselníky, enumerace, …)
• Pozor, nepřehánět
<xsd:element name=“gender“ type=“lovs:LovGender“/>
<gender lov=“GENDER“>F</gender>
![Page 38: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/38.jpg)
Profinit ESB4
![Page 39: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/39.jpg)
39
Integrační platforma Profinit ESB
Profinit ESB = open-source produkty + naše know-how a služby
› Talend ESB– Otevřený produkt
• Garantovaná podpora výrobce, rozsáhlá komunita, diskusní fóra• Podrobná dokumentace, stránky TalendForge s řadou příkladů
– Webové služby, zpracování asynchronních zpráv, přístup k podnikovým aplikacím– Transformace a mapování dat, orchestrace služeb– Zabezpečení, audit, logování– Grafický návrh mapování dat i procesů – prostředí Eclipse– Vysoká dostupnost, rozložení zátěže– Podpora internet of things (IoT)
› Monitoring pomocí Hyperic HQ nebo vašeho stávajícího nástroje– Metriky služeb, stav infrastruktury
› Metodika modelování služeb v Enterprise Architect– Metodika modelování služeb pomocí integračních vzorů– SOA governance: správa služeb, procesy, postupy
![Page 40: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/40.jpg)
40
Platforma ESB
› Komponenty Talend ESB– Aplikační kontejner Apache Karaf a cluster Fabric– Webové služby Apache CXF– ActiveMQ pro zpracování asynchronních zpráv– Apache Camel pro jednoduché routování zpráv– Run-time engine pro orchestraci služeb s grafickým návrhem– Pokročilé možnosti práce s daty a XML, konverze datových formátů– Rozsáhlá knihovna komponent a adaptérů
› Dostupná v několika edicích– Talend Open Studio – open-source bez licenčních poplatků
• Vhodná pro menší či prvotní nasazení s nízkými náklady– Talend ESB Enterprise – roční předplatné
• Technická podpora, pokročilá administrace, správa přístupů, týmový vývoj– Talend Platform for Enterprise Integration – roční předplatné
• Navíc modul BPM a BRMS, vylepšený data mapper, vyšší SLA
Vývojbez
kódování
![Page 41: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/41.jpg)
41
Vývoj služeb v Open Studio
› Vizuální vývojové prostředí postavené na Eclipse– Rozsáhlá paleta komponent
› Grafický návrh process flows– Není nutná znalost jazyka Java
› Grafické mapování dat– XML, CSV, fixed-length– DB tabulky
› Integrovaný debugger
Přehledné grafické vývojové prostředí
![Page 42: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/42.jpg)
42
Knihovna komponent
› Komunikační protokoly– Webové služby SOAP / HTTP(S), REST– Messaging MQ, JMS– Soubory lokální, (S)FTP atd.– Nativní .Net konektor (volání DLL)– Windows named pipes
› Datové zdroje a formáty, transformace dat– MS SQL Server, Oracle, FireBird a další– LDAP– XML, CSV, fixed-length, delimited– Nestrukturované – HL7, EDIFACT
› Konektory pro business aplikace a cloud– Microsoft CRM, SalesForce– Amazon, Google– SAP
Rozsáhlá podpora
technologií Microsoft
42
![Page 43: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/43.jpg)
43
Metodika návrhu a vývoje služeb
› Návrh a modelování služeb– Schémata generovaná z modelu v repositáři Enterprise Architect– Knihovna integračních vzorů s podrobnými popisky scénářů a řešení
• Cílem je standardizovat integraci a omezit variabilitu
› SOA governance– Životní cyklus služeb a verzování– Evidence služeb v návaznosti na model v Enterprise Architect
› Vývoj služeb– Sada příkladů navázaná na integrační vzory– Best practices
![Page 44: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/44.jpg)
44
Některé infrastrukturní služby
› Service Activity Monitor & Activity Monitoring Console– Automatické logování veškerých příchozích i odchozích zpráv do DB– Sledování stavu on-line i dávkových úloh– Korelační identifikátory umožňují sledování toku zpráv pro jeden případ
od začátku do konce
› Service Locator & Service Registry– Dynamická správa a vyhledávání end-pointů webových služeb– Podporuje load-balancing back-endových systémů– Správa služeb, politik a přístupů (pouze enterprise verze)
› Autentizace uživatelů a autorizace přístupu ke službám– Podpora WS-Security, NTLM, basic authenticaton, možnost LDAP– Security Token Service – podpora standardů WS-Trust a SAMLv2,
jednoduché SSO– Autorizace přístupu na základě rolí– Identity a access management včetně správy klíčů s web GUI
(pouze enterprise verze)
![Page 45: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/45.jpg)
45
Provoz Profinit ESB
› Administrační konzole– Správa platformy i celého clusteru – konfigurace, deployment– Monitoring platformy i jednotlivých úloh, auditování projektů– Správa identit a přístupů ke službám– Prohlížení logů a konfiguračních souborů– Správa front ActiveMQ
› Monitorovat lze– Metriky služeb: dostupnost, doba odezvy, počet vyřízených požadavků, četnost chyb– Aplikační a systémové logy, zprávy ve frontách– Stav a vytížení infrastruktury (servery, disky, DB, aplikační kontejner atp.)– Systém upozorní administrátora při překročení hraničních hodnot metrik
45
![Page 46: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/46.jpg)
Naše nabídka služeb5
![Page 47: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/47.jpg)
47
S čím vám můžeme pomoci
› Návrh integrační architektury – SOA– Provádíme hodnocení stávajícího stavu SOA
• SOA maturity assesment podle metodiky OSIMM• Technický audit middleware – zabezpečení, výkon, spolehlivost
– Návrh cílové IT architektury na základě požadavků zákazníka
› SOA Governance– Definice standardů a principů pro SOA a vývoj na integračních platformách– Definice metodiky, pravidel a procesů, katalog služeb
› Vývoj integrace, integrační platforma– Máme vývojářské znalosti několika integračních platforem– Nabízíme „vlastní“ open-source integrační platformu Profinit ESB
• Připravíme pro vás technickou prezentaci naší platformy nebo jednoduché PoC
![Page 48: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/48.jpg)
48
Integrační platforma na zkoušku
› Postavíme skutečné ESB ve vaší firmě za několik týdnů– Přesvědčíme váš management o výhodách SOA (rozhodnutí)– Seznámíme vás a vaše dodavatele s koncepty Profinit ESB (koncept)– Navrhneme role a procesy integrace systémů (governance)– Nainstalujeme Profinit ESB na vaší infrastrukturu (platforma)– Vytvoříme několik reálných služeb a připojíme 2-4 systémy (pilot)– Proškolíme váš provozní tým a zajistíme podporu L2/L3 s SLA (support)
Rozhodnutí Koncept Platforma Governance Pilot Provoz
![Page 49: Pracovní snídaně: Zavádíme integrační platformu v 75 minutách](https://reader036.fdocument.pub/reader036/viewer/2022062412/58a7997d1a28ab5f6c8b671f/html5/thumbnails/49.jpg)
Profinit, s.r.o., Tychonova 2, 160 00 Praha 6, +420 224 316 016, www.profinit.eu
Společnost PROFINIT je členem nadnárodní skupiny New Frontier Group, která je leadrem v oblasti digitální transformace organizací a firem ve střední a východní Evropě. S více než 2000 zaměstnanci v 17 zemích patří mezi deset největších poskytovatelů ICT služeb v celém CEE regionu a řadí se ke špičce v oblasti vývoje software na zakázku, data managementu, datových skladů a business intelligence.
PROFINIT má řadu významných zákazníků z finančního a telekomunikačního sektoru, utilit a státní správy. Společnost se primárně zaměřuje na konzultační služby v oblasti digitální transformace, technologické služby a outsourcing. Podle údajů IDC (2012) patří PROFINIT mezi 5 největších firem v oblasti vývoje software na zakázku v České Republice a je držitelem řady dalších ocenění.
Shaping future, delivering results!