K2 Internet S.A.

To see this page you need Flash Player version 9 (or higher) installed.
Click here to download the latest version of Flash Player.

Strona wymaga zainstalowanego pluginu Flash Player w wersji 9 lub wyższej.
Kliknij tutaj w celu pobrania najnowszej wersji Flash Player'a.

K2 K2 Internet S.A.

większa wydajność – wyższe przychody

– „Większość mechanizmów oprogramowania, które zostały zaplanowane do wykorzystania na etapie projektu, udaje się w praktyce zastosować i można z całą pewnością stwierdzić, że rzeczywiste cechy oprogramowania SQL Server 2005, ASP.NET 2.0 oraz BizTalk Server 2006 okazały się znacznie przewyższać nasze wyobrażenia” – stwierdza Paweł Leks, Partner w Grupa Pracuj Sp. z o.o.

Zaledwie 3 miesiące trwała migracja portalu Pracuj.pl z dotychczasowej platformy Open Source do rozwiązania bazującego na SQL Server 2005, BizTalk Server 2006 i  ASP.NET 2.0. W tym czasie, korzystając z gotowych mechanizmów wbudowanych w narzędzia Microsoft, firma K2 zaprojektowała i wykonała oprogramowanie w nowej, w pełni skalowanej architekturze.

Pracuj.pl jest największym w Polsce serwisem rekrutacyjnym, skierowanym do specjalistów i menedżerów oraz studentów i absolwentów. Oprócz obszernej bazy aktualnych ofert pracy, w serwisie znajdują się artykuły poradnikowe, testy umiejętności zawodowych i interpersonalnych oraz prezentacje pracodawców i ich programów praktyk.

gdy rosną potrzeby

Funkcjonalność portalu obejmuje m.in.  wyszukiwanie ofert pracy, zamieszczanie i subskrypcję listów (newsletter Pracuj.pl), rejestrację użytkowników oraz możliwość konfiguracji ustawień ich kont. Portal umożliwia wyszukiwanie ofert pracy i praktyk według wielu określonych kryteriów. W serwisie zarejestrowało się do tej pory ponad 750 tysięcy użytkowników, a miesięcznie notuje się ponad 30 mln odsłon stron. O tempie rozwoju portalu świadczy ponad stuprocentowa dynamika wzrostu przychodów rok po roku. Ze względu na szybki przyrost bazy ofert pracy oraz gromadzonych informacji o zarejestrowanych użytkownikach, konieczne były zmiany w stosowanej technologii uwzględniające dynamikę rozwoju portalu.

Na początku 2005 roku właściciel portalu Pracuj.pl –  firma Grupa Pracuj Sp. z o.o. -  zdecydował się na wybór technologii Microsoft, która zastąpić miała dotychczasowe rozwiązania bazujące na Open Source. Zadania stworzenia nowej platformy opartej o technologię Microsoft podjęła się warszawska spółka K2 Internet S.A., zajmująca się dostarczaniem rozwiązań z obszarów nowych mediów i technologii. Głównym celem wdrożenia było przejście na platformę technologiczną o dużej skalowalności, rosnącej wraz z portalem, o dużym współczynniku dostępności -  99,999%.

– „Postawiliśmy na nowoczesną technologię, ułatwiającą integrację z zewnętrznymi partnerami”  mówi Paweł Leks, zajmujący stanowisko Partnera w firmie Grupa Pracuj Sp. z o.o.

Firma K2 zdecydowała się na wdrożenie Microsoft SQL Server 2005 jeszcze przed jego oficjalną premierą. System, zbudowany w klastrze, wykorzystuje nowe funkcje bezpieczeństwa, m.in. best practises analyzer (narzędzie sprawdzające, czy system jest administrowany z zachowaniem najlepszych praktyk) , czy integrację z Microsoft Update i Microsoft Baseline Security Analyzer. Inne nowe cechy oprogramowania, takie jak dostęp do danych przez ADO.NET 2.0, wykorzystanie formatu danych XML, rozszerzenia T-SQL oraz SQL Server 2005 Notification Services były intensywnie wykorzystywane przez programistów. Architekci oprogramowania i administratorzy bazy danych zwrócili uwagę na nowe funkcje zarządzania, m.in. asystenta ułatwiającego zarządzanie wydajnością bazy danych (Database Tuning Advisor) i Management Studio, część platformy Business Intelligence ułatwiającej w tym projekcie szybki przegląd najważniejszych parametrów systemu.

profesjonalizm bez ryzyka

Projekt wystartował w kwietniu 2005 roku i rozpoczął się od analizy wykonalności, dyskusji nad doborem narzędzi i technologii najwłaściwszej do osiągnięcia założonej funkcjonalności. 

„Początkowo naszym wyborem były technologie Open Source, które wydawały się tańsze” – wspomina początki prac nad projektem Paweł Leks. – „Jednak już na etapie analizy projektu okazało się, że skorzystanie z rozwiązań programistycznych Microsoft zawierających gotową infrastrukturę do realizacji założonej funkcjonalności jest bardziej opłacalne, przyspieszy realizację projektu i przyczyni się do minimalizacji ryzyka związanego z implementacją”  dodaje. 

Zaproponowany przez K2 model płatności za licencje oprogramowania ASP (Application Service Provider) zapewnia minimalne koszty początkowe, rozkładając je na czas późniejszy, 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. Z upływem czasu przychody portalu powinny wzrastać szybciej od ponoszonych kosztów, co jest optymalne z punktu widzenia płynności finansowej firmy.

idealna skalowalność

– „W czerwcu, po odbyciu końcowych szkoleń z zakresu Microsoft .NET i SQL Server 2005 projekt ruszył od strony programistycznej”  mówi Tymoteusz Chmielewski, IT Director w K2.

W pierwszych dniach lipca, po trzech tygodniach pracy klient mógł już testować pierwszą wersję wyszukiwarki ofert pracy. W międzyczasie nastąpiła migracja danych z systemu PostgreSQL do SQL Server. Wykorzystanie narzędzi Integration Services ułatwiło zastosowanie udoskonaleń w strukturze bazy danych, mających na celu zwiększenie elastyczności rozwiązania, bazującego na mechanizmach ADO.NET 2.0 i formacie XML.

– „Aby wykorzystać potencjał nowych możliwości SQL Server 2005, potrzebowaliśmy zmienić zupełnie strukturę bazy danych, w  której przechowywane są informacje o ofertach pracy” – mówi Tymoteusz Chmielewski.

Bardzo trudne do spełnienia było wymaganie liniowej skalowalności wyszukiwarki ofert pracy. Zgodnie z założeniami projektowymi, dodanie nowych serwerów wspomagających wyszukiwanie danych przełoży się na proporcjonalną poprawę wydajności. Zadanie to udało się zrealizować, ponieważ informacje wyszukiwane przez użytkowników dostępne są tylko do odczytu. Jednoczesna multiplikacja tych samych danych na wiele serwerów umożliwia dostęp do nich w sposób równoległy (load balancing).

Zupełnie inaczej musiał być rozwiązany problem dostępu w centralnej bazie transakcyjnej, zawierającej informacje o użytkownikach i ich preferencjach, służącej zarówno do odczytu jak i zapisu. Jedyną możliwością przyspieszenia transakcji oraz zwiększenia dostępności bazy danych było wprowadzenie klastrów.

większa automatyka

Ważna część oprogramowania portalu, tzw. moduł ekstranetowy służy do wprowadzania ogłoszeń na portal i obsługi pracodawców, m.in. w zakresie zarządzania treścią ogłoszeń, zarządzania czasem aktywności ogłoszeń i obsługą płatności. W projekcie przewidziano nowe cechy tego modułu oprogramowania zakładające wyższy poziom automatyzacji działań po stronie klienta.

Wykorzystanie nowych w SQL Server 2005, serwisów powiadamiających (Notification Services), umożliwiło uproszczenie mechanizmu powiadamiania o nowych ofertach pracy czekających na klienta portalu (Job Alert) oraz subskrypcję listów (Newsletter Pracuj.pl). Równolegle wykonywane są prace w części oprogramowania umożliwiającego integrację z innymi portalami i pobieranie ogłoszeń m.in. z Urzędu Służby Cywilnej oraz największych firm doradztwa personalnego, a także przekazywanie ofert do portali internetowych, między innymi do Wirtualnej Polski. Integracja obejmuje także współpracę z zagranicznymi serwisami o pracy.

– „Oprogramowanie do wymiany danych z innymi portalami działało dotychczas na zasadach custom development” – zauważa Paweł Leks – „Z czasem dodawanie nowych partnerów współpracujących z portalem stało się uciążliwe, a zarządzanie i zmiany funkcjonalności wymagały dużego nakładu pracy.” 

W nowym rozwiązaniu zastosowany został broker integracyjny z prawdziwego zdarzenia - BizTalk Server 2006 ułatwiający automatyzację wymiany danych z innymi portalami. Dane przekazywane są w formacie XML poprzez pliki w paczkach HTTP lub SMTP. Dzięki zastosowaniu XML proces przebiega w pełni automatycznie. Projekt zakłada wprowadzenie transakcyjności wymiany danych z potwierdzeniem przekazania i odebrania informacji między portalem Pracuj.pl, a portalami zewnętrznymi. Ze względu na możliwość zapisu w strukturze XML danych o wybitnie luźnej strukturze, jakimi są ogłoszenia o pracę, format ten doskonale nadawał się do tego zadania. Ułatwiło to nie tylko projektowanie docelowej bazy ogłoszeń, ale usprawniło też proces wyszukiwania danych. Oferta pracy traktowana jako jedno pole XML-owe może być łatwo zindeksowana w ramach mechanizmów zawartych w nowym SQL Server, a następnie efektywnie przeszukiwana z wykorzystaniem mechanizmu wyszukiwania pełnotekstowego (Full Text SQL Search).

korzyści z XML

– „Możliwości wykorzystania mechanizmu wyszukiwania pełnotekstowego stanowiły jeden z kluczowych elementów przewagi nad innymi rozważanymi rozwiązaniami np. Open Source”  – mówi Paweł Leks. –  „Różnica w czasie dostępu do danych między starym rozwiązaniem, gdzie wyszukiwany był ciąg znaków w całej bazie, a nowym, gdzie korzysta się z  mechanizmów indeksowania pełnotekstowego jest kolosalna.”

Dzięki wykorzystaniu XML w prosty sposób udało się wprowadzić mechanizm szablonowania ofert pracy. Szablon oferty pracy zawiera wszystkie elementy związane z wyglądem ogłoszenia danego pracodawcy, takie jak logo firmy, specyficzna czcionka oraz stałe elementy tekstowe ogłoszenia. XML-owe podejście do danych uprościło też projektowanie struktury grupy ogłoszeń różniących się detalami: nazwą regionu, szczegółami opisu stanowiska, adresem e-mail.

Zarówno zespół projektowy jak i przedstawiciele klienta, portalu Pracuj.pl są usatysfakcjonowani uzyskaną wydajnością rozwiązania. Dla obszaru krytycznego dla funkcjonowania portalu, czyli wyszukiwarki ofert, szybkość działania przerosła wręcz oczekiwania klienta.

„Jestem bardzo zadowolony z wydajności prac nad wdrożeniem”  – mówi Tymoteusz Chmielewski . –„Pomimo, że programiści pracują na wersjach beta produktów, spędzają czas wyłącznie na produktywnej pracy i realizacji zaprojektowanej funkcjonalności.”

Przebieg projektu był także zgodny z oczekiwaniami klienta, dla którego płynne przejście na nową technologię było warunkiem koniecznym udanego wdrożenia.

– „Większość mechanizmów oprogramowania, które zostały zaplanowane do wykorzystania na etapie projektu udało się w praktyce zastosować i można z całą pewnością stwierdzić, że rzeczywiste cechy oprogramowania SQL Server 2005, ASP.NET 2.0 oraz BizTalk Server 2006 spełniły nasze oczekiwania” – podsumowuje Paweł Leks.

korzyści biznesowe

Rezygnacja z rozwiązań open source pozwoliła firmie Grupa Pracuj pożegnać się z problemami, które przez kilka lat były jej codziennością.

W przeszłość odeszły m.in.:

  • kłopoty z dostępnością portalu dla użytkowników i partnerów
  • problemy ze skalowalnością portalu w czasie akcji medialnych wywołujących spiętrzenie ruchu
  • częste optymalizacje serwera baz danych powodujące przestoje portalu
  • problemy z wygospodarowaniem czasu i środków na rozwój nowej funkcjonalności dla użytkowników i partnerów
  • obawy o stabilność biznesu w dłuższym okresie
     

Wdrożenie SQL Server 2005 pozwoliło firmie szybko i sprawnie zbudować nowoczesną platformę usługową, której firma może obecnie oferować kolejne usługi bez obaw o wydajność, skalowalność czy też dostępność.

Grupa Pracuj zyskała:

  • możliwość skupienia się na problemach i wyzwaniach biznesowych
  • możliwość obsłużenia coraz bardziej zwiększającego się ruchu bez obawy o dostępność, wydajność i skalowalność
  • przewidywalność kosztów rozbudowy i kosztów operacyjnych związanych z zarządzaniem środowiskiem serwera (w tym dostępność specjalistów)
  • możliwość nieskrępowanego rozwoju aplikacji w oparciu o znaną i sprawdzoną architekturę

pracuj.pl
 
Pracuj.pl jest największym w Polsce serwisem rekrutacyjnym. Miesięcznie serwis odwiedza 1,5 mln unikalnych użytkowników co przekłada się na blisko 30 mln odsłon. Średnia miesięczna liczba ofert pracy w serwisie wynosi 12 tysięcy.
3 miesiące
zaledwie trwała migracja portalu Pracuj.pl z rozwiązań opensource na platformę Microsoft .NET.