Săriți la conținut
XSIS
Un inginer lucrează la cablarea rețelei în lumină albastră

Companii și integrări

Servicii de integrare middleware și API

Un singur nivel de integrare pentru fiecare sistem și partener, cu cazurile de eșec tratate

Când fiecare conexiune este un script separat

Majoritatea companiilor depind de servicii pe care nu le operează ele: un CRM, transportatori și furnizori de logistică 3PL, platforme fiscale, verificări KYC și AML și instrumente SaaS. Fiecare are propriul API, propriile limite și propriul mod de a eșua.

Conectate una câte una, ajung să fie un set de scripturi punct-la-punct pe care nimeni nu le înțelege pe deplin. Un partener își schimbă API-ul, un mesaj se pierde peste noapte, iar primul semn este o reclamație de la client.

Ce se schimbă pentru dumneavoastră

  1. Un nivel în locul unei rețele de scripturi

    Sistemele publică și primesc evenimente printr-un singur nivel guvernat, astfel încât adăugarea unui partener nu înseamnă atingerea fiecărui sistem.

  2. Nimic pierdut, nimic duplicat

    Scrieri idempotente, reîncercări cu pauze crescătoare și o coadă de mesaje eșuate, astfel încât un eșec este prins și reluat, nu pierdut.

  3. Fiecare flux vizibil

    Trasări, rate de eroare și latență pe fiecare partener, cu alerte care spun care partener a eșuat și cum.

Ce livrăm

  • API de gateway

    O singură poartă de acces guvernată pentru API-urile pe care le publicați: autentificare, limite de rată, cote, versionare și analiză a utilizării.

  • Rețea de evenimente și magistrală de servicii la nivel de întreprindere

    O rețea de evenimente este un ansamblu de brokeri care direcționează evenimente între sisteme și locații în timp real. Acolo unde mediul dumneavoastră rulează deja pe o magistrală de servicii la nivel de întreprindere (ESB), proiectăm și extindem și aceasta.

  • Automatizarea fluxurilor BPMN

    Procese care traversează sisteme și oameni, precum integrarea unui angajat nou sau aprobările, modelate în BPMN (Business Process Model and Notation) și rulate de un motor de fluxuri.

  • Conectori pentru ecosisteme terțe

    Conectori prin REST, SOAP și webhook-uri, sau printr-o platformă de integrare ca serviciu (iPaaS), pentru CRM, logistică 3PL, platforme fiscale și furnizori KYC și AML.

  • Contracte API și versionare

    Definiții OpenAPI sau WSDL pentru fiecare interfață, cu reguli de câmpuri, coduri de eroare și limite, plus o politică de preluare a schimbărilor venite de la parteneri.

  • Identitate și secrete

    Autentificare unică cu OpenID Connect sau SAML, acces al serviciilor cu OAuth 2.0 și credențiale într-un seif de secrete, cu acces limitat și rotație.

  • Fiabilitate și monitorizare

    Chei de idempotență, reîncercări, cozi de mesaje eșuate și un parcurs operațional uman pentru fiecare excepție, cu panouri și alerte pe fiecare partener.

Cum lucrăm

  1. Inventarierea

    Listăm sistemele și partenerii de care depindeți, datele de care are nevoie fiecare și eșecurile pe care le vedeți astăzi.

  2. Proiectarea nivelului

    Scriem contractele API și alegem apeluri directe, evenimente, un ESB sau o platformă de integrare pentru fiecare flux.

  3. Construirea conectorilor

    Construim fiecare conector cu tratarea erorilor, protecția împotriva duplicatelor și jurnalizarea incluse de la început.

  4. Testare cu fiecare partener

    Rulăm teste de contract și scenarii cap-coadă în mediul de test al fiecărui partener, inclusiv eșecuri.

  5. Lansare în siguranță

    Lansăm în etape și păstrăm vechiul parcurs disponibil până când noul este dovedit.

  6. Operare și adaptare

    Urmărim ratele de eroare și cozile de mesaje eșuate și adaptăm conectorii când partenerii își schimbă API-urile.

ERP către terți: o platformă, mulți parteneriEvenimentele de business părăsesc ERP-ul o singură dată, iar platforma de integrare le livrează fiecărui partener în formatul pe care îl așteaptă. Apelurile inverse se întorc pe aceeași cale. Un mesaj care eșuează și după reîncercări ajunge într-o coadă de mesaje eșuate și ridică o alertă cu conținutul atașat.ERPERPClienți, comenzi,facturiXSISPlatformă deintegrareiPaaS sau serviciipersonalizate, mapareși reîncercăriTerțCRMConturi, contacte șioportunitățiTerțLogistică șitransportatoriExpedieri și urmărireTerțPlatformă defacturareelectronică șifiscalitateValidare și raportareTerțFurnizor KYC și deidentitateVerificare și screeningServiciuCoadă de mesajeeșuate și alerteNimic nu este pierdutPersoaneEchipa de suport1REST · OData · webhook2REST/JSON3REST/JSON4webhook5SOAP/XML · REST6REST/JSON7webhook89

ERP către terți: o platformă, mulți parteneri

Evenimentele de business părăsesc ERP-ul o singură dată, iar platforma de integrare le livrează fiecărui partener în formatul pe care îl așteaptă. Apelurile inverse se întorc pe aceeași cale. Un mesaj care eșuează și după reîncercări ajunge într-o coadă de mesaje eșuate și ridică o alertă cu conținutul atașat.

  • Flux principal
  • Asincron
  • Cale de excepție
Fluxul în 9 pași

Fluxul, pas cu pas

  1. De la ERP la Platformă de integrare: Evenimente de business, prin REST · OData · webhook (flux principal).
  2. De la Platformă de integrare la CRM: Clienți și comenzi, prin REST/JSON (flux principal).
  3. De la Platformă de integrare la Logistică și transportatori: Expedieri rezervate, prin REST/JSON (flux principal).
  4. De la Logistică și transportatori la Platformă de integrare: Evenimente de urmărire, prin webhook (asincron).
  5. De la Platformă de integrare la Platformă de facturare electronică și fiscalitate: Facturi pentru validare, prin SOAP/XML · REST (flux principal).
  6. De la Platformă de integrare la Furnizor KYC și de identitate: Verificări de identitate, prin REST/JSON (flux principal).
  7. De la Furnizor KYC și de identitate la Platformă de integrare: Rezultatele verificărilor, prin webhook (asincron).
  8. De la Platformă de integrare la Coadă de mesaje eșuate și alerte: Eșuat după reîncercări, către o coadă de mesaje eșuate (cale de excepție).
  9. De la Coadă de mesaje eșuate și alerte la Echipa de suport: Alertă cu conținutul și eroarea (cale de excepție).

Protocoale, platforme și standarde

Dacă aveți deja o platformă de integrare, construim pe ea. Numirea unui produs nu înseamnă un parteneriat cu furnizorul său.

Date și analize
  • Apache Kafka
Integrare
  • REST
  • SOAP
  • GraphQL
  • Webhooks
  • OpenAPI
  • MuleSoft
  • Boomi
  • Azure Logic Apps
  • Apache Camel
  • RabbitMQ
Identitate și acces
  • OAuth 2.0
  • OpenID Connect
  • SAML 2.0
  • SCIM
  • Keycloak
  • Microsoft Entra ID
Standarde medicale
  • HL7 v2
  • HL7 FHIR

Dovada în producție

Pentru o bancă de nivel 1 din GCC și un conglomerat regional, am construit o rețea de middleware bazată pe evenimente pe Apache Kafka. Leagă SAP S/4HANA de bănci și autorități fiscale, cu secretele păstrate în HashiCorp Vault.

Cum să începeți

O listă clară de parteneri și fluxuri merge direct la o propunere. O rețea nedocumentată de integrări existente începe cu puntea de diagnostic Brownfield.

Ce se întâmplă în continuare

  1. Sesiune de preconsultanță

    O sesiune online gratuită de preconsultanță de 30 de minute: trecem în revistă obiectivele, sistemele și constrângerile dumneavoastră.

  2. Evaluarea de pregătire

    Într-o evaluare de pregătire gratuită în 48 de ore, un arhitect principal verifică proiectul dumneavoastră față de definiția „pregătit” în 6 puncte și recomandă traseul potrivit.

  3. Alegerea traseului

    Proiectele cu scop definit primesc o propunere fermă în 3–5 zile lucrătoare. Proiectele aflate în faza de concept încep în Blueprint Studio. Un sistem live care eșuează, nu este documentat sau are nevoie de integrare începe cu un diagnostic de 1–2 săptămâni. Blueprint Studio și diagnosticul au fiecare un tarif fix, cotat în propunere.

  4. Livrare în cinci etape

    Mobilizare, sprinturi cu demonstrații live, integrare și consolidare, acceptanță și intrare în producție, apoi servicii administrate. După lansare urmează o perioadă de garanție, apoi suport și mentenanță opționale.

Întrebări și răspunsuri

Ar trebui să folosim o platformă de integrare sau cod personalizat?

Depinde de câte conexiuni aveți și de cine le va opera. O platformă de integrare precum MuleSoft, Boomi sau Azure Logic Apps vă oferă conectori gata făcuți, mapare și monitorizare într-un singur loc, la cost de licență. Serviciile personalizate vă oferă control deplin și fără licență, dar cu mai mult cod de întreținut. Comparăm ambele variante pentru cazul dumneavoastră.

Care este diferența dintre un ESB și o rețea de evenimente?

O magistrală de servicii la nivel de întreprindere direcționează și transformă mesaje printr-un hub central. O rețea de evenimente distribuie evenimente printr-o rețea de brokeri conectați, astfel încât sistemele din diferite cloud-uri și locații publică și se abonează direct. Multe medii le rulează pe amândouă cât timp trec de la unul la celălalt.

Ce se întâmplă când API-ul unui partener este indisponibil?

Cererile care eșuează din motive temporare sunt reîncercate cu întârzieri crescătoare. Fiecare scriere are o cheie de idempotență, astfel încât o reîncercare nu creează niciodată o a doua comandă sau factură. Un mesaj care tot eșuează ajunge într-o coadă de mesaje eșuate, cu datele și eroarea. Echipa dumneavoastră primește o alertă, iar mesajul este reluat după ce partenerul își revine.

Cum gestionați schimbarea versiunilor de API?

Pentru API-urile pe care le publicați, le versionăm, păstrăm versiunile vechi în funcțiune o perioadă convenită și le spunem consumatorilor ce se schimbă. Pentru API-urile pe care le apelați, urmărim anunțurile de scoatere din uz ale fiecărui partener și testăm versiunile noi în mediul său de test. Testele de contract prind o schimbare neanunțată înainte să ajungă în producție.

Puteți conecta furnizorul nostru de identitate?

Da. Adăugăm autentificare unică cu OpenID Connect sau SAML 2.0 prin furnizori precum Microsoft Entra ID sau Keycloak. Utilizatorii sunt provisionați cu SCIM acolo unde aplicația îl acceptă. Furnizorul dumneavoastră de identitate rămâne singurul loc în care accesul este acordat și retras.

Cum gestionați limitele de rată?

Proiectăm în jurul limitelor publicate ale fiecărui partener. Grupăm cererile acolo unde API-ul permite, memorăm datele care se schimbă rar, distribuim sarcinile programate și facem pauze când o limită este aproape atinsă. Monitorizarea arată cât de aproape rulează fiecare flux de limita lui.

Gata de construcție? Cereți o propunere.

Trimiteți cerințele sau cererea de propunere (RFP). Arhitecții noștri le validează și vă returnează o propunere fermă, cu scop fix.

Ce se întâmplă în continuare

  1. Evaluarea de pregătire

    Într-o evaluare de pregătire gratuită în 48 de ore, un arhitect principal verifică proiectul dumneavoastră față de definiția „pregătit” în 6 puncte și recomandă traseul potrivit.

  2. Propunere fermă

    După validare de arhitectură fără costuri, primiți o propunere fermă cu scop fix în 3–5 zile lucrătoare: etape, arhitectură, structura echipei și SLA-uri. La cerere, semnăm cu dumneavoastră un acord de confidențialitate (NDA) înainte să ne împărtășiți cerințele.

  3. Mobilizare

    Odată ce semnați, echipele noastre de inginerie încep Sprintul 0 în 5–10 zile lucrătoare de la semnarea contractului.

  4. Livrare în cinci etape

    Mobilizare, sprinturi cu demonstrații live, integrare și consolidare, acceptanță și intrare în producție, apoi servicii administrate. După lansare urmează o perioadă de garanție, apoi suport și mentenanță opționale.