CASE STUDIES ROZWÓJ OPROGRAMOWANIA
Szwajcarski dostawca platformy Digital Workplace działającej w chmurze 01. Rozwiązanie umożliwiające korzystanie z aplikacji zainstalowanych w systemach operacyjnych Windows, ios, Unix czy Linux na dowolnym urządzeniu Technologiczna Opracowanie nowego modułu systemu odpowiedzialnego za przesyłanie plików pomiędzy użytkownikiem końcowym a dostawcą platformy projekt, zbudowanie modułu oraz jego wdrożenie Zbudowanie modułu bez wykorzystania zewnętrznych bibliotek (efektywność i minimalizacja wykorzystania zasobów) oraz osadzenie w istniejącym systemie jednym z najszybciej rozwijających się rozwiązań chmurowych na rynku niemieckojęzycznym ¹ ¹ Rozwój platformy klienta wymagał budowy rozwiązania, które umożliwiało współdzielenie plików oraz katalogów wraz z ich pełną obsługą w wirtualnym środowisku systemu końcowego ¹ ¹ Klient wymagał, aby nie były używane żadne rozwiązania firm trzecich (licencje) ¹ ¹ System miał zapewnić obsługę wirtualnego dysku przy warunkach minimalnych wymagań co do zasobów systemowych ¹ ¹ Z uwagi na rozproszone data center klienta wymagane było zapewnienie dystrybucji plików oraz synchronizacja czasu ich dodania / modyfikacji ¹ ¹ Należało wpasować się w dotychczasową architekturę rozwiązania, dla której stos technologiczny nie spełniał wymagań klienta co do wydajności systemu obsługi wirtualnego dysku ¹ ¹ Wprowadzony do projektu model aktorów oparty na narzędziu Akka wraz z zastosowaniem frameworku Play pozwolił w pełni spełnić oczekiwania klienta
¹ ¹ Opracowanie architektury systemu w oparciu o wymagania wydajnościowe i ograniczenia technologiczne narzucone przez klienta ¹ ¹ Realizacja zadania w postaci PoC dla wersji Alpha spełniającego wymagania wydajnościowe ¹ ¹ Projektowanie UX/UI rozwiązania, m.in.: Stworzenie responsywnego projektu na urządzenia w trzech rozdzielczościach zapewniającego pracę na desktop, laptop oraz mobile Przygotowanie layoutu aplikacji Opracowanie nawigacji systemu w zgodzie z całym rozwiązaniem Praca nad widokiem treści ¹ ¹ Implementacja i wdrożenie rozwiązania w fazie beta ¹ ¹ Weryfikacja koncepcji, wdrożenie oraz przeprowadzenie testów akceptacyjnych ¹ ¹ Przekazanie instrukcji instalacji do zespołu wdrożeniowego klienta Dzięki przygotowanemu przez nasz zespół rozwiązaniu wszystkie systemy firmowe klienta mogą być zainstalowane w jednym miejscu, na jednej licencji, przy pełnej kontroli dostępu. Digital Workplace pozwala na bardziej wydajną pracę, zapewniając większą mobilność przy jednoczesnym zachowaniu bezpieczeństwa. Realizacja wirtualnego dysku pozwoliła uzupełnić ważny element rozwiązania naszego partnera mówi Grzegorz Mika, Software Delivery Director w Onwelo.
Przedsiębiorstwo zajmujące się zarządzaniem wierzytelnościami 02. Budowa narzędzi automatyzujących obsługę procesu zarządzania wierzytelnościami Finansowa Opracowanie autorskiej wielomodułowej platformy automatyzującej proces zarządzania wierzytelnościami wraz z integracją z firmami zewnętrznymi i systemami klienta tj. call center ¹ ¹ Głównym wyzwaniem projektowym było doprowadzenie do szybkiego startu procesu windykacyjnego po wykonaniu importu nowego portfela przy jednoczesnym znacznym zwiększeniu liczby użytkowników systemu podyktowanym szybkim rozwojem firmy ¹ ¹ Klient chciał także rozwiązać problem z rekoncyliacją danych pomiędzy modułami, która przy większym wolumenie operacji nie kończyła się w ramach procesu przetwarzania nocnego ¹ ¹ Użytkownicy biznesowi chcieli korzystać z większej liczby danych o klientach w celu usprawnienia obsługi procesów call center, windykacyjnych, księgowych, raportowych ¹ ¹ W firmie brakowało jednego spójnego źródła danych raportowych ¹ ¹ Poprzednie próby wdrożenia gotowych rozwiązań nie powiodły się z powodu niedopasowania do specyfiki procesów biznesowych klienta oraz skali działania
¹ ¹ Analiza istniejącego środowiska systemowego (w tym integracja wewnętrzna i zewnętrzna) zakończona rekomendacją architektury logicznej oraz fizycznej docelowego rozwiązania ¹ ¹ Przeprowadzenie analizy biznesowej oraz procesowej funkcjonalności systemu windykacyjnego oraz dodatkowych wymagań związanych ze zmianą procesów biznesowych i dostosowaniu do wymagań prawnych (RODO, GIODO, UKNF) ¹ ¹ Opracowanie architektury informacji oraz projektu GUI przez zespół UX/UI ¹ ¹ Implementacja niezależnych modułów systemu komunikujących się w ramach architektury mikrousługowej wraz z ciągłym procesem integracji i dostarczania zmian ¹ ¹ Wdrożenie oraz przeprowadzenie szkoleń oraz testów akceptacyjnych modułów systemu windykacyjnego Stosujemy najlepsze praktyki i rozwiązania wykorzystywane przez innowacyjne firmy globalne, bazujemy na nowoczesnych komponentach oraz tworzymy docelową architekturę systemu ze świadomością planów rozwoju biznesu naszego klienta to kluczowe założenia przyjęte w projekcie mówi Bartosz Czyż, Managing Director w Onwelo. Nowojorski dostawca usług concierge dla sieci hoteli w USA 03. System do zarządzania zamówieniami na usługi concierge łącznie ze śledzeniem i zarządzaniem siecią dostawców Hotelarska Budowa zautomatyzowanego rozwiązania do zarządzania dużą liczbą zamówień oraz dostaw Opracowanie rozwiązania, które będzie automatycznie rozpoznawać treść wiadomości SMS klienta i przekazywać ją w formie zamówienia do systemu icrm
¹ ¹ Klient napotkał problem organizacji zamówień od gości hotelowych, kiedy uruchamiał dostawy z różnych lokalizacji przy zwiększającej się liczbie obsługiwanych hoteli Nowego Jorku ¹ ¹ Dotychczasowe metody działania (zamówienia składane przez klientów za pośrednictwem SMS) nie umożliwiały gromadzenia i analizowania danych o profilu klienta ¹ ¹ Pracownicy klienta otrzymując zamówienia, poświęcali za dużo czasu na obsługę zamówienia (przesyłanie pomiędzy użytkownikami, drukowanie zleceń), co skutkowało dużą liczbą anulowanych zleceń z uwagi na długi czas dostawy ¹ ¹ Brak systemowego wsparcia do rozliczania współpracy z hotelami (rozliczanie bazujące na plikach Excel) ¹ ¹ Projekt architektury i GUI aplikacji autorstwa zespołu architektów i projektantów UX/UI Onwelo ¹ ¹ Budowa aplikacji we współpracy z klientem w metodyce scrum umożliwiła szybką walidację pomysłów i obranego kierunku prac ¹ ¹ Separacja profili i uprawnień administratora aplikacji sterującego lokalizacjami oraz uprawnień użytkowników w różnych lokalizacjach przełożenie na efektywność pracy zespołu i skrócenie czasów realizacji zleceń ¹ ¹ Wykorzystanie platformy komunikacji w chmurze w celu obsługi powiadomień SMS ¹ ¹ Utrzymanie i rozwój aplikacji (bug fixing, change request)
Największa firma leasingowa na polskim rynku 04. System windykacyjny Leasingowa Przejęcie utrzymania i rozwoju platformy windykacyjnej czołowego gracza na rynku leasingowym w Polsce ¹ ¹ Przed przejęciem systemu utrzymywany był on przez zespół wewnętrzny, bez zachowania standardów korporacyjnych (środowiska testowe, procedura aktualizacji środowisk, wgrywanie zmian itp.), co skutkowało brakiem dokumentacji oraz niesystematycznymi aktualizacjami ¹ ¹ Od dłuższego czasu system nie był rozszerzany o nowe funkcjonalności zgłaszane przez użytkowników biznesowych ¹ ¹ Z uwagi na brak procedur w środowiskach testowych wgrywane były niekontrolowane zmiany, co uniemożliwiało prowadzenie efektywnych prac serwisowych oraz rozwojowych ¹ ¹ Support i rozwój systemu wymagał wytworzenia procedur zgłaszania błędów, zmian, wdrażania nowych funkcjonalności, testów itp. ¹ ¹ Support i rozwój systemu prowadzony był bez dostępu fizycznego do infrastruktury, na której zainstalowany był system
¹ ¹ Przygotowanie technologiczne do przejęcia usługi utrzymania i rozwoju systemu, w tym opis procedur i procesów oraz konfiguracja narzędzi projektowych ¹ ¹ Utworzenie dokumentacji technicznej opisującej stan systemu na dzień przejęcia ¹ ¹ Analiza funkcjonalna wraz z utworzeniem dokumentacji biznesowej opisującej funkcjonalności systemu na dzień przejęcia ¹ ¹ Świadczenie usług utrzymania systemu (bug fixing) ¹ ¹ Kompleksowa realizacja zmian oraz nowych funkcjonalności (change requests) we współpracy z użytkownikami biznesowymi oraz działem IT ¹ ¹ Testy zmian i wdrażanie w środowiskach działających w infrastrukturze klienta 05. Globalna grupa oferująca kompleksowy outsourcing w zakresie usług finansowych Platforma dystrybucyjna funduszy inwestycyjnych w Luksemburgu, która jest używana przez doradców inwestycyjnych do prowadzenia rachunków klientów lokujących swoje aktywa w fundusze inwestycyjne oraz do przetwarzania transakcji w szerokiej gamie dostępnych produktów (kilka tysięcy produktów) Finansowa Przeprowadzenie modernizacji stosu technologicznego tak, aby odblokować rozwój platformy w celu realizacji nowych wymagań funkcjonalnych właścicieli biznesowych oraz w celu zapewnienia zgodności z wymaganiami compliance (MiFID2) ¹ ¹ System działał w starej technologii, funkcjonalność nie była rozwijana od prawie 15 lat ¹ ¹ Używany autorski framework oraz skomplikowana logika nie pozwalały na szybką mo-
dernizację warstwy front-end bez ingerencji w procedury składowane ¹ ¹ Nowe wymagania biznesowe oraz MiFID2 wymagały znacznej przebudowy aplikacji, co wraz z zawiłą logiką wiązało się z dużym ryzykiem nieterminowego dostarczenia zmian wymaganych przez regulatora ¹ ¹ Doradcy (użytkownicy biznesowi) nie mieli możliwości nawet minimalnego dostosowania GUI systemu oraz korzystania z najnowszych przeglądarek internetowych oraz urządzeń mobilnych, co ograniczało możliwości rozwoju bazy klientów ¹ ¹ System nie był dostosowywany do nowoczesnych standardów GUI, co nie pozostawało bez wpływu na malejący potencjał biznesowy konkurencyjne systemy działały na urządzeniach mobilnych wg najnowszych standardów UX/UI ¹ ¹ Wydajność systemu ograniczała potencjał i możliwości użytkowników do obsługi nowych klientów ¹ ¹ Przeprojektowanie interfejsu użytkownika tak, aby wpisał się w najnowsze standardy UX/UI ¹ ¹ Ponowna implementacja obszaru front-end aplikacji zgodnie z zasadami pozwalającymi na wdrożenie Responsive Web Design ¹ ¹ Zmiana technologii front-end z ASP.NET Web Forms na ASP.NET MVC z dynamicznym frameworkiem JavaScript po stronie klienta ¹ ¹ Refaktoryzacja kodu przeniesienie do kontrolerów ASP.NET MVC, wprowadzenie spójnej nomenklatury deklaracji dla wszystkich zmiennych używanych w kodzie ¹ ¹ Przeniesienie logiki biznesowej z przechowywanych procedur do ORM, umożliwiając korzystanie z tej samej funkcjonalności z kodu bardziej niż z bazy danych ¹ ¹ Projekt realizowany w metodyce scrum z dużym naciskiem na wykorzystanie narzędzi i procesów automatyzacji CI/CD ¹ ¹ Przeprowadzenie testów (E2E, testy wydajnościowe, stress testy) zgodnie z planem projektu
06. Czołowa i prężnie rozwijająca się firma udzielająca pożyczek online oraz przez sieć brokerów System transakcyjny obsługi pożyczek Finansowa Przedstawienie koncepcji biznesowej systemu transakcyjnego zapewniającego pełen zakres funkcjonalności wykorzystywanych do udzielania i obsługi pożyczek w całym cyklu życia pożyczki (od złożenia wniosku po całkowitą spłatę pożyczki) z uwzględnieniem różnych kanałów obsługi klienta (web / sieć brokerska / call center) ¹ ¹ Głównym wyzwaniem projektowym było pozyskanie w krótkim czasie informacji na temat obecnie istniejących systemów i narzędzi wspierających zarówno procesy sprzedażowe, jak i posprzedażowe ¹ ¹ Właściciele poszczególnych procesów biznesowych przedstawiali często odmienne wymagania w zakresie poszczególnych funkcjonalności ¹ ¹ W trakcie trwania projektu zmienił się model biznesowy firmy oraz koncepcja biznesowa odnośnie nowego produktu, który miał być wspierany przez system transakcyjny ¹ ¹ Analiza obecnie używanych systemów i narzędzi ¹ ¹ Analiza procesów biznesowych, z uwzględnieniem funkcjonalności, których obecne systemy bądź oferowane produkty nie wspierały ¹ ¹ Opracowanie dokumentacji opisującej zebrane wytyczne oraz rekomendacje dla budowy nowego systemu transakcyjnego Opis funkcjonalności systemu składającego się z kilku modułów Mapy i opis procesów służących do udzielenia pożyczki wraz z uczestnikami i rolami w procesie Mapy i opis procesów służących do obsługi udzielonej pożyczki oraz klienta z uwzględnieniem ról w procesie Koncepcja architektury systemu
Wiodący niemiecki producent części motoryzacyjnych 07. Zdefiniowanie procesów wytwarzania oprogramowania Wdrożenie Continuous Integration oraz Continuous Delivery Przejęcie rozwoju oprogramowania od zespołu niemieckiego i zdalna realizacja prac programistycznych z Polski Motoryzacyjna / Produkcyjna Przejęcie kompetencji od niemieckiego zespołu i stworzenie centrum kompetencyjnego w Polsce Zdalne wdrażanie systemów klasy MES i SCADA w fabrykach na całym świecie Utrzymanie już wdrożonych rozwiązań ¹ ¹ Całkowity brak dokumentacji ¹ ¹ Ogromny dług technologiczny ¹ ¹ Brak procesu budowy oprogramowania team deweloperski nie posiadał swojego procesu wytwórczego ¹ ¹ Brak procesu wytwórczego brak fazy definiowania wymagań, brak fazy testowania rozwiązania przed wdrożeniem go do środowiska produkcyjnego ¹ ¹ Brak zasobów / środowisk umożliwiających wytwarzanie oprogramowania ¹ ¹ Brak swobody w wyborze technologii ¹ ¹ Wdrożenie procesu pozyskiwania wymagań od biznesu
¹ ¹ Wdrożenie procesu testów ¹ ¹ Przeprowadzenie szkoleń dla zespołu programistów ¹ ¹ Zaproponowanie i wdrożenie nowych rozwiązań architektonicznych i technologicznych, aby minimalizować wpływ długu technologicznego na koszt utrzymania systemu ¹ ¹ Wdrożenie rozwiązań CI/CD Jenkins + Bitbucket ¹ ¹ Wdrożenie metody scrum Wzięliśmy odpowiedzialność za organizację prac deweloperskich. Dostarczyliśmy specjalistów, którzy pomagają rozwiązać wyzwania projektu. Zespół radzi sobie bardzo dobrze. Mamy już na koncie udane wdrożenia w kilku fabrykach mówi Marcin Tokarczyk, Delivery Manager w Onwelo. 08. Dostawca kompleksowych rozwiązań finansowych o międzynarodowym zasięgu Platforma zapewniająca obsługę transakcji pożyczek analiza, projektowanie, rozwój oprogramowania, przeprowadzenie testów FinTech Rozwój i rozbudowa istniejącego systemu klienta służącego do obsługi transakcji pożyczek (back-end, front-end, back office) ¹ ¹ Okres przejściowy systemu dwa tygodnie, brak wsparcia po tym czasie ¹ ¹ Niemal trzyletni kod źródłowy systemu ¹ ¹ Wysokie oczekiwania wobec umiejętności obszarowych i technicznych ¹ ¹ Nowa architektura
¹ ¹ Czynniki biznesowe ograniczające proces rozwoju oprogramowania ¹ ¹ Modyfikacja aplikacji front-endowej z technologii AngularJS na nową wersję Angulara ¹ ¹ Analiza zadań ¹ ¹ Ocena funkcjonalności ¹ ¹ Przygotowanie zmian architektonicznych ¹ ¹ Wdrożenie funkcjonalności ¹ ¹ Naprawa błędów ¹ ¹ Monitorowanie systemu oraz jego utrzymanie ¹ ¹ Wsparcie w obszarze Continuous Integration oraz Continuous Delivery ¹ ¹ Wdrożenie aplikacji ¹ ¹ Wsparcie fazy testów 09. Niemiecka globalna sieć supermarketów z ponad 700 sklepami zlokalizowanymi w Polsce Zarządzanie produktem automatyzujące proces transportu towaru od dostawców do magazynów oraz z magazynów do sklepów FMCG Dostarczanie wydajnego oprogramowania służącego automatyzacji procesu zamawiania i dostarczania towarów od dostawców do magazynów klienta oraz z magazynów do sklepów (na podstawie zapasów, prognozowania itp.) ¹ ¹ Zbudowanie wydajnego rozwiązania klasy enterprise ¹ ¹ Przygotowanie koncepcji rozwiązania zgodnie z zebranymi wytycznymi
¹ ¹ Zaprojektowanie architektury dla złożonego systemu korporacyjnego ¹ ¹ Wsparcie klienta w procesie analizy wymagań ¹ ¹ Określenie potencjalnych problemów, które mogą pojawić się w związku z rozbudową systemu ¹ ¹ Ograniczona dokumentacja procesu analitycznego ¹ ¹ Brak precyzyjnych wymagań i określenia potrzeb ¹ ¹ Brak zespołu QA ¹ ¹ Brak doświadczenia klienta w procesie tworzenia oprogramowania ¹ ¹ Zaprojektowanie architektury rozwiązania ¹ ¹ Analiza wymagań klienta ¹ ¹ Praca nad rozwojem oprogramowania zgodnie z zebranymi wytycznymi ¹ ¹ Przygotowanie procesu wdrożenia ¹ ¹ Wsparcie klienta podczas procesu wdrożenia ¹ ¹ Opracowanie strategii zarządzania projektem ¹ ¹ Przyjęcie odpowiedzialności za defekty oprogramowania 10. Światowy lider w dziedzinie układów przeniesienia napędu i zawieszenia, a także lider technologii bezpieczeństwa aktywnego i pasywnego Wsparcie architektoniczne i deweloperskie przy budowie systemu wspomagającego automatyzację procesu testowania kamer samochodowych oraz systemów wykrywających zdarzenia na drodze Motoryzacyjna Udrożnienie i poprawa działania dotychczas zaimplementowanych usług Rozbicie monolitycznego systemu na niezależne moduły Rozwój systemu w oparciu o architekturę mikrousług sterowanych komunikatami
¹ ¹ Wiele błędów architektonicznych w dotychczas działającym systemie przekładających się na ogólnie wadliwe działanie systemu ¹ ¹ Monolityczna i ściśle powiązana struktura systemu utrudniająca wydzielenie i przepisanie niedziałających funkcjonalności ¹ ¹ Niska wydajność systemu ¹ ¹ System zbudowany w sposób uniemożliwiający skalowanie ¹ ¹ Brak jakichkolwiek testów automatycznych ¹ ¹ Brak działającego systemu CI/CD ¹ ¹ Brak wdrożonego systemu agregacji logów i monitorowania systemu ¹ ¹ Analiza problemów w dotychczas działającym systemie i wypracowanie procedury naprawczej ¹ ¹ Wsparcie architektoniczne oraz deweloperskie na etapie naprawiania starych i opracowywania nowych funkcjonalności systemu ¹ ¹ Optymalizacja działania systemu ¹ ¹ Wydzielenie elementów wspólnych oraz rozbicie systemu na mikroserwisy ¹ ¹ Wdrożenie RabbitMQ do komunikacji pomiędzy usługami ¹ ¹ Wypracowanie i wsparcie przy wdrożeniu mechanizmów CI/CD ¹ ¹ Wsparcie przy wdrożeniu systemu monitorowania i orkiestracji systemu
11. Światowy lider w dziedzinie układów przeniesienia napędu i zawieszenia, a także lider technologii bezpieczeństwa aktywnego i pasywnego Wsparcie architektoniczne i deweloperskie przy budowie systemu wspomagającego automatyzację procesu testowania kamer samochodowych oraz systemów wykrywających zdarzenia na drodze Motoryzacyjna Usprawnienie, poprawa stabilności oraz działania dotychczas zaimplementowanych funkcjonalności Redukcja długu technologicznego Wdrażanie nowych funkcjonalności oraz implementacja wersji mobilnej Wsparcie dla użytkowników ¹ ¹ Wiele błędów architektonicznych powodujących trudne do przeanalizowania problemy stabilności i wydajności ¹ ¹ Monolityczna i ściśle powiązana struktura systemu utrudniająca wydzielenie oraz rozszerzenie działania poszczególnych modułów ¹ ¹ Niska wydajność aplikacji ¹ ¹ Trudne lub niemożliwe tworzenie testów jednostkowych ¹ ¹ Śladowe ilości testów jednostkowych i integracyjnych ¹ ¹ Brak działającego systemu CI/CD ¹ ¹ Brak narzędzia do zbierania anonimowych statystyk ze stacji roboczych użytkowników
¹ ¹ Analiza problemów w stabilności i wydajności w dotychczas działającym systemie i wypracowanie procedury naprawczej ¹ ¹ Przebudowa architektury aplikacji, która pozwala na ścisłą kontrolę uruchamianych modułów oraz tworzenie testów jednostkowych ¹ ¹ Optymalizacja kodu ¹ ¹ Optymalizacja działania systemu ¹ ¹ Implementacja API do zbierana anonimowych informacji o błędach ¹ ¹ Wypracowanie i wsparcie przy wdrożeniu mechanizmów CI/CD ¹ ¹ Implementacja wersji mobilnej z wykorzystaniem modułów istniejących w wersji desktopowej ¹ ¹ Implementacja nowych interfejsów komunikacyjnych ¹ ¹ Poprawa aplikacji pod względem UX ¹ ¹ Wdrażanie nowych funkcjonalności z wykorzystaniem najnowszych standardów i technologii 12. Międzynarodowy producent wysokojakościowych materiałów z zakresu lakiernictwa, napraw oraz zabezpieczeń dla przemysłu samochodowego i budowlanego Wdrożenie systemu służącego do generowania świadectw zgodności dla produktów klienta Produkcja szpachlówek poliestrowych, rozcieńczalników, materiałów renowacyjno-naprawczych dla motoryzacji, podkładów i bezbarwnych lakierów akrylowych (MS, HS), lakierów barwnych, produkcja materiałów dla budownictwa (samopoziomujące wylewki poliuretanowe i epoksydowe oraz lakiery do drewna) Wdrożenie systemu wspierającego proces generowania świadectw zgodności zintegrowanego z systemem SAP Zapewnienie dostępności systemu dla pracowników działu laboratorium i umożliwienie realizacji zapotrzebowania na świadectwa zgodności w sposób sformalizowany i zoptymalizowany komunikatami
¹ ¹ Zmiana przez firmę Microsoft zasad licencjonowania On-premises Gateway w ramach platformy Office 365 już w trakcie trwania projektu ¹ ¹ Klient nie miał sprecyzowanych ostatecznych wymagań względem systemu nawet w momencie odbioru systemu (zmiana zakresu) ¹ ¹ W związku z brakiem możliwości wykorzystania On-premises Gateway wymagana była intensyfikacja działań w celu zapewnienia bezpieczeństwa komunikacji pomiędzy Office 365 a SAP ¹ ¹ Microsoft PowerApps jest środowiskiem podlegającym częstym zmianom ¹ ¹ Wykonanie z klientem analizy wymagań i wprowadzanie zmian do dokumentów zgodnie ze zgłaszanymi przez klienta zmianami zakresu ¹ ¹ Stworzenie projektu graficznego rozwiązania ¹ ¹ Wdrożenie rozwiązania Proof of Concept w oparciu o projekt graficzny ¹ ¹ Konfiguracja infrastruktury w ramach środowiska klienta (Microsoft SQL Server oraz Node-RED) ¹ ¹ Wytworzenie bazy danych rozwiązania ¹ ¹ Wytworzenie mechanizmów integracyjnych z SAP poprzez serwisy web (SOAP) przy użyciu platformy Node-RED ¹ ¹ Wytworzenie API w ramach platformy Node-RED integrującego bazę On-premises Microsoft SQL Server z platformą Office 365 ¹ ¹ Wytworzenie aplikacji w Microsoft PowerApps z uwzględnieniem odpowiedniego brandingu ¹ ¹ Wytworzenie mechanizmów generowania dokumentów Microsoft Word oraz PDF dla świadectw zgodności ¹ ¹ Przeprowadzenie szkolenia z obsługi systemu ¹ ¹ Wsparcie testów akceptacyjnych klienta
13. Firma tworząca platformę aukcyjną specjalizującą się w grach komputerowych z sześcioma oddziałami na całym świecie w Rzeszowie, Krakowie, Utrechcie, Nowym Dehli, Hongkongu i w Szanghaju, w których w sumie zatrudnia ponad 700 pracowników Stworzenie strony www oraz systemu przydzielania benefitów dla klientów premium E-commerce Stworzenie serwisu wraz z systemem odpowiedzialnym za przydzielanie benefitów ¹ ¹ Początkowo bardzo mały team deweloperski ¹ ¹ Bardzo luźne wymagania biznesowe ¹ ¹ Często zmieniające się wymagania biznesowe ¹ ¹ Bardzo szybki development ¹ ¹ Integracja z bardzo wieloma usługami zewnętrznymi (płatności, autentykacja) ¹ ¹ Zaprojektowanie i stworzenie systemu back- -endowego do zarządzania benefitami ¹ ¹ Stworzenie strony internetowej, dzięki której użytkownicy mogą się rejestrować w systemie ¹ ¹ Integracja z dostawcami płatności ¹ ¹ Integracja z systemami autentykacji ¹ ¹ Integracja z systemami wysyłki maili
14. Firma pomagająca pasażerom uzyskać należne im odszkodowania od linii lotniczych za opóźnione lub odwołane loty czy odmowę wejścia na pokład samolotu Projektowanie infrastruktury, wdrożenie narzędzi CI/CD, wsparcie przy migracji do chmury Google Cloud Lotnicza Podniesienie jakości świadczonych usług, niezawodność systemów ¹ ¹ Publikowanie aplikacji było wykonywane ręcznie ¹ ¹ Brak jakiejkolwiek automatyzacji procesów ¹ ¹ Brak szczegółowej dokumentacji technicznej opisującej integracje między systemami ¹ ¹ Bardzo mały zespół deweloperski z dość dużym rozstrzałem poziomu umiejętności ¹ ¹ Stworzenie architektury przetwarzania danych lotniczych ¹ ¹ Wdrożenie automatyzacji w procesach IT ¹ ¹ Wdrożenie Kubernetesa w celu łatwiejszego zarządzania infrastrukturą ¹ ¹ Wdrożenie Stackdrivera w celu łatwiejszego monitorowania aplikacji ¹ ¹ Wdrożenie Dockera w celu łatwiejszego publikowania aplikacji i spójności środowisk
15. Dostawca rozwiązań dla banków i branży FinTech głównie na rynek niemiecki Wsparcie programistyczne / wytwarzanie oprogramowania, udział w projektowaniu i testowaniu rozwiązania Finansowa / Bankowa Zaimplementowanie systemu realizującego dyrektywę PSD2 otwarte API ¹ ¹ Wymagania opracowywane równolegle do prac programistycznych ¹ ¹ Brak ustalonych metodyk i narzędzi wspomagających wytwarzanie oprogramowania po stronie klienta ¹ ¹ Konieczność usprawnienia i rozwijania istniejących systemów u klienta ¹ ¹ Integracja z dostawcami usług zewnętrznych ¹ ¹ Brak wystarczających kompetencji zespołu programistycznego w zakresie programowania w językach innych niż Java ¹ ¹ Analiza wymagań i projektowanie rozwiązania ¹ ¹ Dobór właściwych komponentów w architekturze mikroserwisów ¹ ¹ Zwinne wytwarzanie oprogramowania wspólnie z zespołem klienta ¹ ¹ Dbanie o jakość kodu i pokrycie testami jednostkowymi ¹ ¹ Definicja przypadków testowych i stworzenie kolekcji testów end-to-end ¹ ¹ Wsparcie wdrożenia systemu
Polski start-up umożliwiający rezerwację usług online 16. Moduł fizjoterapii rozszerzający istniejący ekosystem o kompleksowe rozwiązanie do przechowywania dokumentacji medycznej i śledzenia przebiegu terapii Usługowa / Medyczna Projekt i implementacja modułu służącego bezpiecznemu przechowywaniu danych pacjenta zbieranych podczas każdego spotkania ¹ ¹ Nasz klient nie miał wcześniejszego doświadczenia z wybraną technologią (Node.js) ¹ ¹ Ogólny projekt umożliwiający znaczące przeprojektowanie w przyszłości przy jednoczesnych minimalnych zmianach wprowadzanych w kodzie ¹ ¹ Ogromny zbiór danych zawierający logikę biznesową egzaminów ¹ ¹ Automatyczne tworzenie i przetwarzanie schematu interfejsu użytkownika / bazy danych ¹ ¹ Wymagający interfejs użytkownika z komponentami pół-3d ¹ ¹ Ograniczone ramy czasowe ¹ ¹ Spełnienie wymogów bezpieczeństwa dla zebranych wrażliwych danych ¹ ¹ Zebranie wymagań klienta ¹ ¹ Projektowanie rozszerzalnej architektury ¹ ¹ Zapewnienie kompletnego projektu UX ¹ ¹ Stworzenie wszystkich narzędzi niezbędnych do wygenerowania struktury spotkania ¹ ¹ Propozycja holistycznego procesu developmentu, w tym nowo wdrożonego stosu technologicznego (Node.js) ¹ ¹ Automatyzacja procesu wdrożenia ¹ ¹ Wspieranie klienta podczas wdrożenia ¹ ¹ Stworzenie rozwiązania zgodnie z wygórowanymi wymaganiami
Nasze biura WARSZAWA ul. Karolkowa 30 01-207 Warszawa warszawa@onwelo.com KRAKÓW ul. Prądnicka 20a 30-002 Kraków krakow@onwelo.com NOWY JORK 85 Broad Street NY 10004 nyc@onwelo.com KATOWICE KIELCE POZNAŃ www.onwelo.com contact@onwelo.com ul. Chorzowska 6 40-101 Katowice katowice@onwelo.com ul. Zagnańska 49 25-528 Kielce kielce@onwelo.com ul. Dąbrowskiego 77a 60-529 Poznań poznan@onwelo.com GDAŃSK LUBLIN ul. Azymutalna 9 80-298 Gdańsk gdansk@onwelo.com ul. Nałęczowska 14 20-701 Lublin lublin@onwelo.com ONWELO S.A, ul Karolkowa 30, 01-207 Warszawa. Oznaczenie sądu rejestrowego: Sąd Rejonowy dla m. st. Warszawy w Warszawie, XII Wydział Gospodarczy Krajowego Rejestru Sądowego, NIP: 5272739561. Wysokość Kapitału zakładowego: 1 413 751,00 zł.