Firma:
Femory GmbH & Co. KG - prywatna firma powstała
do zarządzania projektem portalu www.femory.de
Sektor:
portal społecznościowy/multimedia
Nazwa projektu:
www.femory.de
Projekt ma
3 główne cele:
- archiwizacja treści multimedialnych (filmy, zdjęcia, itp.),
- tworzenie zbiorów multimedialnych np. pokazy, albumy, kalendarze,
- współdzielenie zbiorów multimedialnych z innymi użytkownikami.
Organizacja pracy:
outsourcing, consulting
Lokalizacja:
on-site, nearshore
Technologie:
Ruby on Rails, Linux, Apache, Phusion Passanger, Flex.
Sytuacja zastana.
Pomysł
na startup - aplikację społecznosciową, przetwarzającą treści multimedialne, umożliwiającą współdzielenie zdjęć, filmów, muzyki
w formie Experiences (pokazy slajdów, kalendarzy, multimedialnych książek),
z możliwością zamawiania niektórych elementów
do druku. Spośród technologii Java
i RoR klient wybrał technologię RoR jako szybszą
w produkcji i wspierającą technologie Web 2.0. Jako front-end został wybrany Flex, ze względu
na bogaty interfejs użytkownika.
Zadania.
Stworzenie portalu multimedialnego. We wstępnej fazie przygotowano prototyp. Następnie, po uszczegółowieniu wymagań, wykonano aplikację finalną. Consileon Polska zajmował się zarówno consultingiem zagadnień dotyczących części serwerowej, jak również wykonaniem całego systemu.
Zadania Consileon Polska:
- Tworzenie aplikacji Ruby on Rails - w ramach projektu została stworzona w pełni funkcjonalna aplikacja Ruby on Rails oparta na technologii REST i formacie XML. W czasie kolejnych podprojektów aplikacja była rozszerzana o nowe funkcjonalności.
- Przetwarzanie i konwersja multimediów - głównym celem aplikacji jest zarządzanie multimediami. Aby było to wykonalne, każdy plik multimedialny zapisywany na serwerze musi być skonwertowany do jednolitego formatu rozpoznawanego przez GUI. Zadania konwersji wykonywane są przez dwa programy o otwartym kodzie: ffmpeg i imagemagick. Ponieważ przetwarzanie większych plików multimedialnych zajmuje dużo czasu, w procesie użyto dedykowanych rozwiązań przetwarzania w tle.
- Przygotowanie infrastruktury serwerowej - Consileon Polska zaprojektował architekturę serwerową, umożliwiającą dobre skalowanie aplikacji. Przygotowana została analiza wymagań (urządzenia, infrastruktura) i kosztów w oparciu o założone obciążenie (ilość użytkowników, ruch). Przygotowano kompleksowe rozwiązanie, obejmujące instalacje i wdrożenie aplikacji w oparciu o środowisko multistage (osobne środowiska do testowania, wdrażania i produkcyjnego uruchomienia aplikacji).
- Przygotowanie interfejsu administracyjnego - jednym z zadań było także przygotowanie interfejsu administracyjnego aplikacji z użyciem technologii Flex.
Osiągnięcia:
- Consileon Polska przyjął pozycję prowadzącego i od początku zajmował się kształtowaniem komunikacji client-server oraz określaniem strony serwerowej aplikacji,
- Aplikacja była tworzona i wdrażana zgodnie z założeniami czasowymi,
- W ramach projektu Consileon znajdował zagrożenia i proponował odpowiednie osoby do rozwiązania znalezionych problemów/zagrożeń. Wszystkie propozycje zostały przyjęte, a problemy/zagrożenia zlikwidowane.