středa 9. prosince 2015

Adaptéry a eventy v ICS (Integration Cloud Service)

Poměrně čerstvým přírůstkem v rozsáhlém portfoliu Oraclích cloudových PaaS služeb je ICS. Je vhodná zejména pro integraci dvou různých cloudových aplikací mezi sebou. K tomuto účelu obsahuje sadu adaptérů, které umožňují připojení nejen k Oraclím aplikacím, ale i jiným SaaS providerům, jako např. SalesForce. Paleta adaptérů obsahuje jak aplikační, tak i technologické adaptéry a rovněž adaptéry pro sociální sítě jako Facebook či LinkedIn.
Podporovány jsou samozřejmě i nativní Web Services a REST, takže je možné vytvořit integrace s jakoukoli jinou aplikací nebo službou, pro kterou dosud není k dispozici předpřipravený adaptér.
K dispozici je i agent, kterého můžete instalovat on-premise a který pak funguje jako gateway mezi ICS a on-premise aplikacemi ve vašem DC.

Samotný koncept integrace, tedy propojení dvou bodů, které vystavují rozhraní většinou na bázi SOAP/REST, je stejný jako OSB. Dalo by se říci, že ICS je v podstatě tenký klient, který vám umožňuje vystavit proxy a business rozhraní a mezi tím v request/response pipelines provádět zpracování zprávy. Přitom samozřejmě nemáte k dispozici ani zdaleka všechny funkce jako v on-premise OSB, pouze jejich omezenou podmnožinu:


Definovaný koncový bod (Connection) může být využit jak pro příchozí, tak odchozí komunikaci. Ne všechny ICS adaptéry však tento model podporují, většinou proto, že výrobce příslušné cílové aplikace nevystavuje  k tomu potřebné operace a eventy. Záleží tedy na tom, jaký adaptér používáte a s jakou aplikací se integrujete. Např adaptéry pro OSC, ERP, RightNow a SalesForce mohou být využity jako zdroj i jako cíl. Oproti tomu adaptéry pro Eloqua a NetSuite podporují pouze outbound komunikaci.

Pokud to daný adaptér podporuje, můžete vytvářet i Event based triggers (fakt nevím, jak to napsat česky :). Když v externí aplikaci dojde k určité události (event), pro kterou jste vytvořili trigger, je zpráva s daty této události odeslána do ICS. Adaptéry v ICS obsahují podporu pro discovery a konfiguraci eventů. Při aktivaci flow, zpracovávajícího daný event, se ICS adaptér u zdrojové aplikace automaticky zaregistruje jako subscriber pro tento event. Zprávy obsahující data eventu jsou pak zdrojovou aplikací odesílány na příslušný ICS endpoint.

Situace není ztracena ani v případě aplikací, které ve svých rozhraních publikování eventů nepodporují (tj. nevystavují subscription API), jako např. Salesforce. Po přihlášení do Salesforce je možné v této aplikaci definovat odchozí zprávu a přiřadit ji k určité události, spolu s případnými podmínkami pro odchytávání této události. Následně v Salesforce vygenerujete nad takto definovaným rozhraním WSDL. Toto WSDL pak v ICS naimportujete pomocí Salesforce adaptéru. ICS pak vystaví endpoint potřebný pro příjem zpráv ze Salesforce. Tento endpoint následně zaregistrujete v Salesforce a jste ready 2 go.




Žádné komentáře:

Okomentovat