Teknologiat

Apache Camel: järjestelmäintegraatiot ilman turhaa monimutkaisuutta

Apache Camel on avoimen lähdekoodin integraatiokehys, joka on ollut tuotantokäytössä yli 15 vuotta. Se toteuttaa Enterprise Integration Patterns -mallit valmiina komponentteina. Käytännössä: jos järjestelmiä pitää yhdistää, Camel on yksi luotettavimmista tavoista tehdä se.

Camelin vahvuudet

Camel ei ole ainoa integraatiotyökalu, mutta sillä on muutama ominaisuus jotka erottavat sen muista.

Yli 300 valmista komponenttia

Tiedostot, tietokannat, REST-rajapinnat, sähköpostit, viestijonot, pilvipalvelut. Camelissa on valmiit yhdistimet yleisimpiin järjestelmiin, joten integraation rakentaminen ei ala tyhjästä.

Enterprise Integration Patterns

Camel toteuttaa Gregor Hoppen ja Bobby Woolfen EIP-kirjan mallit suoraan koodissa. Message routing, content-based routing, splitter, aggregator. Nämä ovat Camelissa ensimmäisen luokan käsitteitä.

Useita ajoympäristöjä

Camelia voi ajaa Spring Bootissa, Quarkuksessa tai itsenäisenä prosessina. Sama integraatiologiikka toimii sovelluspalvelimella, kontissa tai serverless-ympäristössä.

Testattavuus

Integraatiot ovat koodia, joten niitä voi testata yksikkötesteillä. Camelin mock-komponentit tekevät testaamisesta suoraviivaista. Integraation voi ajaa paikallisesti ilman oikeita ulkoisia järjestelmiä.

Miten autamme

Integraatio-osaaminen

Olemme tehneet integraatioprojekteja ERP-järjestelmiin, CRM-järjestelmiin, tuotannonohjausjärjestelmiin ja erilaisiin pilvipalveluihin. Apache Camel on yksi työkaluistamme. Käytämme sitä kun se sopii tilanteeseen parhaiten.

Integraatioiden suunnittelu

Kartoitamme mitä järjestelmiä pitää yhdistää ja millä tavalla. Datavirrat, virhetilanteet, uudelleenyritykset ja valvonta suunnitellaan ennen kuin kirjoitetaan riviäkään koodia.

Toteutus ja käyttöönotto

Rakennamme Camel-reitit ja viedään ne tuotantoon. Tyypillisesti Spring Boot -sovelluksena Docker-kontissa, mutta ympäristö valitaan tilanteen mukaan.

Ylläpito ja laajentaminen

Integraatiot elävät lähdejärjestelmien mukana. Rajapinnat muuttuvat, uusia järjestelmiä tulee, vanhoja poistuu. Pidämme integraatiot ajantasaisina.

Tarvitsetko järjestelmäintegraation?

Kerro mitä järjestelmiä tarvitsee yhdistää, niin mietitään yhdessä miten se kannattaisi tehdä.