Branże
Czy napięty harmonogram projektu i zaledwie odrobina przestrzeni na dopracowanie wymagań brzmi znajomo?
Oprócz standardowych wyzwań projektowych, w tym przypadku pokonania różnicy kulturowej (że niby jaka różnica? :)) oraz zbudowanie zaufania i dobrej współpracy z klientem poprzez wykonywanie większości prac zdalnie. Fakt, że był to pierwszy projekt realizowany z Raiffeisen Bank Hrvatska i projekt o strategicznym znaczeniu, zmotywował nas jeszcze bardziej.
Największym wyzwaniem projektu, poza kwestiami czysto technicznymi i projektowymi, było oczekiwanie, że umożliwi on większe zmiany organizacyjne, takie jak usprawnienie współpracy zespołów Dev i Ops, zwiększenie elastyczności i wydajności IT czy skrócenie czasu wprowadzenia na rynek (Time To Market). Nie byłoby to możliwe bez zrozumienia pełnego obrazu sytuacji i silnego poparcia, jakie projekt zyskał nie tylko wśród kierownictwa, ale także na niższych szczeblach organizacji.
Od początku nasze podejście skupiało się na wykorzystaniu doświadczeń, które nasi inżynierowie zdobyli w innych projektach, również tych związanych z transformacjami cyfrowymi. Ponadto od samego początku współpracy postawiliśmy na w pełni otwartą komunikację oraz dużą widoczność i transparentność naszej pracy, dzięki czemu mogliśmy szybko zbudować partnerskie relacje i otrzymać informację zwrotną.
Platforma StarBoost była naszą odpowiedzią na potrzeby banku. Była to integracja kilku technologii open source, aby w końcu zapewnić spójne środowisko pracy dla programistów i umożliwić nam wdrażanie napisanych przez nich mikroserwisów.
Aby zaoszczędzić czas, jako rdzeń platformy wybrano OpenShift, który zapewniał kilka podstawowych gotowych do zainstalowania funkcjonalności związanych z harmonogramowaniem i orkiestracją kontenerów. Nie było konieczności udostępniania nowego repozytorium kodu, ponieważ zintegrowaliśmy się z GitLabem, który już w pełni funkcjonował w Banku. Procesy CI / CD zostały oparte o Jenkinsa.
Zdecydowaliśmy się na zastosowanie stosu Elasticsearch – Fluentd – Kibana, aby zapewnić scentralizowane możliwości logowania. Grafana została wykorzystana do stworzenia dashboardów, które pomogą monitorować samą platformę oraz działające na niej usługi. Zipkin zapewnił nam możliwości śledzenia (super ważne), jeśli chodzi o realne doświadczenia z architekturą mikrousług. Konfiguracją komponentów platformy zarządzają playbooki Ansible, a Terraform pozwala nam zautomatyzować procesy związane z zarządzaniem infrastrukturą.
Po przejściu audytu bezpieczeństwa i wdrożeniu na środowisku produkcyjnym, platforma została przekazana do dalszego rozwoju i utrzymania po stronie klienta. Nowe bloki platformy były wprowadzane w ramach kolejnych projektów z wykorzystaniem StarBoost. Są to m.in. takie rozwiązania jak framework do implementacji funkcjonalności front-office i back-office, silnik procesów oparty o Camundę, czy silnik reguł wykorzystujący Drools.
To, ogólnie rzecz biorąc, wprowadza Bank na ścieżkę ciągłego doskonalenia w zakresie budowania swoich możliwości, nie ograniczając się do wybranej technologii czy dostawcy. Suma wszystkich komponentów platformy daje IT odpowiedni zestaw narzędzi, które są niezbędne do elastycznego i zwinnego spełniania wymagań biznesowych Banku.
Dzięki wdrożeniu platformy StarBoost, Bank uzyskał techniczne możliwości przeprowadzenia programu cyfrowej transformacji.
Natychmiast po wdrożeniu platformy, pierwszy zespół rozpoczął prace nad usługami biznesowymi, co pozwoliło na szybką weryfikację i potwierdzenie założeń i oczekiwań. Projekt wdrożenia nowej aplikacji mobilnej był pierwszym, w którym wykorzystano nowe technologie i nowy sposób tworzenia oprogramowania.
Wdrożenie narzędzi DevOps oraz zmiany dokonane w organizacji pracy i zespołów przyczyniły się do usprawnienia współpracy pomiędzy zespołami deweloperskimi a zespołem operacyjnym. Zmieniły się więc nie tylko technologie, ale przede wszystkim sama organizacja.
W ciągu roku od wdrożenia platformy, zespołom developerskim udało się zamknąć ponad 400 historii biznesowych, co przekłada się na ponad 20 mikroserwisów, działających w środowisku produkcyjnym. Bank przeprowadza średnio ponad 10 wdrożeń miesięcznie, co jest dowodem na to, że cel skrócenia czasu dotarcia na rynek został osiągnięty.
Jednocześnie Bank nie jest w żaden sposób uzależniony od wybranej technologii czy dostawcy, co potwierdza nasze uczciwe podejście do budowania długoterminowego partnerstwa z naszymi klientami.
Perspektywa klienta
Dyrektor Wykonawczy ds. IT, Raiffeisen Bank Croatia„Platforma StarBoost dostarczona przez BlueSoft stała się elementem, umożliwiającym przeprowadzenie cyfrowej transformacji. Umożliwiło to Bankowi zastosowanie nowoczesnych wzorców architektonicznych oraz uzyskanie optymalizacji kosztów działalności poprzez zastosowanie technologii open source.
Projekt dostarczenia platformy trwał 3 miesiące i zaraz po jego zakończeniu rozpoczął się proces tworzenia i dostarczania usług biznesowych napisanych w architekturze mikroserwisów. Biorąc pod uwagę jakość dostarczanych rozwiązań, doświadczenie, wiedzę oraz sposób dzielenia się nią z naszymi pracownikami, uznajemy BlueSoft za kluczowego partnera w procesie cyfrowej transformacji.”
Dzięki naszej szerokiej wiedzy, bogatemu doświadczeniu i 800 wysoko wykwalifikowanym inżynierom jesteśmy Twoim punktem kompleksowej obsługi dla wszystkich Twoich potrzeb informatycznych. Wybierając BlueSoft czerpiesz korzyści z najnowszych technologii dostosowanych do Twojego biznesu, dając Twojej firmie szansę na prześcignięcie konkurencji.
Dzięki BlueSoft zyskujesz dostęp do najnowszych technologii oraz wsparcia ekspertów, którzy chętnie dzielą się swoją wiedzą.