
System typu „integration broker” dla firmy zarządzającej nieruchomościami – case study
28.08.2023
Dobrze przeprowadzona integracja systemów to jeden z kluczowych elementów umożliwiających sprawną wymianę danych, ułatwiający współpracę i prowadzenie działań analitycznych. O dobrych praktykach prowadzenia integracji systemów można znaleźć bardzo dużo informacji. Jednak podstawą efektywności wszelkich działań jest doświadczenie. A tego w Opsenio nie brakuje. Dlaczego? Bo realizując projekty dla naszych klientów przeanalizowaliśmy różne strategie działań i wiemy, co sprawdza się najlepiej. Właśnie dlatego przy omawianiu tematów integracji warto skupić się na konkretnym przykładzie.
System typu „integration broker” dla firmy zarządzającej nieruchomościami – wstęp
Od jednego z naszych klientów z UK otrzymaliśmy zadanie zoptymalizowania komunikacji między systemem jego przedsiębiorstwa a systemami zewnętrznych klientów. System typu „ integration broker” dla firmy zarządzającej nieruchomościami, zwłaszcza takiej, która oferuje zaawansowany zakres usług związanych z obiektami i działa z wieloma klientami to wyzwanie.
Rozwiązanie, którego firma używała do tej pory umożliwiało przesyłanie wszelkich informacji drogą poza systemową. Wiązało się z tym wiele niedogodności, np.:
- dodatkowy nakład pracy i kosztów związanych z obsługą procesów;
- spowolnienie wymiany informacji pomiędzy klientem a jego kontrahentami;
- możliwe przekłamania przy wymianie informacji;
- trudność w śledzeniu stanu prac.
Dokładna analiza potrzeb, wszelkich wyzwań, z którymi musiał się zmierzyć nowy system oraz możliwości wszystkich zaangażowanych w proces podmiotów poprzedziła nasze działania koncepcyjne. Na tej podstawie product designerzy stworzyli architekturę systemu, który pozwala na optymalizację działań i eliminuje wszystkie dotychczasowe problemy.
Rozwiązanie funkcjonalne
Stworzony przez nasz Team system typu „ integration broker” dla firmy zarządzającej nieruchomościami wziął na siebie ciężar integracji systemu MAXIMO (system klienta) ze wszystkimi systemami zewnętrznymi kontrahentów. Najważniejsze założenia to:
- architektura mikroserwisów – pozwala na proste skalowanie rozwiązania, stwarzając jednocześnie nieograniczone możliwości rozwoju systemu poprzez przyłączanie nowych kontrahentów lub odłączanie nieaktywnych firm. Każdy klient jest osobnym modułem, dzięki czemu można niezależnie decydować o każdym z nich a modyfikacje nie zaburzają działania systemu dla pozostałych kontrahentów;
- możliwość integracji z systemami zewnętrznymi przy użyciu dowolnej technologii;
- połączenie z systemem MAXIMO poprzez standardowe, „pudełkowe” mechanizmy integracyjne systemu, z minimalną możliwą ilością zaimplementowanej logiki po stronie systemu MAXIMO;
- minimalizacja liczby koniecznych interfejsów po stroni MAXIMO;
- możliwość śledzenia komunikatów poprzez zastosowanie mechanizmów kolejkowych (Apache KAFKA) oraz logowań procesów integracyjnych w bazach danych;
- budowanie spójnego obrazu całego procesu integracyjnego (niezależnie od liczby interfejsów oraz komunikatów przesłanych w ramach interfejsu) – poprzez budowanie dokumentów w nierelacyjnych bazach danych przedstawiających całościowe spojrzenie na proces integracyjny;
- mechanizmy: ponawiania komunikatów, powiadomień dla administratorów.
System typu „integration broker” dla firmy zarządzającej nieruchomościami – przykładowe procesy biznesowe
Mówiąc o efektywności omawianego systemu nie sposób nie opisać przykładowych procesów biznesowych. Dopiero na efektywnym wsparciu konkretnych procesów można budować dane o skutecznej pracy całego systemu. System umożliwia integrację pomiędzy systemami pełnego cyklu życia obsługi majątku:
- dwukierunkowa integracja zleceń pracy;
- dwukierunkowa wymiana dziennika prac (worklogs);
- wymiana załączników pomiędzy systemami (dwukierunkowa);
- wymiana informacji o naruszeniu / przerwaniu naliczania SLA.
Dane techniczne dotyczące projektu:
- technologie: Java, SpringBoot, Graphana, Prometheus, Elasticseatch, Apache Kafka, OracleDB, MongoDB
- metodyka: Agile
- liczba członków zespołu projektowego po stronie Opsenio: 5
- role po stronie Opsenio: architekt/analityk, tester, trzech backend developerów
Wykorzystanie narzędzi sprawdzonych w praktyce to mocne wsparcie zespołu programistów. Dzięki temu stworzenie rozwiązania, które sprosta wymaganiom klienta oraz zapewni wysoką jakość prowadzonych integracji systemów.
System typu „integration broker” dla firmy zarządzającej nieruchomościami – benefity dla klienta
Każdy element nowego systemu realizuje konkretne cele biznesowe. Takie podejście pozwala na sprawne zagospodarowanie potencjału tworzonego rozwiązania i pełne dostosowanie do potrzeb klientów. Kilka głównych benefitów:
- centralizacja danych – dostęp do wszystkich informacji dotyczących nieruchomości w jednym miejscu, zawsze aktualne dane – ułatwienie procesu podejmowania decyzji
- automatyzacja procesów – oszczędność czasu i zasobów
- łatwa komunikacja – szybka wymiana informacji między poszczególnymi klientami
- błyskawiczna reakcja na problemy – zaawansowany system raportowania
- lepsze wykorzystanie zasobów – wsparcie planowania, minimalizacja pustostanów, optymalizacja kosztów
Podsumowanie
System typu „integration broker” dla firmy zarządzającej nieruchomościami może usprawnić wiele procesów, poprawić komunikację co w prosty sposób przekłada się na zwiększenie efektywności realizowanych zadań. Jeśli jesteś zainteresowany podobnym rozwiązaniem, zapraszamy do kontaktu. Chętnie odpowiemy na Twoje pytania i zaoferujemy personalizowane wsparcie.