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ä.

