+ All Categories
Home > Documents > Řešení integrace Profinit ESB

Řešení integrace Profinit ESB

Date post: 30-Oct-2021
Category:
Upload: others
View: 5 times
Download: 0 times
Share this document with a friend
16
Řešení integrace Profinit ESB Michal Bureš 28. 8. 2014
Transcript
Page 1: Řešení integrace Profinit ESB

Řešení integrace Profinit ESB

Michal Bureš 28. 8. 2014

Page 2: Řešení integrace Profinit ESB

2

Proč vznikl Profinit ESB

› Naši zákazníci hledají řešení podnikové integrace a SOA

– Máme zkušenosti s podnikovou integrací

• Provádíme vývoj na komerčních integračních platformách (zejména Oracle)

– Podílíme se na revizích a návrzích aplikační architektury, middleware a SOA

– Profinit je partnerem Informatica pro datovou integraci

› Zákazníci poptávají cenově efektivní, nikoliv ‘levné’ řešení

– Očekávají funkcionality srovnatelné s komerčními produkty

– Požadují stabilitu dodavatele i produktu

– Vyžadují technickou podporu s SLA

› Profinit má bohaté zkušenosti s dodávkou open-source řešení

– Aplikační kontejnery, Gephi, Spring, iText

Profinit ESB = open-source komponenty + naše know-how a služby

Page 3: Řešení integrace Profinit ESB

3

Integrační platforma Profinit ESB

Kompletní řešení ESB postavené na prověřených

open-source komponentách

› Talend ESB

– 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, rozložení zátěže

› Vizuální vývojové nástroje v prostředí Eclipse

– Grafický návrh mapování dat i procesů

› 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 4: Řešení integrace Profinit ESB

4

Možná struktura řešení Profinit ESB

ESB

Portály Enterprise

Architect

Externí

systémy

Podnikové systémy a databáze

Metodika,

governance

Open Studio

Monitoring

B2B

Page 5: Řešení integrace Profinit ESB

5

Platforma Talend ESB

› Postaveno na open-source komponentách Apache

– Aplikační kontejner Apache Karaf

– Webové služby Apache CXF

– ActiveMQ pro zpracování asynchronních 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ů

– Možnost využití Apache Camel pro jednoduché routování zpráv

– Možnost napojení na workflow engine (Bonita BPM)

› Dostupná ve dvou edicích

– Open source bez licenčních poplatků

– Enterprise verze formou předplatného

Page 6: Řešení integrace Profinit ESB

6

Knihovna komponent

› Komunikační protokoly

– Webové služby SOAP / HTTP(S), REST

– Messaging MQ, JMS

– Nativní .Net konektor (volání DLL)

– Soubory lokální, (S)FTP atd.

– Windows named pipes

› Datové zdroje

– MS SQL Server, Oracle, FireBird a další

– LDAP

› Datové formáty a transformace mezi nimi

– XML, CSV, fixed-length, delimited

– Nestrukturované – HL7, EDIFACT

› Konektory pro business aplikace a cloud

– Microsoft CRM, SalesForce

– Amazon, Google

Page 7: Řešení integrace Profinit ESB

7

Talend Open Studio

› Vizuální vývojové prostředí postavené na Eclipse s rozsáhlou

paletou knihoven

› Grafický návrh process flows Talend a routes Camel

– Není nutná znalost jazyka Java

› Grafické mapování dat

– XML, CSV, fixed-length

– DB tabulky

› Integrovaný debugger

Page 8: Řešení integrace Profinit ESB

8

Infrastrukturní služby

› Service Activity Monitor

– Automatické logování veškerých příchozích i odchozích zpráv do DB

– Korelační identifikátory umožňují sledování toku zpráv pro jeden případ

od začátku do konce

› Service Locator

– Dynamická správa a vyhledávání end-pointů webových služeb

– Podporuje load-balancing back-endových systémů

› Registr služeb (pouze enterprise verze)

– Spravuje služby, politiky a přístupy

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

– Enterprise verze obsahuje komplexní identity a access management s web GUI

Page 9: Řešení integrace Profinit ESB

9

Administrace

› Základní webová konzole v open-source verzi

– Přehled běžících služeb a jejich správa (start, stop, refresh, deploy)

– Správa rolí a uživatelů

– Prohlížení logů a konfiguračních souborů

› Rozšířená administrační konzole (pouze v Enterprise verzi)

– Komplexní správa identit a přístupů

– Uživatelské rozhraní k Service Activity Monitoring

Page 10: Řešení integrace Profinit ESB

10

Monitoring Profinit ESB

› Adaptéry na monitorovací systémy

– Hyperic HQ dodáván jako součást platformy Profinit ESB

– Nagios nebo jiný stávající systém zákazníka

› Monitorovat lze

– Metriky služeb (dostupnost, doba odezvy, počet vyřízených požadavků,

četnost chyb)

• Monitorovací systém upozorní administrátora při překročení hraničních

hodnot metrik

– Zprávy ve frontách ActiveMQ

– Aplikační a systémové logy

– Stav a vytížení infrastruktury (servery, disky, DB, aplikační kontejner atp.)

Page 11: Řešení integrace Profinit ESB

11

Systémové požadavky Profinit ESB

› Doporučená konfigurace serverů

– Runtime min. 4GB RAM, 2 jádra, doporučeno 8GB RAM, 4-8 jader

– Zátěžový test: 7GB RAM, 8 jader – cca jednotky tisíc požadavků / sec.

› Operační systém Windows či Linux

– Ve Windows může běžet jako služba

› Databáze

– MS SQL Server, Oracle, atp.

Page 12: Řešení integrace Profinit ESB

12

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 13: Řešení integrace Profinit ESB

13

Integrační vzory

› Struktura vzoru

– Problém

– Řešení problému

– Modelování

– Varianty a doporučení

– Trasování požadavků

– Ošetření chyb

– Ukázka implementace

sd Serv iceProxy

:FrontEndSystem :ESB :BackEndSystem

opt

alt

[success or error code]

[fault]

[timeout or communication error]

Service proxy

neprovádí

transformaci dat

Využití infrastrukturních služeb:

logování, auditování, autentizace,

autorizace, rozložení zátěže

request()

validate message()

request()

response()

response()

process result

or error code()

fault()

fault()

handle error()

exception()

fault()

handle error()

cmp Serv iceProxy

«system»

BackEndSystem

SalesService

«system»

ESB

«system»

FrontEndSystem

«service...

SalesServ ice

SalesService

«soap/http»

«soap/http»

Page 14: Řešení integrace Profinit ESB

Porovnání s konkurencí

Page 15: Řešení integrace Profinit ESB

15

Porovnání s konkurencí – open source

› Mule ESB

– Velice dobře hodnoceno Gartnerem, zejména s v oblasti cloudu

– Dobře zvládnuté transformace dat v grafickém mapperu

– Implementace webových služeb vyžaduje znalost Javy a včetně EE

› Apache ServiceMix / JBoss Fuse

– Postaveno na Apache Camel, CXF a MQ

– Ideální pro jednoduché routování zpráv či jednoduché proxy služby

• Implementace služby s několika operacemi a transformací dat však ztrácí na přehlednosti

– Transformace dat i složitější funkce vyžadují dobrou znalost a použití Javy včetně EE

› JBoss SwitchYard

– Postaveno na moderní architektuře SCA, běží v kontejneru JBoss

– První finální verze vydána 2014, velké riziko nestability

› WSO2

– Má širokou škálu modulů (Service Repository, Business Activity Monitoring atd.)

– Efektivní middleware pro jednoduché proxy webových služeb

• Složitější funkcionalita se ale implementuje velice obtížně

– Stručná dokumentace, málo informačních zdrojů

Page 16: Řešení integrace Profinit ESB

Profinit, s.r.o., Tychonova 2, 160 00 Praha 6

Tel: +420 224 316 016, www.profinit.eu

Děkujeme za pozornost


Recommended