Usługi
Integracja systemów informatycznych
Jeśli ktoś w firmie codziennie przepisuje te same dane z jednego systemu do drugiego, zwykle nie potrzeba nowego systemu — potrzeba integracji. Istniejące narzędzia mogą pozostać na swoim miejscu, a dane zacząć przepływać między nimi automatycznie.
Najpierw ustalamy, skąd pochodzą dane
Zanim połączymy systemy, ustalamy, który z nich jest źródłem danych, a który przechowuje tylko ich kopię. Bez tego łatwo doprowadzić do sytuacji, w której w różnych miejscach funkcjonują różne wersje tej samej informacji.
Integracja musi radzić sobie z awariami
Najważniejsze są sytuacje, w których coś nie przebiega zgodnie z planem: drugi system nie odpowiada, plik jest niekompletny albo ten sam dokument trafia do integracji ponownie. Dlatego kolejki, ponawianie operacji i wykrywanie duplikatów projektujemy od początku.
- Bezpieczne ponawianie operacji bez tworzenia duplikatów
- Czytelny stan procesu: co zostało przetworzone, co czeka i co wymaga decyzji człowieka
- Powiadomienia kierowane do osób, które mogą rzeczywiście zareagować
Starsze systemy też można integrować
Nie każdy system udostępnia nowoczesne API. Czasem do dyspozycji jest eksport plików, bezpośredni dostęp do bazy danych albo starszy protokół. Pracowaliśmy zarówno z platformami takimi jak ServiceNow czy Steam, jak i z systemami, dla których trzeba było stworzyć dedykowany sposób komunikacji.
Częste pytania
Nasz system nie ma API. Da się go zintegrować?
Zwykle tak. Jeśli system pozwala wyeksportować dane albo mamy dostęp do jego bazy, najczęściej da się znaleźć sposób na integrację. W projekcie Skins Guard integrację ze Steamem napisaliśmy w C#, ponieważ pozwalało to poprawnie obsłużyć protokół tej platformy.
Ile trwa taki projekt?
Prosta wymiana danych między dwoma systemami zajmuje zwykle kilka tygodni. O czasie realizacji bardziej niż liczba systemów decyduje liczba wyjątków i nietypowych sytuacji.
Co się stanie, gdy jeden z systemów przestanie odpowiadać?
Integracja powinna wtedy bezpiecznie wstrzymać przetwarzanie i wznowić je, gdy drugi system znów będzie dostępny. Projektujemy takie sytuacje od początku: stosujemy kolejki, mechanizmy ponawiania i podgląd stanu przetwarzanych danych, żeby dokument nie zginął ani nie został wysłany dwa razy.
Opowiedz, co masz do zrobienia
Napisz, jakie systemy chcesz ze sobą połączyć. Nie musisz jeszcze znać wszystkich szczegółów technicznych — pomożemy je ustalić.