Nowoczesna komunikacja system–system
REST API
Wymiana danych pomiędzy aplikacjami poprzez endpointy API.
- Dane podstawowe
- Zamówienia
- Statusy
- Stany magazynowe
- Dane produkcyjne
Gotowe integracje to tylko jeden ze sposobów połączenia INVO z istniejącą architekturą. Dzięki warstwie integracyjnej możemy wymieniać dane z systemami standardowymi, rozwiązaniami własnymi oraz aplikacjami starszego typu - wykorzystując model integracji dopasowany do możliwości technicznych Państwa środowiska.
INVO
Platforma operacyjna
Zaprojektowane pod interoperacyjność
W dużych organizacjach środowisko IT jest zwykle zbudowane z wielu systemów rozwijanych przez lata. Niektóre są standardowe. Inne są branżowe. Część została zbudowana wewnętrznie. INVO może zostać włączone w taki ekosystem jako kolejna wyspecjalizowana warstwa.
Warstwa integracyjna
Integracja nie powinna oznaczać tworzenia przypadkowych połączeń pomiędzy każdym systemem. Projektujemy przepływ danych zgodnie z odpowiedzialnością poszczególnych aplikacji i procesów.
Aplikacje
Warstwa integracyjna
INVO
Procesy operacyjne
Jedna warstwa i jedno miejsce, w którym widać, co się wydarzyło - zamiast pajęczyny połączeń punkt-punkt, której nikt nie zaudytuje.
Metody integracji
Nowoczesne API jest preferowanym sposobem integracji, ale rzeczywista architektura enterprise często wymaga obsługi systemów o bardzo różnych możliwościach.
Nowoczesna komunikacja system–system
Wymiana danych pomiędzy aplikacjami poprzez endpointy API.
Reakcja na zdarzenia w momencie ich wystąpienia
System może reagować na zdarzenia zamiast cyklicznie sprawdzać, czy pojawiły się nowe informacje.
Strukturalna wymiana dokumentów biznesowych
Elektroniczna wymiana dokumentów biznesowych.
Bezpieczna, automatyczna wymiana plików
Bezpieczny transfer plików pomiędzy systemami.
CSV · XML · XLSX · JSON
Dla systemów, które nie posiadają bezpośredniego API, możemy wykorzystać uzgodniony format danych.
Praca z istniejącą platformą integracyjną
Jeżeli organizacja posiada własną warstwę middleware lub integration bus, INVO może zostać podłączone do istniejącego modelu integracyjnego.
Kiedy standardowe metody nie wystarczają
Dla systemów specyficznych możemy zaprojektować sposób komunikacji tworzony specjalnie do nich.
Nie zakładamy, że każdy system klienta posiada nowoczesne REST API. Sposób połączenia dobieramy do tego, co dany system obsługuje.
Systemy nie muszą być nowoczesne, żeby mogły współpracować z INVO.
Domeny danych
Zakres dostępnych danych i operacji zależy od konkretnego zakresu wdrożenia oraz udostępnionych interfejsów.
Zakres ustalamy dla każdego wdrożenia - integrujemy to, czego wymaga proces, a nie wszystko, co udostępnia endpoint.
Dane przesyłane bezpośrednio w momencie wykonania operacji.
Synchronizacja wywoływana przez konkretne zdarzenie.
Dane wymieniane okresowo.
Model synchronizacji dobieramy do procesu biznesowego, a nie odwrotnie.
Jak budujemy integracje
Dziesięć kroków zawsze w tej kolejności. Endpoint pojawia się późno - najpierw proces i ownership danych.
Ownership danych
To, że dana informacja jest widoczna w kilku systemach, nie oznacza, że wszystkie powinny móc ją niezależnie zmieniać. Dla każdego obszaru definiujemy system nadrzędny.
Jedna informacja może być używana w wielu miejscach. Powinna jednak mieć jednego właściciela.
Nie wymagamy identycznych modeli danych po obu stronach integracji. Każdy system może inaczej nazywać i strukturyzować te same informacje - warstwa integracyjna mapuje je pomiędzy środowiskami.
ERP starszego typu
Mapowanie danych
INVO
System starszego typu nie znaczy odcięty
Nie każda organizacja może lub chce wymienić system, który działa od wielu lat i obsługuje krytyczne procesy. Jeżeli system umożliwia wymianę danych przez pliki, bazę danych, middleware lub inny dostępny mechanizm, możemy przeanalizować sposób jego połączenia z INVO.
Dzisiaj
Docelowo
Jeżeli firma posiada już middleware, ESB, integration platform lub inne centralne rozwiązanie integracyjne, nie musimy omijać tej architektury. INVO może zostać włączone w istniejący standard organizacji.
Dopasowujemy integrację do architektury enterprise, zamiast tworzyć równoległy ekosystem.
Niezawodność integracji
W procesach operacyjnych samo „wysłaliśmy dane” nie wystarcza. Trzeba wiedzieć, czy dane zostały wysłane, odebrane, przeszły walidację i zostały poprawnie przetworzone.
Monitor integracji
Testowanie integracji
Nie wystarczy sprawdzić, czy endpoint zwraca 200 OK. Testujemy cały proces.
Scenariusz end-to-end
Co sprawdzamy
Testujemy biznesowy rezultat integracji, nie tylko techniczne połączenie.
Najpierw test. Potem produkcja.
Integracje powinny być przygotowywane i testowane poza środowiskiem produkcyjnym, a następnie uruchamiane zgodnie z planem cutover.
Bezpieczna integracja
Dlaczego otwartość ma znaczenie
Wymiana działających systemów nie jest konieczna.
Mniej eksportowania, importowania i przepisywania danych.
Wiele aplikacji łączy się w jeden przepływ pracy.
Mniej niezależnych kopii tych samych informacji.
Nowe systemy można dołączać do istniejącej architektury.
Architektura pozostaje otwarta na inne rozwiązania.
INVO zostało zaprojektowane jako część Państwa architektury, a nie zamknięty system działający obok niej.
API i integracje indywidualne
Podczas analizy wstępnej możemy przejść przez wykorzystywane systemy, źródła danych i istniejące mechanizmy integracyjne. Na tej podstawie zaprojektujemy sposób, w jaki INVO powinno zostać włączone w Państwa architekturę.