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:
  • 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. 

Poprzedni wpis Następny wpis