Archiwum autora: Aleksandra Jędruch

Cloud i-systems – wygoda, bezpieczeństwo, niezawodność

Cloud to wirtualizacja poszczególnych usług serwerowych. Firma i-systems stworzyła własną, w pełni dostosowaną do wymagań handlu w sieci, infrastrukturę cloud hosting. Technologia ta umożliwia wydzielenie każdej usłudze indywidualnego wirtualnego komputera, dzięki czemu nie muszą one rywalizować o zasoby. Rozwiązanie wspomaga firmę w szybkim radzeniu sobie z dużym ruchem na platformie sprzedażowej w jednym momencie. Taki skok ruchu wiąże się zazwyczaj z rozpoczęciem kampanii reklamowej, akcjami promocyjnymi, wyprzedażami sezonowymi czy konkursami.

Jak to działa?

W praktyce polega to na przeniesieniu świadczonych usług IT na serwer wirtualny. Według analityków Gartnera, cloud computing to „styl obliczeń, w którym dynamicznie skalowalne zasoby są dostarczane jako usługa za pośrednictwem internetu. Użytkownik nie musi mieć wiedzy na temat tego, w jaki sposób ta usługa jest realizowana, nie musi też zajmować się aspektami technicznymi niezbędnymi do jej działania”.

Korzyści

Poniżej przedstawione są korzyści płynące z posiadania dedykowanej infrastruktury cloud.

Zarządzanie

Wszystkie prace związane z administrowaniem serwerami prowadzone są przez zespół i-systems. Klient nie musi martwić się konfiguracją, zabezpieczeniami oraz optymalizacją. Sama konfiguracja wiąże się z uruchomieniem 2-30 wirtualnych serwerów, na które składają się loadbalancery, serwery aplikacji, baz danych, cache i replikacje tych serwerów. Sama optymalizacja natomiast, nie jest zadaniem jednorazowym.

Dopasowanie do systemu

Cała infrastruktura sprzętowa, sieć i oprogramowanie serwerów, zoptymalizowane są pod autorski system e-commerce firmy i-systems. Dzięki temu dopasowaniu, system już na początku działa dużo szybciej. Serwery nie zawierają bowiem spowalniających paneli, ponieważ zarządzane są przez skrypty.

Rozwiązanie problemu „wąskich gardeł”

Po umieszczeniu na jednej maszynie, części sklepu internetowego mogą się nawzajem blokować. Są to tak zwane “wąskie gardła” na serwerach. W efekcie, czas ładowania strony może znacznie się wydłużyć. Rozwiązaniem jest umieszczenie infrastruktury w chmurze, co pozwala na wydzielenie nowego miejsca na serwerze spowalniającej części. Rozdzielenie zadań wiąże się z szybszym ładowaniem strony i pełną jej stabilnością.

Przyrostowy backup

Aby nie posiadać ogromnych zasobów dyskowych do utrzymywania kopii danych, zostało stworzone dedykowane rozwiązanie – przyrostowy backup. Są tam zapisywane jedynie różnice w plikach, które nastąpiły po wykonaniu ostatniej kopii zapasowej. Przy potrzebie odzyskania danych, nawet tych sprzed kilku miesięcy, nakładane są różnice na ostatnią zapisaną wersję. W ten sposób odzyskiwana jest całość danych, bez konieczności posiadania ogromnych zasobów dyskowych.

Monitoring usług

Usługi, takie jak serwery www, cache, bazy danych oraz inne, dedykowane, zainstalowane są na serwerze. W przypadku standardowych usług hostingowych, monitorowane jest zazwyczaj działanie samego komputera, wyłączając monitoring każdej usługi z osobna. Rozwiązanie i-systems monitoruje wszystkie usługi co 5 minut oraz sprawdza obciążenie procesorów i ilość dostępnego miejsca. W ramach zabezpieczenia, administratorzy i-systems pełnią również dyżury 24/7 oraz, w razie potrzeby, otrzymują powiadomienia e-mail i sms. Oznacza to, że w ramach umowy SLA i-systems bierze odpowiedzialność zarówno za działanie serwerów, jak i usług na nich zainstalowanych.

Wysoka dostępność

Wdrożenie systemów HA (en. High Availability – wysoka dostępność), polega na połączeniu hostingu z możliwościami systemu. Trzeba przy tym założyć, że pomimo sprzętu najwyższej jakości, jakiś element infrastruktury może nie zadziałać poprawnie, a system musi nadal funkcjonować. Sprzęt działający na systemie cloud, mieści się na dwóch, oddalonych od siebie o 13 km, niezależnych serwerowniach. Dzięki takiej odległości, replikowanie danych może odbywać się w czasie rzeczywistym, a także możliwe jest automatyczne obsłużenie awarii całego data center.

Bezpieczeństwo zasobów

SPoF (en. Single Point of Failure), czyli tzw. Jeden Punkt Awarii to część infrastruktury, której awaria powoduje paraliż całego systemu. W ramach prewencyjnych działań, każda maszyna wyposażona jest m.in. w dwa procesory, dwa niezależne zasilacze, macierze dyskowe, podwójne źródła zasilania, zasilanie awaryjne (UPS i generatory), łącza od wielu operatorów i podwójne urządzenia sieciowe. Przy tak zabezpieczonej maszynie, awaria jednego elementu nie przeszkodzi działaniu serwerów oraz usług na nich zainstalowanych, a co za tym idzie – będzie praktycznie niezauważalna dla użytkowników.

Serwer logów

Każda z usług, części aplikacji tworzącej system e-commerce, takie jak np. aplikacja sklepu, baza danych, serwer www, serwer pocztowy, czy integracje – generuje logi. Pozwalają one na sprawdzenie trybu działania serwera, wykrycie nieprawidłowości w systemie, a także na tworzenie statystyk oraz wykrywanie naruszeń bezpieczeństwa. Serwer logów sprawia, że wszystkie zdarzenia są zebrane w jednym miejscu z pełnotekstową, zaawansowaną wyszukiwarką i narzędziami do analizy. Ułatwia to monitoring stanu oraz kondycji systemu.

Skalowalność w górę i w bok

Skalowanie w górę polega na zwiększeniu pamięci ram oraz liczby procesorów w serwerze wirtualnym. Jednak w pewnym momencie dodanie zasobów nie jest już możliwe albo nie daje to żadnych efektów, ponieważ została osiągnięta maksymalna wydajność systemu. Wtedy pozostaje opcja skalowania w bok, czyli zwiększenia infrastruktury poprzez fizyczne dodanie kolejnych serwerów i rozdzielenie między nimi zadań. Ograniczeniem w tym wypadku są jedynie możliwości aplikacji. Dzięki skalowaniu możliwości serwerów można łatwo i szybko rozszerzyć infrastrukturę, by zwiększyć liczbę użytkowników jaką może obsłużyć strona w jednym czasie. Dodatkowo mechanizm auto-scale wykrywa kończące się zasoby i automatycznie uruchamia kolejne.

Monitoring zasobów w panelu klienta

Klient może stale monitorować ilość zasobów serwerowych w swoim panelu i-systems. W zakładce cloud widać nazwy serwerów, typy instancji, a także zużycie procesora, pamięci i dysku.

Zrzut ekranu 2017-08-23 o 14.44.50

Rozliczenia

Ruch na stronie potrafi być skrajnie różny – czasem jest bardzo wysoki, a czasem niski. Jeśli chodzi o rozliczenia – klient płaci za przypisane mu zasoby – wirtualne rdzenie, pamięć ram, miejsce na dysku i transfer danych.

Podsumowanie

Dedykowana infrastruktura cloud hosting i-systems, to rozwiązanie zapewniające obsługę dużego ruchu na platformie sprzedażowej. Jest gwarancją bezpieczeństwa serwerów i usług na nich zainstalowanych. W związku z tym jest jednocześnie podstawą bezpieczeństwa biznesowego firm prowadzących działalność e-commerce.



Zobacz case study z rozwiązaniem cloud hosting

8a.pl numerem jeden w rankingu sklepów outdoorowych

Portalgorski.pl zorganizował II edycję Rankingu Sklepów Górskich. W badaniu wzięło udział osiem sklepów, prowadzących sprzedaż zarówno online jak i offline.

Celem badania było wyłonienie sklepu outdoorowego, który wyróżnia się na tle innych jakością obsługi, w tym szybką, fachową i adekwatną odpowiedzią na zapytania e-mail, termin realizacji zamówienia oraz system zwrotu towaru, a także dostępnym metodom płatności i przesyłki. Przeanalizowane zostały także platformy sprzedażowe marek pod kątem przejrzystości i intuicyjności wyszukiwania produktów, jak również szczegółowości opisów. Analiza przeprowadzona została przez tzw. “tajemniczego klienta”.

Sklep 8a.pl uzyskał 44 z 45 punktów, plasując się tym samym na pierwszym miejscu w rankingu. Firma została doceniona między innymi za sprawny czas odpowiedzi i kontynuację korespondencji, a także przyjazny ton e-maila i dopasowanie propozycji do zapytania. Marka zaproponowała różne warianty cenowe i satysfakcjonująco przedstawiła ofertę w stosunku do potrzeb klienta.

Bardzo się cieszymy, iż po raz kolejny zostaliśmy najlepiej ocenieni spośród sklepów outdoorowych. Wkładamy bardzo dużo wysiłku w obsługę zamówień oraz jakość kontaktu z klientem. Tym bardziej, docenienie pracy całego zespołu 8a.pl jest bardzo miłe i mobilizuje do dalszego udoskonalania procesów – mówi Piotr Czmoch, Właściciel 8a.pl.


Firma wyróżniła się również bezzwłoczną realizacją zamówienia, dostępnością wielu metod płatności i przesyłki. Jeśli chodzi o zwroty towaru, 8a.pl uzyskało punkty za szybki zwrot pieniędzy, łącznie z kosztami przesyłki zwrotnej.

Sklep online 8a.pl został również najwyżej oceniony ze wszystkich pozostałych, stając się tym samym faworytem rankingu.

Strona jest przejrzysta i estetyczna, menu bardzo intuicyjne, dobrze zbudowane, czytelne. Wyszukiwarka produktów jest wygodna, a sensownie zaprojektowane filtry pozwalają na ustawianie różnych parametrów w celu zawężenia wyszukiwania. Szczegółowe opisy opatrzone są wieloma zdjęciami i to bez wątpienia ogromna zaleta sklepu 8a.pl – komentuje redakcja Portalgorski.pl.

8a.pl to gliwicka firma, specjalizująca się w sprzedaży profesjonalnego sprzętu i odzieży do wspinaczki, górskich wędrówek oraz szeroko pojętego outdooru. Firma prowadzi sprzedaż zarówno offline, jak i online. Firma istnieje od 2001 roku. Posiada sklep stacjonarny, zlokalizowany w Gliwicach. W 2004 roku natomiast, powstała pierwsza wersja sklepu internetowego. Od 2015 roku firma działa na systemie sprzedaży online, opartym na dedykowanym oprogramowaniu i-systems. Idąc za nowymi trendami, sklep internetowy rozwija się od tego czasu o coraz to nowsze rozwiązania.



Zobacz Case Study 8a.pl Przejdź do sklepu 8a.pl

W drodze do Continuous Integration

Ciągła Integracja, czyli Continuous Integration to jedna z dwunastu praktyk Ekstremalnego Programowania, stosowana podczas rozwoju oprogramowania. Polega na scalaniu wyników pracy zespołu programistycznego, poprzez włączanie ich do głównego repozytorium. Dla nowoczesnych systemów e-commerce oznacza to stałe podnoszenie jakości oprogramowania, a także ciągły jego rozwój. Częstsze dostarczanie klientom nowych funkcji i aktualizacji systemu, jest kluczem do osiągnięcia przewagi konkurencyjnej.  

Integracja kolejnych zmian w kodzie powinna odbywać się przynajmniej raz dziennie. Zintegrowane wersje kodu poddawane są natomiast automatycznym testom, a następnie, po sprawdzeniu ich poprawności, wprowadzane są do systemów klientów. Celem ciągłej integracji jest większa efektywność pracy członków zespołu, ponieważ mają stały dostęp do aktualnego postępu prac swojego teamu. CI ułatwia także prewencyjne wykrywanie ewentualnych błędów. Dla klientów oznacza to stały dostęp do aktualnej wersji oprogramowania.

Proces ciągłej integracji

Wszystkie zmiany, wprowadzane do repozytorium przez programistów, testowane są automatycznie. Najpierw przeprowadzane są testy unitowe, czyli sprawdzana jest poprawność kodu. Później następuje proces kompilacji kodu, tzw. build, na którym przeprowadzane są testy akceptacyjne. W przypadku wykrycia błędów, system natychmiast informuje o tym odpowiednie osoby przypisane do projektu. Jeśli natomiast testy się powiodą, zmiany przygotowywane są do wdrożenia i stają się kandydatami do wprowadzenia do bazowej wersji oprogramowania. W założeniu mogą więc od razu działać w systemie klienta.

Korzyści CI

Continuous Integration ma wiele zalet. Po pierwsze, klient ma zawsze dostęp do najnowszej wersji oprogramowania. Po drugie, zwiększa się efektywność w łączeniu prac zespołu programistycznego nad konkretnymi projektami, co skutkuje znaczną oszczędnością roboczogodzin pracowników. CI ułatwia także wykrywanie ewentualnych błędów, a co za tym idzie szybszą reakcję na ich rozwiązanie. Natomiast w przypadku konieczności wycofania wcześniej wprowadzonych zmian do systemu, zapewnia bezpieczeństwo bazy danych.

Prace nad Continuous Integration są częścią długoterminowej wizji rozwoju oprogramowania i-systems, która ma na celu systematycznie podnoszenie jakości dostarczanych rozwiązań.

Moduł ARMS, czyli rozpostarte ramiona w zarządzaniu rozliczeniami

Duże przedsiębiorstwa, operujące w systemie sprzedaży B2B, często zmagają się z problemem przeterminowanych należności oraz ich odzyskiwania. Firmy te charakteryzują się znaczną liczbą zamówień, a co za tym idzie – transakcji, oraz wysokim saldem kredytu kupieckiego. Te właśnie czynniki mają negatywny wpływ na kwestie finansowe firmy i znacznie utrudniają codzienne procesy organizacyjne. Dzieje się tak dlatego, że w momencie gdy klienci zwlekają z płatnościami, firma notuje straty. Odzyskiwanie należności, poprzez wykonywanie niezliczonych telefonów oraz ręczne pisanie maili, może zająć pracownikowi dużo czasu. A jak to mówią – czas to pieniądz. Rozwiązaniem jest system do windykacji, czyli Moduł ARMS.

Proces odzyskiwania należności w przedsiębiorstwach często wygląda tak: najpierw księgowa wysyła e-mail z informacją o wystawieniu faktury, następnie kontroluje, które faktury nie zostały opłacone i o ile dni są przeterminowane, potem wysyła ponownie maila z przypomnieniem o płatności. Jeżeli to nie poskutkuje, pozostaje wykonanie telefonu do klienta, przy czym telefony albo są ignorowane, albo klient nie ma czasu i księgowa zostaje odsyłana od jednego działu do drugiego. Na koniec, pozostaje jedynie wystawienie wezwania do zapłaty, często zarówno drogą mailową i papierową, co po raz kolejny niepotrzebnie zajmuje czas. W efekcie nie ma tygodnia, w którym księgowa nie miałaby styczności z nieopłaconymi fakturami.

System do windykacji ARMS (Account Receivable Management System) ma za zadanie wspierać dział finansowo-księgowy w zautomatyzowaniu procesów związanych z zarządzaniem płatnościami. Głównym założeniem tego systemu, jest możliwość ustalenia kroków postępowania, dzięki którym zdefiniowane zadania będą wykonywane cyklicznie.

Moduł ARMS ma zastosowanie w kilku obszarach. W przypadku nierozliczonych płatności, wspomaga procesy windykacyjne oraz ogranicza do minimum przeterminowane zobowiązania klientów wobec firmy. System do windykacji daje także możliwość weryfikacji poprawności ustawień zarządzania płatnościami, zanim informacje te trafią do klienta. Dzięki temu ma się pewność, że przypomnienia o zapłacie nie będą zawierać błędnych informacji.

Kolejną cechą modułu jest tworzenie zdefiniowanych grup odbiorców, dla których przyporządkować można zadania – akcje, które ma podjąć system, oraz warunki wejściowe, po których mają nastąpić owe akcje.

Takimi warunkami mogą być między innymi: określenie daty wystawienia dokumentu sprzedaży, terminu płatności, kwoty do zapłaty, kwoty pozostałej do zapłaty, a także limitu przeterminowanych płatności wynikającego z limitu kupieckiego.

ARMS schemat

Administrator systemu sam określa akcję, która powinna nastąpić po wcześniej zdefiniowanym warunku. Na przykład, wysłanie maila do kontrahenta z dołączoną fakturą, z przypomnieniem dwa dni przed terminem płatności, kolejnym przypomnieniem kilka dni po terminie płatności itd. Może także skorzystać z szablonu wiadomości e-mail oraz wstawić do niego zmienne dynamiczne – numer oraz datę wystawienia dokumentu, dane klienta, termin płatności, kwotę zobowiązania. Osoba zajmująca się płatnościami nie musi już zapisywać sobie wszystkiego ręcznie, a podczas urlopu może być spokojna, że po powrocie nie czeka na nią sterta zaległości, ponieważ wszystko dzieje się automatycznie.

System do windykacji ma również opcję automatycznego blokowania możliwości składania zamówień, po upływie ustalonego czasu, a także utworzenia zadania w kalendarzu pracownika, aby skontaktował się z wierzycielem. Wystarczy, że administrator określi użytkownika oraz kalendarz, do którego ma zostać przypisane zadanie.

Dzięki Modułowi ARMS, faktury są płacone szybciej, ponieważ wysyłane są automatyczne maile z przypomnieniem w cyklicznych odstępach czasu. Co za tym idzie, rzadziej przekładane są daty blokady składania zamówień, jak również oszczędza się czas zarówno klienta, jak i użytkownika Modułu ARMS. Jeśli więc firma chce usprawnić zarządzanie procesami windykacyjnymi, może wesprzeć się na ramieniu Modułu ARMS, który pozwoli je zautomatyzować.



Dowiedz się więcej o Modułach B2B



Release i-systems core 4.6

Wymagania właścicieli systemów sprzeda online stale się zmieniają. Powstają coraz to nowe funkcjonalności, mające za zadanie zwiększyć sprzedaż oraz efektywność działań wewnętrznych i zewnętrznych przedsiębiorstwa. Z tego względu, i-systems prowadzi regularne aktualizacje bazowej wersji systemu. W odpowiedzi na zmieniające się trendy e-commerce powstał release 4.6.

Moduł Tłumaczeń

Moduł tłumaczeń sklepu internetowego został przeniesiony do panelu administratora, skąd można edytować je pod odpowiedni język. Sposób dodawania nowych oraz edycji aktualnych tłumaczeń został znacznie poprawiony. Raz pobrane tłumaczenie jest przechowywane w pamięci podręcznej, co oszczędza czas i zasoby. Rozwiązanie pomaga także utrzymać kontrolę nad powtórzeniami i wyeliminować konflikty podczas aktualizacji sklepu.

Kalendarz

Moduł Kalendarza został poszerzony o nowe funkcjonalności. Teraz do kalendarzy można dodawać uprawnienia dostępu dla grup i użytkowników. Dodano również możliwość automatycznego tworzenia kalendarzy. Przypominając, Moduł kalendarza jest miejscem gromadzącym wszystkie daty związane z danym użytkownikiem. Mogą się tu znaleźć spotkania z klientami, terminy realizacji poszczególnych zadań, mijające terminy ustosunkowania się do reklamacji. Za pomocą tego modułu można również śledzić urlopy, chorobowe, pracę zdalną, rezerwacje sal konferencyjnych, samochodów służbowych czy sprzętu.

iqsi-screenshot

Inne rozwiązania w ramach release

Ponadto, do modułu polityki rabatowej, dodany został delegat, dzięki któremu naliczona zostanie zniżka za polecenie produktu na serwisie społecznościowym Facebook. Więcej o module polityki rabatowej można przeczytać pod tym linkiem.  

Powstało również nowe rozwiązanie, które umożliwia łączenie wszystkich zamówień klienta pod tym samym adresem e-mail, nawet bez rejestracji w bazie systemu. Zamówienia przypisywane są do jednego konta, a po rejestracji udostępniona jest cała historia zamówień, nawet tych składanych przed założeniem konta.

Release jest aktualizacją bazowej wersji na której opiera się system e-commerce, do której regularnie dodawane są nowe funkcjonalności. Dzięki aktualizacji można rozwijać system i dostosowywać go do zmian zachodzących na rynku. Istnieje również możliwość aktualizowania dedykowanych rozwiązań w ramach kolejnych releasów.



Dowiedz się więcej o aktualizacji systemu



Serwer logów – zastosowanie w e-commerce

Nazwa “serwer logów” zapewne dla wielu osób brzmi dość enigmatycznie. Aby zrozumieć, co oznacza to określenie, trzeba w pierwszej kolejności poznać znaczenie słowa „log”.

Każda z usług, części aplikacji tworzącej system e-commerce, takie jak np. aplikacja sklepu, poszczególne moduły, baza danych, serwer www, serwer pocztowy, czy integracje – generuje logi. Tworzone są one w sposób automatyczny, w kolejności chronologicznej i niezależnie od użytkownika. Zapisywane są w plikach tekstowych opisujących co się stało.

Poszczególne logi mogą mieć także różne stopnie szczegółowości. Pojedynczy wpis może zawierać: informacje o dacie i godzinie dokonania zdarzenia, jego rodzaju, nazwie oraz adresie IP użytkownika, danych o pobieranych plikach, oraz tekstowy opis zdarzenia.

Głównym zastosowaniem logów jest analiza sposobu pracy systemów informatycznych. Pozwalają one na sprawdzenie trybu działania serwera, wykrycie nieprawidłowości w systemie, a także na tworzenie statystyk oraz wykrywanie naruszeń bezpieczeństwa.

Nowoczesny system e-commerce składa się z wielu rozproszonych usług i komponentów znajdujących się fizycznie na różnych serwerach. Pozwala to na skalowanie systemu, jednak niesie za sobą konsekwencje – logi wykonywanych operacji również są rozproszone po wielu serwerach. Analiza jednego problemu jest przez to niezwykle czasochłonna. Serwer logów sprawia, że wszystkie zdarzenia mamy w jednym miejscu z pełnotekstową, zaawansowaną wyszukiwarką i narzędziami do analizy.

serwer

Dzięki takiemu rozwiązaniu, dla każdego systemu istnieje jedna maszyna, która transferuje logi ze wszystkich serwerów oraz udostępnia ujednolicony interfejs do ich przeglądania. Ułatwia to monitoring stanu oraz kondycji systemu. W sytuacji, gdy zachodzi konieczność sprawdzenia lub analizy trybu pracy systemu, zarówno wyszukiwanie informacji, porównywanie ich, jak i tworzenie wykresów zajmuje kilka sekund, ponieważ logi są indeksowane. W przypadku braku serwera logów działania te mogą trwać kilka godzin. Dlatego serwer logów jest częścią nowoczesnej infrastruktury serwerowej, działającej na potrzeby e-commerce.

Release i-systems – wersja 4.5

Wprowadzona została nowa wersja bazowej wersji systemu e-commerce i-systems. Release 4.5 zawiera znaczące ulepszenia w interpretacji cen oraz optymalizacji pamięci. Stworzony został także nowy Moduł Cenników.

Ceny w produkcie

Produkty w bazie mają przypisane swoje ceny. W release 4.5 wprowadzona została możliwość podpięcia jakiegokolwiek źródła cen pod produkt, np. modułu cenników, czy bazy poprzednich cen zapisanych w produktach. Oznacza to, że w momencie gdy klient chce użyć ceny z innego źródła, będą one automatycznie pobierane, bez importowania ich do bazy i-systems.

Optymalizacja sklepu

Wprowadzono sporo modyfikacji przyspieszających działanie sklepu i redukujących potrzebną ilość pamięci. Przeprowadzone zostało profilowanie sklepu, co w wyniku prac programistycznych doprowadziło do przyspieszenia działania sklepu, dzięki zredukowaniu ilości potrzebnej pamięci. Został zmniejszony czas potrzebny na rendering strony: strony głównej, listingu produktów oraz karty produktu. Od teraz wymagane jest mniej zasobów pamięci, a działanie bazowej wersji systemu e-commerce zostało znacznie przyspieszone. Oznacza to, że zoptymalizowana została odpowiedź serwera, jak i zapotrzebowanie pamięci na jedno zapytanie.

Moduł cenników

Nowy Moduł Cenników pozwala zarządzać cenami nie tylko produktów, ale także może dotyczyć np. zestawów. Do tej pory istniały cztery rodzaje cen przypisane do produktu: standardowa, promocyjna, hurtowa, dopłaty do wariantów. Obecnie, istnieje możliwość tworzenia nieskończonej ilości cenników i dodawać do nich nieskończoną ilość cen. Można je również hierarchizować poprzez ustawienie strategii wybierania ceny według odpowiednich kryteriów. Daje to szeroką możliwość zarządzania cenami. Dotyczy to również cenników obcych, czyli niepochodzących z modułu cenników. Przykładem takiego cennika może być cennik walutowy, który pobiera dane na podstawie swojego kursu. Dzięki Modułowi Cenników można więc pobrać cenniki z innego modułu w czasie rzeczywistym.

W release 4.5 zaszły także inne ulepszenia, takie jak np. zmiana sposobu dobierania waluty oraz kraju. Klient przechowuje informacje o kraju i kraju dostawy, a do kraju przypisana jest waluta. Zostało także ujednolicone generowanie formularzy dla zwykłych płatności i multipłatności.

Release jest aktualizacją bazowej wersji na której opiera się system e-commerce, do której regularnie dodawane są nowe funkcjonalności. Dzięki aktualizacji można rozwijać system i dostosowywać go do zmian zachodzących na rynku. Istnieje również możliwość aktualizowania dedykowanych rozwiązań w ramach kolejnych releasów.



Dowiedz się więcej o aktualizacji systemu



Branża meblarska inwestuje w e-commerce

Nikogo już nie dziwi, że branża fashion może pochwalić się innowacyjnymi rozwiązaniami e-commerce. Czy to odzież, czy obuwie, sklepy online wprowadzają coraz to nowe, dedykowane sposoby, nie tylko na przyciągnięcie uwagi klienta, ale również te wspierające budowanie lojalności wobec marki. Trend przenika jednak kolejne sektory, dla których należy przygotować zupełnie inne funkcjonalności, aby zapewnić sprawne zarządzanie sklepem oraz najwyższej jakości obsługę klienta. Przykładem może być branża meblarska i przygotowany przez i-systems sklep internetowy KARE24.pl

KARE24.pl jest częścią grupy DESIGN AG Anna Guenther. Marka KARE Design od 1981 roku, dzięki swoim kreatywnym pomysłom, konsekwentnie zapewnia sobie sukces, oferując designerskie meble, oświetlenie oraz akcesoria dekoratorskie. Jej showroomy zlokalizowane są nie tylko z Polsce w Krakowie, ale również w Niemczech, Austrii i poza granicami Europy. Posiada także 200 branżowych partnerów oraz 2000 odbiorców handlowych.

Jak podkreśla marka, jej głównymi odbiorcami są osoby w różnym wieku, ale „młode duchem”. Chcąc podążać za współczesnymi trendami, firma, we współpracy z i-systems, zdecydowała się na wdrożenie systemu e-commerce.

Po przeprowadzonej analizie, wytypowane zostały funkcjonalności, dopasowane do specyfiki marek z sektora meblarskiego. Oprócz modułów, takich jak polityka rabatowa, czy kupon za zapisanie się do newslettera, nowy system e-commerce wyposażony jest w moduły stworzone specjalnie pod biznesowe potrzeby firmy.  

Zdecydowaliśmy się na inwestycję w e-commerce, ponieważ na bieżąco śledzimy szybko zmieniające się trendy i staramy się do nich dopasować. Sprzedaż online daje coraz więcej możliwości i jest skutecznym kanałem dotarcia do klienta – komentuje Anna Guenther, właścicielka DESIGN AG Anna Guenther.

Nowy system e-commerce sklepu internetowego KARE24.pl to kolejny krok w strategii rozwoju firmy pod kątem sprzedaży online. Planowane są dalsze działania mające na celu rozszerzenie aktywności firmy w tym obszarze.

Nowy sklep online można zobaczyć tutaj: KARE24.pl

Tagi

Sklepy internetowe


Spółka i-systems w prestiżowym rankingu Financial Times

Po raz pierwszy Financial Times, we współpracy z instytutem badającym rynek – Statista, określiło 1000 najszybciej rozwijających się firm w Europie.

Financial Times to jedna z wiodących światowych agencji informacyjnych, cieszących się uznaniem za rzetelność. FT zapewnia szeroki zakres form przekazu, od specjalistycznych artykułów, przez komentarze, na danych i statystykach kończąc.

Innowacyjne firmy napędzają ekonomię w XXI wieku, generując miejsca pracy i podtrzymując konkurencyjność na rynku Europejskim. Z tego względu, po wielu miesiącach badań, Financial Times, wraz z jedną z czołowych firm analitycznych, wyłoniła spośród 50 000 firm listę 1000 najszybciej rozwijających się przedsiębiorstw w Europie.

Pojawienie się wśród 1000 najszybciej rozwijających się firm w Europie daje nam poczucie dobrze wykonywanej, codziennej pracy. Staramy się, aby nasze działania miały wymierny wpływ na rozwój e-commerce, nie tylko w Polsce. Znalezienie się w rankingu tworzonym przez tak prestiżowy periodyk jakim jest Financial Times jest dla niezwykle mobilizujące – komentuje Paweł Jaczewski, CEO z i-systems
.

Lista FT1000 zostanie opublikowana w formie specjalnego raportu, w gazecie Financial Times. Aby zakwalifikować się do rankingu, przedsiębiorstwa musiały spełnić wyznaczone kryteria, między innymi: generować określone przychody w latach 2012-2015, być firmą niezależną od innych spółek oraz mieć siedzibę w jednym z 30 krajów europejskich. W rankingu znalazło się sześć firm z Polski, wśród nich CD Projekt i Netguru. Firma i-systems znalazła się na 329 miejscu.  

Listę FT1000 można zobaczyć tutaj: FT1000

i-systems członkiem Polskiej Rady Centrów Handlowych

Polska Rada Centrów Handlowych to największa organizacja w Polsce, zrzeszająca ponad 240 firm związanych z branżą centrów oraz ulic handlowych. PRCH jest stowarzyszeniem not-for-profit, działającym od 2003 roku i będącym narodowym partnerem International Council of Shopping Centers (ICSC).

Stowarzyszenie wspiera rozwój firm i profesjonalistów działających na rynku nieruchomości handlowych w Polsce, a także promuje pozytywny wizerunku branży centrów i ulic handlowych. Cele PRCH to m.in.: propagowanie najlepszych praktyk w branży nieruchomości handlowych, znoszenie barier prawnych w rozwoju handlu w Polsce oraz tworzenie szerokiego forum branżowego dla rozwoju kontaktów, badań i wiedzy. Członkami Polskiej Rady Centrów Handlowych są m.in.: zarządcy i właściciele nieruchomości, najemcy, usługodawcy, stowarzyszenia oraz uczelnie.

Stając się członkiem Polskiej Rady Centrów Handlowych mamy wiele nowych możliwości. Przede wszystkim, chcemy pokazać, że da się pogodzić światy online i offline. Chcemy również skupić się na poszerzaniu wiedzy i wymianie doświadczeń. Dostępna dla członków baza wiedzy, szkolenia, meetingi oraz badania będą dla nas na pewno świetnymi narzędziami, żeby spełnić powyższe cele – stwierdza Krzysztof Jaciw, CFO i-systems.

Firma i-systems zdecydowała się nawiązać współpracę z PRCH z kilku powodów. Po pierwsze, członkowie mają okazję do wzajemnej wymiany wiedzy i doświadczeń oraz poszerzania kompetencji z zakresu konkretnych obszarów, będących przedmiotem zainteresowania branży retail. Mogą także dowiedzieć się o najnowszych trendach.

Ponadto, będąc członkiem PRCH, firma bierze czynny udział w znoszeniu barier w handlu online i offline, jako że e-commerce jest kolejnym, naturalnym krokiem w rozwoju sieci handlowych, a nawet całych galerii handlowych. Ta granica zaciera się z coraz większym impetem i można zaobserwować duże zmiany w trendach i wymaganiach klientów. Firmy muszą dostosowywać i ulepszać swoje rozwiązania online i offline, a także pracować nad nowymi, odpowiadającymi tym potrzebom. Udostępniając merytoryczne treści, takie jak: case studies, informacje o nowych rozwiązaniach, czy Wzorowy Sklep, i-systems pokazuje jak skutecznie pozbyć się tych barier oraz jakie są korzyści synergii między kanałami sprzedaży.

Znaczenie handlu w Polsce stale rośnie. Powstaje coraz więcej miejsc pracy, podnoszone są kwalifikacje zatrudnianych osób na każdym etapie powstawania i prowadzenia centrów handlowych. Branża centrów handlowych jest jak Melting Pot firm o skrajnie różnych profilach, a co za tym idzie – osób zatrudnionych na zdywersyfikowanych stanowiskach, dlatego ma ona tak znaczący wpływ na społeczeństwo i gospodarkę.

Behat najlepszym scenariuszem dla testów oprogramowania

Behat jest narzędziem testowym, które pozwala na stosowanie behaviour-driven development (BDD). Podstawowym założeniem BDD jest poznanie oczekiwań, potrzeb i celów użytkownika, aby w rezultacie wytworzyć oprogramowanie spełniające te wszystkie założenia. BDD powstało z połączenia testów jednostkowych (mających na celu sprawdzenie poprawności działania pojedynczych elementów) i akceptacyjnych (by uzyskać potwierdzenie wytworzenia oprogramowania o odpowiedniej jakości).

BDD jest oparte o tzw. „scenariusze”, opisujące biznesowe potrzeby oprogramowania, co w połączeniu z narzędziem takim jak Behat, pozwala zautomatyzować proces jego implementacji. Testy Behat, stworzone przez Konstantina Kudryashova pisane są w języku PHP, a ich zadaniem jest wsparcie komunikacji, między developerami oraz dowolną personą korzystającą z oprogramowania, w trakcie procesu jego tworzenia.

Testy Behat mogą być przeprowadzane na każdym etapie wdrażania nowego kodu. Pierwszym etapem jest stworzenie pliku feature (cecha) dla danej funkcjonalności, w którym umieszczony zostanie scenariusz. Na feature powinien się składać: prosty, czytelny język, rozszerzenie .feature, korzyści, role i cechy danej funkcjonalności. Przykładowo:

Feature: Moduł pogodowy
By (in order to) otrzymać propozycję produktu dopasowanego do mojej lokalizacji,
jako (as) niezalogowany użytkownik,
muszę (I need to be able to) włączyć udostępnianie swojej lokalizacji na urządzeniu mobilnym.

Przed rozpoczęciem prac nad feature trzeba porozmawiać z interesariuszem biznesowym, ponieważ może chcieć wprowadzić zasady lub warunki odnośnie danej cechy. Posiadając wiedzę na ten temat, można przystąpić do etapu tworzenia treści scenariusza.

Każda cecha może być określona przez jeden lub więcej scenariuszy, które mają wyjaśniać sposób działania funkcjonalności w różnych warunkach. Scenariusze przebiegają według stałego planu, obejmującego opis scenariusza, kontekst, wydarzenie i wynik, oraz pisane są w specjalnym formacie, zwanym Gherkin. Standardowo każdy scenariusz składa się z trzech kroków: Given, When, Then. Dla przykładu, uproszczony scenariusz może wyglądać tak:

Scenariusz: Wyświetl produkty z kolekcji zimowej.

Zakładając (Given), że użytkownik jest w Zakopanem, jeśli (When) temperatura wynosi -1℃, to (Then) wyświetli mu się kurtka puchowa.

Taki scenariusz może zostać dodatkowo urozmaicony o kroki And i But. Analogicznie zdanie powyżej może wyglądać następująco:

Zakładając (Given), użytkownik jest w Zakopanem, jeśli (When) temperatura wynosi -1℃ i (and) pada śnieg, to (Then) wyświetli mu się kurtka puchowa i (and) czapka z pomponem, ale nie (but) strój kąpielowy.

Wyżej wymienione kroki są niczym innym, jak tylko funkcjami PHP stworzonymi ze słowa-klucz, zwyczajnego wyrażenia i funkcji zwrotnej. Komunikat zawarty w scenariuszu będzie każdorazowo traktowany jako krok. Kroki definiują co powinno się stać, gdy któryś z komunikatów zostanie wywołany wewnątrz scenariusza.

W kolejnym etapie, po określeniu feature, scenariusza i kroków, następuje próba wykonania scenariusza jako testu komendą bin/behat, po której otrzymuje się komunikat, że test zakończył się sukcesem bądź niepowodzeniem.

Ten sam scenariusz może być uruchamiany w różnych kontekstach, przez co można testować różne środowiska działania aplikacji.

Behat umożliwia prostą, zrozumiałą i konstruktywną konwersację pomiędzy developerem i interesariuszem, zapisaną w formacie strukturalnym. Dzięki temu, można określić jak powinna wyglądać dana funkcjonalność przed jej implementacją, a co za tym idzie – upewnić się, że ma ona odpowiednią jakość. Behat pozwala również zautomatyzować sprawdzanie jej zachowania przy określonych warunkach. Po wykonanym teście, zakończonym sukcesem, funkcjonalność działa w systemie e-commerce zgodnie z przyjętymi w scenariuszach założeniami.

Optymalizacja zdjęć na urządzeniach mobilnych

Oferta i-systems została poszerzona o kolejną nowość – optymalizację rozmiaru ładowanych zdjęć.

Do niedawna wszystkie banery, grafiki i zdjęcia były wczytywane responsywnie, co oznacza że skalowały się automatycznie, dostosowując się do rozmiaru ekranu. Jednak rozmiar obrazka pozostawał wówczas taki sam, niezależnie od urządzenia. Na przykład: na smartfon ładowany był obrazek o dużym rozmiarze, a czas ładowania mógł się przez to wydłużać. Poza tym, Responsive Web Design stało się już standardowym rozwiązaniem, dlatego w i-systems powstało jego kolejne ulepszenie.

Obecnie, wprowadzona została zmiana, polegająca na dedykowanym ładowaniu zdjęć produktów, jak i wszelkich obrazów w sklepie online, dostosowanym do konkretnego urządzenia mobilnego. Dzięki temu, sklep internetowy wczytuje się znacznie szybciej na urządzeniach mobilnych, ponieważ ładowane są mniejsze obrazy, odpowiednie do wielkości ekranu.

optymalizacja

Na przedstawionej grafice pokazane jest jak zmienia się szybkość i waga ładowania 48. produktów na stronie kategorii. W przypadku wagi strony kategorii na desktopie wynoszącej 2,7 MB, po optymalizacji, na urządzeniu mobilnym, zmniejsza się ona do 0,5 MB, co oznacza mniejszą wagę strony o 82%. Analogicznie zmienia się również szybkość ładowania strony, która w danym przypadku na desktopie wynosi 3,37 sek., a po optymalizacji na urządzeniu mobilnym jest o 44% szybsza.

W przypadku ekranów o wysokiej rozdzielczości HiDPI, czyli tzw. retina, następuje znacząca poprawa jakości plików graficznych. Dodatkowo istnieje opcja wyłączenia jakości, celem znaczącego przyspieszenia ładowania się sklepu na tych urządzeniach. O tym, co będzie priorytetem podczas ładowania się zdjęć (jakość czy szybkość) decyduje administrator sklepu.

W niedalekiej przyszłości nowe rozwiązanie może pozwolić przeglądarkom mobilnym decydować o tym, czy ładować ostre zdjęcia (gdy urządzenie jest połączone z wifi), czy gorszej jakości, ale za to szybciej (przy korzystaniu z transmisji danych 3G) lub według spersonalizowanych ustawień telefonu.