W ostatnim czasie zakończyliśmy projekt, w którym wykonaliśmy migrację aplikacji z Javy na PHP.
O Slotmarket.pl w kilku słowach:
To platforma pozwalająca na rejestrację na imprezy sportowe.
Zawodnicy mogą wybrać spośród kilkudziesięciu eventów.
Organizatorzy i dostawcy usług, dzięki udostępnionym narzędziom mogą sprzedawać podczas rejestracji za pośrednictwem portalu pakiety startowe i dodatkowe usługi.
Zawodnicy mogą wybrać spośród kilkudziesięciu eventów.
Organizatorzy i dostawcy usług, dzięki udostępnionym narzędziom mogą sprzedawać podczas rejestracji za pośrednictwem portalu pakiety startowe i dodatkowe usługi.
- To miejsce dla zawodników - zapisy się na event.
- To miejsce dla organizatorów - sprzedaż pakietów startowych.
- To miejsce dla biznesu - sprzedaż usług w portalu i w trakcie rejestracji
- To 40.000+ użytkowników.
- To 700.000+ odsłon rocznie.
Przeprowadzka z Javy na PHP...
W związku z trudnościami przy rozwoju portalu w technologii Java, SportEvolution podjął decyzję o migracji całej platformy do bardziej popularnej i tańszej technologii.
Java jest niezaprzeczalnie doskonałym wyborem w przypadku dużych korporacyjnych systemów online ale w przypadku Slotmarket ważne były też takie aspekty jak:
- Szybka implementacja nowych funkcjonalności
- Łatwy dostęp do specjalistów/firm zajmujących się technologią
- Ograniczenie kosztów na development
Java jest niezaprzeczalnie doskonałym wyborem w przypadku dużych korporacyjnych systemów online ale w przypadku Slotmarket ważne były też takie aspekty jak:
- Szybka implementacja nowych funkcjonalności
- Łatwy dostęp do specjalistów/firm zajmujących się technologią
- Ograniczenie kosztów na development
Aspekty techniczne

W Direktpoint dedykowane aplikacje webowe piszemy w PHP. Do tego projektu zdecydowaliśmy się na tandem frameworka Yii 2.0 oraz bazy danych PostgreSQL.
Postanowiliśmy wykorzystać wykorzystać Yii 2.0 - głównym powodem jest wysoka wydajność i lekkość, a zaawansowane wsparcie dla mechanizmów pamięci podręcznej sprawia, że jest on odpowiedni do tworzenia rozbudowanych i szybkich aplikacji.
PostgreSQL był wykorzystane w aplikacji przed migracją - zapewnia hybrydowość, czytelny system zasad, zaawansowane indeksowanie - to powody wykorzystania tego oprogramowania.
Dzięki wykonanej w Direktpoint pracy klient otrzymał możliwość wprowadzenia wygodniejszych dla użytkowników metod płatności, wprowadzenia skomplikowanego systemu prowizji (opłata za zapis na event, może dzielić się nawet na trzy strony biznesowe), a także integracje z zewnętrznymi API (m.in. ubezpieczenia, licencje, księgowość).
Ze względu na liczne zależności pomiędzy użytkownikami w systemie i rozbudowaną bazą danych był to wymagający, ale bardzo satysfakcjonujący dla nas projekt.
Postanowiliśmy wykorzystać wykorzystać Yii 2.0 - głównym powodem jest wysoka wydajność i lekkość, a zaawansowane wsparcie dla mechanizmów pamięci podręcznej sprawia, że jest on odpowiedni do tworzenia rozbudowanych i szybkich aplikacji.
PostgreSQL był wykorzystane w aplikacji przed migracją - zapewnia hybrydowość, czytelny system zasad, zaawansowane indeksowanie - to powody wykorzystania tego oprogramowania.
Dzięki wykonanej w Direktpoint pracy klient otrzymał możliwość wprowadzenia wygodniejszych dla użytkowników metod płatności, wprowadzenia skomplikowanego systemu prowizji (opłata za zapis na event, może dzielić się nawet na trzy strony biznesowe), a także integracje z zewnętrznymi API (m.in. ubezpieczenia, licencje, księgowość).
Ze względu na liczne zależności pomiędzy użytkownikami w systemie i rozbudowaną bazą danych był to wymagający, ale bardzo satysfakcjonujący dla nas projekt.
Zapewnienie spójności danych po migracji do nowego środowiska pełnego nowych funkcjonalności nie było zadaniem łatwym i spędziło zespołowi sen z powiek przed startem serwisu.
Wojtek Rojek, Direktpoint
Lepszy UX dla użytkowników i redaktorów
W trakcie kodowania i testowania migrowanych funkcjonalności wprowadziliśmy liczne w stosunku do pierwowzoru zmiany, które sprawiły, że korzystanie z portalu stało się płynniejsze i efektywniejsze. Różnica jest zauważalna dla użytkowników, ale przede wszystkim dla osób zarządzających portalem z poziomu CMS, zaoszczędzając klientowi wielu godzin pracy w porównaniu do poprzedniej wersji.

Kilka aspektów technicznych wdrożenia:
- Przygotowanie systemu pod integracje z partnerami (API)
- Migracja kodu z Javy na PHP
- Migracja baz danych
- Mechanizmy rozliczeń płatności z partnerami
- Skrypty do testów automatycznych
- Testy obciążeniowe (JMeter)
- Konfiguracja środowiska serwerowego w chmurze OKTAWAVE na potrzeby zwiększenia wydajności online
Zastanawiasz się nad migracją lub budową własnego systemu online? Skontaktuj się z nami!
