System Konfeo co najmniej kilka razy w roku jest poddawany “próbie wytrzymałości” przez różnych organizatorów wydarzeń i zawsze przechodzi test śpiewająco. Od początku istnienia nie zdarzyło nam się, aby wzmożony ruch internetowy spowodował awarię systemu. Innymi słowy, nasz serwer po prostu nigdy nie padł, mimo znacznego obciążenia. To jest między innymi jeden z powodów, dla którego przechodzą do nas klienci korzystający uprzednio z innych rozwiązań dostępnych na rynku. W tym poście chcielibyśmy ogólnie opisać, co jest powodem tak dobrych “osiągów”.

Konfeo stworzonym w języku programowania Ruby z użyciem frameworku Ruby on Rails. Jest to wygodne i przyjazne dla programistów środowisko pracy. Obecnie ponad 800 000 stron internetowych na świecie działa na bazie Ruby on Rails, między innymi Airbnb, GitHub, Scribd, Shopify, Hulu i Basecamp. Nasza baza danych to PostgreSQL.

Tylko skoncentrowanie uwagi i stosowanych rozwiązań na wygodzie i efektywności obsługi przez organizatora wydarzeń pozwoli opracować dobry program. W projektowaniu systemu przykładamy więc największą uwagę do UI (User Interface), czyli interfejsu użytkownika. W tym celu, przed wdrożeniem każdej nowej funkcjonalności, gruntownie testujemy ją zarówno pod względem poprawności działania, jak i łatwości obsługi przez użytkownika. Jeżeli wszystko jest w porządku, wdrażamy nowe rozwiązania “na produkcję”, czyli udostępniamy online dla wszystkich organizatorów.

Finalnym testem powodzenia wdrożenia jest jego odbiór przez organizatorów wydarzeń. Od momentu wdrożenia “nasłuchujemy” sygnałów od klientów i kontrolujemy zachowanie się systemu od strony serwera. Takich ulepszeń systemu dokonujemy kilkadziesiąt razy w ciągu roku. Jesteśmy zwolennikami zasady małych kroków, niż wielkich aktualizacji.

Konfeo jest niezwykle wydajnym systemem rejestracji uczestników nie tylko ze względu na zastosowane rozwiązania programistyczne, ale również z uwagi na infrastrukturę techniczną. Na początku działania aplikacji korzystaliśmy z platformy hostingowej z systemem i konsolą root ukrytą za panelem administracyjnym, jednak już po roku działalności zdecydowaliśmy się przenieść system na serwer VPS i wykorzystać Debian Wheezy jako naszą platformę systemową. Pod koniec tego roku zdecydowaliśmy się przejść na nową wersję – Debian Stretch.

Aktualizację systemu operacyjnego serwera aktualizowaliśmy dwutorowo. Najpierw wdrożyliśmy zmianę na naszym serwerze testowym i upewniliśmy, czy oprogramowanie działa poprawnie. Następnie przystąpiliśmy do modernizacji maszyny produkcyjnej. Zdecydowaliśmy się dokonać aktualizacji systemu w nocy, z soboty na niedzielę, podczas najniższego ruchu internetowego. Szczegóły techniczne tej operacji opisaliśmy w serwisie Medium.com.

Na naszej stronie internetowej widnieje akapit “Konfeo.com to system zaprojektowany z użyciem najnowszych technologii…”, a to zobowiązuje. Podchodzimy do tego bardzo poważnie.