Co zrobić, jeżeli popularność serwisu internetowego,mierzona liczbą odwiedzających jego strony, podwaja się z roku na rok, a zbliża się kres platformy informatycznej.
Brak reakcji grozi tym, że przeciążony serwis nie będzie w stanie odpowiadać na zapytania interesantów,co w biznesie internetowym jest niewybaczalnym błędem. Kierownictwo Grupy Pracuj, spółki zarządzającej internetowym serwisem Pracuj.pl, nie zwlekało z decyzją. Postanowiono definitywnie pożegnać się ze starym systemem, zbudowanym na bazie oprogramowania open source, wraz z chwilą stworzenia nowego, opartego na najnowszej technologii Microsoft. Migracja zajęła trzy miesiące.
Szukanie skalowalności.
Właściciele największego w Polsce serwisu rekrutacyjnego są świadomi, że skalowalność jest najważniejszą cechą systemu do obsługi biznesu internetowego.
W Pracuj.pl zarejestrował się już ponad milion użytkowników, a miesięcznie notuje się ponad 34 mln odsłon. Niewydolność starego rozwiązania wynikała z braku elastyczności architektury, wykorzystywanej od początku istnienia serwisu. Kłopoty dawały o sobie znać zwłaszcza w okresie dużych kampanii. Problemy dotyczyły także starego mechanizmu wyszukiwawczego serwisu, a zwłaszcza braku możliwości pełnotekstowego przeszukiwania bazy ofert pracy i życiorysów kandydatów. „Zależało nam na usprawnieniu mechanizmu wyszukiwania i możliwości intuicyjnego poruszania się po serwisie” – mówi Paweł Leks,
partner w spółce Grupa Pacuj. Nowa platforma miała uwolnić tą firmę od przedstawionych problemów. Wybór padł na SQL Server 2005, a wykonaniem systemu zajęło się K2 Internet.
Teraz, gdy system już działa, Paweł Leks z dumą mówi, że nowa infrastruktura serwisu z powodzeniem mogłaby obsłużyć nawet portal Yahoo!
Ryzyko innowacji
Specjaliści z K2 Internet zalecili klientowi wdrożenie Microsoft SQL Server 2005, mimo że oficjalna premiera tej platformy miała nastąpić dopiero za kilka miesięcy. Do eksperymentalnego wdrożenia właścicieli Pracuj.pl przekonała funkcjonalność oferowana przez SQL Server 2005 oraz fakt, że w trakcie projektu mogli liczyć na pełne wsparcie ze strony Microsoft, chociaż produkt wciąż znajdował
się na etapie testów beta. „Mieliśmy bezpośredni dostęp do inżynierów Microsoft zaangażowanych w rozwój SQL Server i zestaw narzędzi Microsoft Visual Studio 2005” – mówi Tymoteusz Chmielewski z K2 Internet.
Problem szwankującej wydajności rozwiązano za pomocą SQL Server poprzez dokonywanie replikacji części bazy danych, na którą składają się aktualne ogłoszenia na kilka serwerów. Zapewnienie dostępu do nich za pośrednictwem kilku serwerów WWW i zastosowanie mechanizmu równoważenia obciążenia zapewniło pożądany poziom wydajności. Serwis Pracuj.pl korzysta z rozległych funkcji
bezpieczeństwa SQL Server, m.in. Best Practises Analyzer (narzędzie sprawdzające czy system jest administrowany z zachowaniem najlepszych praktyk), Microsoft Update iMicrosoft Baseline Security Analyzer.
Architekci i administratorzy bazy danych używają też nowych funkcji zarządzania, m.in. asystenta ułatwiającego zarządzanie wydajnością bazy danych (Database Tuning Advisor) i narzędzi Management Studio.
W ramach SQL Server 2005 Microsoft oferuje pożyteczny moduł pod nazwą Notification Services. „To gotowa usługa, którą wystarczy uruchomić” – mówi Tymoteusz Chmielewski.
Notification Services uprościły mechanizm powiadamiania klientów Pracuj.pl o nowych ofertach pracy i subskrypcji newslettera. Równolegle w Pracuj.pl wykonywano prace mające na celu integrację z innymi portalami i pobieranie ogłoszeń m.in. z Urzędu Służby Cywilnej oraz największych firm doradztwa personalnego. W tym celu zastosowany został broker integracyjny BizTalk Server 2006 umożliwiający automatyzację wymiany danych z innymi serwisami. Dane przekazywane są w formacie XML. Projekt zakłada wprowadzenie transakcyjności wymiany danych z potwierdzeniem przekazania i odebrania informacji między Pracuj.pl a portalami zewnętrznymi. Ze względu na możliwość zapisu w XML danych o luźnej strukturze, jakimi są ogłoszenia o pracę, format ten doskonale nadawał się do tego zadania. Oferta pracy w zapisie XML może byż też łatwo zindeksowana w ramach mechanizmów zawartych w SQL Server 2005, a następnie przeszukiwana z wykorzystaniem mechanizmu wyszukiwania pełnotekstowego.
Elastyczne płatności.
K2 Internet zaproponowała właścicielom Pracuj.pl model płatności za licencje oprogramowania na zasadach ASP. Zapewnia to niewielkie koszty początkowe rozkładając opłaty na później,
gdy system będzie już eksploatowany. Dzięki temu rozwiązaniu koszty ponoszone przez Pracuj.pl rozłożą się proporcjonalnie w czasie i jednocześnie dostosowane będą do poziomu przychodów portalu.
Wraz z jego rozwojem, większą liczbą ogłoszeniodawców i użytkowników, stopniowo dodawane będą licencje niezbędne do obsługi wzrastającego ruchu.