PROGRAM RESELLERSKI Migracja sklepu z licencji samodzielnej na SaaS Case study
Oprogramowanie Shoper działało dotychczas w dwóch modelach: jako licencja samodzielna (tzw. Lifetime), jako licencja SaaS (abonament). Pierwszy wariant umożliwia jednorazowe wykupienie licencji, którą wykonawca sklepu internetowego może w dowolny sposób modyfikować. Jednocześnie samodzielnie musi: dbać o zaplecze serwerowe i zabezpieczenia, utrzymywać kod w porządku, a przede wszystkim pilnować aktualizacji i sprawdzać kompatybilność wdrożonych przez siebie modyfikacji. Przykładem sklepu, który od początku swojej działalności jest związany z oprogramowaniem Shoper, specjalizuje się w sprzedaży elektroniki użytkowej. Sklep został wdrożony przez jednego z Resellerów Shoper na licencji samodzielnej w wersji 5.5.3. Historia pewnego e-biznesu Pierwsze 5 lat działalności sklepu upłynęło bez większych trudności. Biznes rozwijał się powoli, a jego rozbudowa postępowała stopniowo wraz z zaspokajaniem potrzeb rosnącej bazy klientów. Komplikacje pojawiły się, gdy sprzedaż sklepu dynamicznie wzrosła. To, z czym zaczął mierzyć się sklep to przede wszystkim: 1. Błędy w działaniu oprogramowania związane ze starymi silnikami PHP i bibliotekami openssl - wdrożeniowiec sklepu nie dbał o bieżące aktualizacje Shopera, działał wg własnego uznania. 2. Zwiększenie podatności na utratę zabezpieczeń. 3. Zbyt częste zmiany w wykorzystywanych integracjach - licencja samodzielna wymagała ręcznych aktualizacji dodatków i aplikacji. 4. Gwałtowny wzrost rynku e-commerce, a co za tym idzie rozwój dodatkowych narzędzi i potrzeby ich integracji. 5. Wydajność wykorzystywanej infrastruktury - ręczna kontrola i zmiana zaplecza serwerowego, a tym samym rosnące z miesiąca na miesiąc koszty utrzymania sklepu.
Antidotum na problemy Klient zwrócił się do nas o pomoc w usprawnieniu działania sklepu. Jakie było nasze zalecenie? Migracja sklepu na licencję w modelu SaaS. W jaki sposób migracja miała rozwiązać problemy sklepu? Problemy sklepu na LT Błędy w działaniu oprogramowania (stare silniki PHP, biblioteki openssl) Zwiększona podatność na ataki hakerskie Samodzielne wprowadzanie aktualizacji oprogramowania Aktualizacje naruszające działanie sklepu poprzez niekompatybilność wprowadzanych modyfikacji Trudność we wdrażaniu i utrzymywaniu integracji z zewnętrznymi aplikacjami Wolniejsze działanie sklepu Rozwiązanie poprzez migrację na SaaS Aktualizacja oprogramowania do najnowszej wersji Bieżąca aktualizacja zabezpieczeń oprogramowania Automatyczne aktualizacje oprogramowania Pozytywny wpływ aktualizacji na działanie oprogramowania - modyfikacje wprowadzane po API nie zostają naruszone Dostęp do aplikacji w App Store, pełna kompatybilność z oprogramowaniem Przeniesienie sklepu na autoskalowalną infrastrukturę Premium Włączenie usługi Premium Cache, która zapewnia do 10x szybsze ładowanie podstron sklepu Rosnące koszty utrzymania hostingu Stały miesięczny lub roczny abonament obejmujący koszty elastycznego hostingu
Kilka przeszkód Trzeba mieć świadomość, że sklep, który działał na mocno zmodyfikowanym oprogramowaniu i nie był aktualizowany do najnowszych wersji przez ponad 5 lat jest trudno przenieść w modelu 1:1. W opisywanym przypadku napotkaliśmy poniższe trudności: Konieczność aktualizacji oprogramowania z wersji 5.5.3 do wersji 5.8.21. Przyblokowanie procesu przez jedną z wprowadzonych modyfikacji. Jak przeszliśmy przez proces aktualizacji? 1. Po uzyskaniu zgody klienta zmodyfikowane pliki zastąpiliśmy oryginalnymi, głównie w katalogu Application. 2. Ponowiliśmy aktualizację. 3. Wyskoczył błąd bazy danych m.in. ze względu na własne zmiany w bazie takie jak dodanie dodatkowych tabel (utracenie spójności bazy, klucze obce). 4. Przywróciliśmy spójność bazy danych poprzez usunięcie zbędnych tabel. 5. Update zakończył się powodzeniem. Klient postanowił potraktować update zaplecza sklepu jako punkt wyjścia do ogólnego odświeżenia wyglądu i działania sklepu. Poza procesem migracji zdecydował się na zlecenie wykonania grafiki indywidualnej. Po etapie wdrożenia grafiki pozostało tylko przekierować DNS-y, aby sklep mógł rozpocząć funkcjonowanie w nowej wersji.
Efekt końcowy Perspektywa migracji budzi często obawy zarówno po stronie Resellera, jak i klienta końcowego. Nasze doświadczenia i opisywany przykład pokazuje, że zdecydowanie warto zdecydować się na zmianę. Dlaczego? 1. Klient końcowy Właściciel i pracownicy sklepu od razu odczuli różnicę w szybkości działania sklepu. Po 5 latach sklep zyskał nowoczesny design, który docenili przede wszystkim stali klienci sklepu dzieląc się swoimi odczuciami w komentarzach i na czacie. Najważniejsze jednak, namacalne korzyści to: oszczędność w kosztach utrzymania sklepu o 8% w skali roku i gwarancja stałego poziomu kosztów, wzrost konwersji w sklepie o 0,29% w pierwszym miesiącu po zmianach. 2. Reseller odpowiedzialny za projekt Nie stracił dobrego klienta, który zaczął narzekać na jakość działania sklepu. Został zmotywowany do zapoznania się ze specyfiką budowania sklepów na SaaS-ie i wprowadzania modyfikacji po API. Zdecydował stopniowo zachęcać swoich klientów do przejścia na model SaaS ze względu na wygodę obsługi sklepu (ważnym argumentem za jest infrastruktura Premium, która z powodzeniem zastępuje wcześniej stosowane rozwiązania hostingowe). Dodał do portfolio kolejny przykład zrealizowanej dla sklepu grafiki indywidualnej. 3. Shoper Utrzymywanie sklepów uruchamianych na Shoperze w bieżącym procesie aktualizacji, a co za tym idzie zapewnienie odpowiedniego poziomu bezpieczeństwa oprogramowania. Zapewnienie sklepom możliwości rozbudowy o kompatybilne dodatki i aplikacje dostępne w App Store.
Zespół Programu Resellerskiego Shoper Kontakt ogólny: +48 (12) 379 32 84 wew. 3 reseller@shoper.pl Paula Stoch Key Account Manager +48 512 357 746 +48 (12) 379 32 84 wew. 3 paula.stoch@dreamcommerce.com Sławomir Zborowski Reseller Technical Specialist +48 509 725 381 +48 (12) 379 32 84 wew. 3 slawomir.zborowski@dreamcommerce.com Artur Halik Head of Shoper Premium +48 798 230 850 +48 (12) 379 32 84 wew. 4 artur.halik@dreamcommerce.com