Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.
Formularz został pomyślnie przesłany.
Więcej informacji można znaleźć w skrzynce pocztowej.


Innowise zapewnił wsparcie DevOps/SRE dla platformy pożyczkowej Lendo, centralizując własność infrastruktury i poprawiając stabilność. Po udanej współpracy klient zaangażował nas do obsługi wybranych zadań Java i QA w ramach szerszych działań modernizacyjnych.
Stabilne wsparcie produkcji
dla głównej platformy pożyczkowej Lendo
15% niższe koszty chmury
we wczesnej fazie optymalizacji

Lendo to skandynawska firma fintech, która pomaga ludziom porównywać oferty pożyczek za pomocą jednej aplikacji, zamiast chodzić do banków jeden po drugim. Założona w Szwecji w 2007 roku firma stała się główną platformą porównującą pożyczki działającą w Szwecji, Norwegii i Danii.
To, co sprawia, że platforma jest szczególnie wymagająca z operacyjnego punktu widzenia, to skala i wrażliwość procesu, który za nią stoi. Pojedynczy wniosek może być dopasowany do ofert nawet 40 pożyczkodawców, co sprawia, że niezawodność platformy, spójna dostawa i dobrze zorganizowane procesy jakości mają kluczowe znaczenie dla podstawowej działalności klienta. Oprócz rynku pożyczek, Lendo oferuje również Kreddy, aplikację, która zapewnia użytkownikom wgląd w ich profil kredytowy i istniejące pożyczki.
Zespół Innowise dołączył do Lendo, aby wzmocnić funkcję DevOps/SRE klienta i przejąć krytyczny obszar własności infrastruktury. Na początku projekt miał bardzo ograniczoną dokumentację i niekompletną wiedzę, więc nasi inżynierowie musieli najpierw zrozumieć, w jaki sposób środowisko zostało skonfigurowane, jak jego podstawowe komponenty współpracowały ze sobą i gdzie znajdowały się główne zagrożenia operacyjne.
Nasz zespół dokonał przeglądu infrastruktury w GCP i AWS, w tym klastrów, maszyn wirtualnych, baz danych, usług w chmurze, przepływów monitorowania i kanałów wsparcia. Pomogło to zdefiniować obszary, które wymagały najszybszej uwagi: własność infrastruktury, obsługa alertów, powtarzające się problemy, widoczność chmury i bezpieczniejsze zarządzanie zmianami.
Na podstawie wstępnej oceny stworzyliśmy model dostarczania skoncentrowany na silniejszej własności infrastruktury, stabilnych operacjach platformy i lepszej kontroli nad zmianami infrastruktury.
Praca została podzielona zgodnie z aktualnym stanem środowiska. W GCP zespół wspierał i udoskonalał istniejącą konfigurację Infrastructure as Code. W AWS skupiono się na wprowadzeniu ręcznie skonfigurowanej infrastruktury pod bardziej ustrukturyzowanym zarządzaniem. Zespół zdefiniował również bardziej przejrzysty model operacyjny dla rotacji dyżurów, linii wsparcia i obsługi alertów.
Zespół Innowise przejął codzienne zarządzanie operacjami infrastrukturalnymi i wprowadził bardziej przejrzysty proces obsługi zmian w infrastrukturze. Nasi inżynierowie pracowali z klastrami, maszynami wirtualnymi, bazami danych i innymi podstawowymi komponentami platformy, stając się głównym zespołem odpowiedzialnym za koordynację i dostarczanie zmian w infrastrukturze wymaganych przez zespoły ds. produktu i rozwoju.
Dokonaliśmy również przeglądu istniejącego środowiska, zmapowaliśmy sposób, w jaki jego części były połączone i zbudowaliśmy bardziej scentralizowany model wsparcia infrastruktury.
Ponieważ infrastruktura projektu była rozproszona zarówno w GCP, jak i AWS, nasz zespół musiał pracować równolegle w dwóch środowiskach chmurowych. Prace te obejmowały usługi w chmurze, zasoby obliczeniowe, sieci, środowiska kontenerowe i związane z nimi zależności infrastrukturalne. Zespół pracował również nad tym, aby ogólna konfiguracja była łatwiejsza w zarządzaniu i bezpieczniejsza do zmiany w miarę rozwoju projektu.
Kolejna ważna część prac koncentrowała się na modernizacji potoku dostarczania. Część istniejącej konfiguracji nadal opierała się na starszych narzędziach, takich jak Travis, Spinnaker i sk8ts, więc jednym z kluczowych zadań zespołu było przeniesienie tego procesu do bardziej nowoczesnego podejścia opartego na GitOps przy użyciu GitHub Actions i ArgoCD.
Wsparcie operacyjne było ważną częścią tego projektu. Nasz zespół DevOps skonfigurował rotacje dyżurów, zorganizował wsparcie pierwszej i drugiej linii oraz dokonał przeglądu istniejącej konfiguracji alertów wraz z zespołami inżynieryjnymi klienta.
Nasi inżynierowie sprawdzili, w jaki sposób alerty zostały skonfigurowane, jak były kierowane, które alerty wymagały działań technicznych, a które odzwierciedlały oczekiwane zachowanie obciążenia. Pomogliśmy również ulepszyć kanały alertów i sprawiliśmy, że ogólny proces reagowania stał się bardziej uporządkowany i łatwiejszy w zarządzaniu. Do tej pracy zespół wykorzystał takie narzędzia jak PagerDuty, Prometheus Stack, Victoria Metrics, Grafana, CloudWatch, Stackdriver i Humio.
Zespół pracował nad powtarzającymi się problemami z infrastrukturą i podejmował się zadań, które wymagały oczyszczenia, wyjaśnienia lub poprawek technicznych. Sprawdziliśmy istniejące konfiguracje, zidentyfikowaliśmy luki w operacjach platformy i obsłużyliśmy żądania dotyczące infrastruktury, które wymagały szybkiej i niezawodnej realizacji.
Większość tej pracy została wykonana bezpośrednio przez zespół Innowise. Nasi inżynierowie sami zajęli się badaniem, systematyzacją i dokumentacją infrastruktury, angażując programistów tylko wtedy, gdy konieczne było wyjaśnienie zależności lub upewnienie się, że zmiany nie zakłócą pracy po stronie aplikacji.
Oprócz prac operacyjnych, projekt obejmował zadania związane z bezpieczeństwem i odpornością. W zależności od potrzeb, zespół zajmował się pracami związanymi z podatnością na zagrożenia, przeglądami infrastruktury i pilnymi prośbami technicznymi związanymi z niezawodnością platformy i gotowością operacyjną. Zespół wspierał również testowanie odporności i podobne działania, gdy musiały zostać ukończone w krótkich ramach czasowych.
Na późniejszym etapie projekt rozrósł się, obejmując poważną transformację infrastruktury. Lendo oddzielało się od swojej poprzedniej firmy macierzystej i przygotowywało się do dołączenia do nowej, co wiązało się z dużą ilością pracy związanej z infrastrukturą. Środowisko musiało zostać oddzielone od starej konfiguracji i przygotowane do kolejnej fazy integracji.
W ramach szerszego zakresu DevOps/SRE, zespół Innowise wspierał klienta w tym złożonym przejściu i zajmował się wymaganymi zmianami infrastruktury. Nasi inżynierowie pomogli utrzymać strukturę, stabilność i łatwość zarządzania procesem w tym okresie.
Jedna z części pracy koncentrowała się na krytycznej bazie danych połączonej ze starszym monolitem PHP. Ta część systemu pozostawała niezmieniona przez długi czas, ponieważ zespół klienta nie miał jasnego zrozumienia, jak bezpiecznie zaktualizować bazę danych lub jakie zmiany będą również wymagane po stronie aplikacji.
Zespół Innowise przeanalizował konfigurację z obu stron, skoordynował pracę z programistami, wyjaśnił, co należy zmienić w monolicie, a następnie przeprowadził aktualizację bazy danych wraz z wymaganymi testami i debugowaniem. W rezultacie klient mógł wreszcie zająć się częścią systemu, która pozostawała nietknięta przez długi czas ze względu na związane z tym ryzyko.
Wraz ze strumieniem DevOps/SRE, nasi inżynierowie QA pomogli zbudować procesy testowe dla długoterminowej inicjatywy modernizacyjnej Lendo. Strumień ten obejmował tworzenie dokumentacji testowej, budowanie zestawu regresji, przygotowywanie wymagań i przypadków testowych oraz bardziej systematyczne strukturyzowanie działań testowych.
Zespół QA przeanalizował obecny produkt, wyodrębnił logikę z bazy kodu i sformalizował wymagania w Confluence. Przygotowali również grunt pod integrację TestRail z Jira, poprawili widoczność testów i wsparli optymalizację procesów za pomocą narzędzi takich jak Fiddler.
Lendo zaangażowało Innowise jako zespół, co od samego początku zdefiniowało model pracy. Klient nie polegał na jednej osobie, która zajmowała się wszystkim. Zamiast tego kilku starszych inżynierów podzieliło się pracą, było właścicielami różnych obszarów i obsługiwało wiele strumieni równolegle, pozostając w synchronizacji co do codziennych priorytetów. Taka konfiguracja pomogła utrzymać stały postęp i znacznie ułatwiła codzienną komunikację z zespołem klienta.
Współpraca przebiegała zgodnie z modelem Agile/Kanban z regularnymi retrospektywami. Używaliśmy Jira do śledzenia zadań oraz Slack i Google Chat do codziennej komunikacji.
Sama praca zależała od ścisłej współpracy z deweloperami klienta i interesariuszami produktu. Zespół pozostawał w regularnym kontakcie, bezpośrednio omawiał żądania, wyjaśniał priorytety i wspólnie uzgadniał kolejne kroki. Oprócz zaplanowanych zadań, przedstawiali również pomysły na ulepszenia w oparciu o to, co widzieli podczas projektu i omawiali je z klientem przed podjęciem dalszych działań.
Kolejną przydatną częścią konfiguracji był dostęp do szerszej wiedzy specjalistycznej wewnątrz Innowise. Gdy potrzebny był dodatkowy wkład, zespół mógł skontaktować się z wewnętrznymi specjalistami i wnieść tę wiedzę do projektu. Dało to klientowi dedykowany zespół zaangażowany w dostawę, z szerszym wsparciem inżynieryjnym w razie potrzeby.
Przejmując pełną odpowiedzialność za naszą infrastrukturę, wdrażając najlepsze praktyki branżowe i modernizując cały nasz podstawowy ekosystem, przeszliśmy od konfiguracji zależnej od starszych rozwiązań do nowoczesnej, autonomicznej platformy. Zmiana ta zapewnia stabilność i elastyczność wymaganą w kolejnej fazie naszego rozwoju.

Projekt wciąż trwa, ale jego wpływ jest już widoczny w operacjach infrastrukturalnych Lendo i modelu wsparcia. W pierwszych miesiącach zaangażowania zespół Innowise stał się głównym zespołem odpowiedzialnym za infrastrukturę Lendo. Klastry, maszyny wirtualne, bazy danych i powiązane zmiany zostały przeniesione do bardziej przejrzystego i scentralizowanego modelu wsparcia, dając klientowi dedykowany zespół do obsługi codziennej pracy nad infrastrukturą.
Ponadto nasz zespół wprowadził rotację dyżurów, skonfigurował wsparcie pierwszej i drugiej linii, dokonał przeglądu środowiska alertów oraz uporządkował kanały i priorytety alertów. Oprócz tego inżynierowie Innowise zajmowali się powtarzającymi się problemami z infrastrukturą, wspierali pilne zadania związane z bezpieczeństwem i odpornością oraz ściśle współpracowali z zespołami programistów nad żądaniami związanymi z infrastrukturą.
Zaangażowanie poprawiło również łatwość konserwacji w kluczowych obszarach infrastruktury. Zespół dokonał przeglądu starszych usług, zajął się długotrwałymi blokadami technicznymi, poprawił widoczność kosztów chmury oraz ułatwił planowanie i zarządzanie przyszłymi zmianami infrastruktury.
Po udanej współpracy DevOps/SRE, Lendo rozszerzyło swoją współpracę z Innowise o wybrane zadania Java i QA. Te dodatkowe ścieżki wspierały szerszy wysiłek modernizacyjny klienta, podczas gdy główne zaangażowanie nadal koncentrowało się na DevOps/SRE i operacjach infrastrukturalnych.
Wiadomość została wysłana.
Przetworzymy Twoją prośbę i skontaktujemy się z Tobą tak szybko, jak to możliwe.