PROJEKT WYZWANIE. MEDtube to innowacyjny portal wymiany wiedzy dla lekarzy wykorzystujący techniki multimedialne.



Podobne dokumenty
edziennik Ustaw Opis architektury

LANDINGI.COM. Case Study. Klient Landingi.com. Branża IT, marketing i PR. Okres realizacji od grudnia 2013 do chwili obecnej.

Bezpieczne strony WWW dla edukacji, organizacji non-profit i uŝytkowników indywidualnych.

Internetowa sieć laboratoriów fotograficznych

e-awizo SYSTEM POTWIERDZANIA DORĘCZEŃ POCZTY ELEKTRONICZNEJ

Wstawianie filmu i odtwarzanie go automatycznie

Polska Prowincja Zakonu Kaznodziejskiego (O.O. Dominikanów)

Odpowiedzi na pytania do przedmiotu zamówienia: Przygotowanie projektu oraz wykonanie strony internetowej

Strona wizytówka od 400 zł

wersja dokumentu 1.0 data wydania

AE/ZP-27-16/14. Oprogramowanie do wykonywania kopii zapasowych oraz zarządzania maszynami wirtualnymi

Prestige MJM Case Study

Multicasty w zaawansowanych usługach Internetu nowej generacji

Replikacja bazy danych polega na kopiowaniu i przesyłaniu danych lub obiektów bazodanowych między serwerami oraz na zsynchronizowaniu tych danych w

Nauczanie na odległość

Liczba godzin 1,2 Organizacja zajęć Omówienie programu nauczania 2. Tematyka zajęć

AE/ZP-27-16/14. Załącznik nr Z2

KONFIGURACJA INTERFEJSU SIECIOWEGO

ZAPYTANIE OFERTOWE. Ministerstwo Rolnictwa i Rozwoju Wsi (MRiRW) zwraca się z prośbą o złożenie oferty cenowej zgodnie z przedstawionymi wymogami:

Szkolenie operatorów Wirtualnego Serwera Egzaminacyjnego 24 maja Prowadzący: Bartłomiej Boryń Robert Michalski

Autorytatywne serwery DNS w technologii Anycast + IPv6 DNS NOVA. Dlaczego DNS jest tak ważny?

Referat pracy dyplomowej

Miejski Informator naprawdę Multimedialny

Szkolenie operatorów Wirtualnego Serwera Egzaminacyjnego 14 Grudnia Prowadzący: Bartłomiej Boryń Robert Michalski

Nowoczesne technologie bliżej nas 1

Przepełnienie bufora. SQL Injection Załączenie zewnętrznego kodu XSS. Nabycie uprawnień innego użytkownika/klienta/administratora

ArtPlayer. Odtwarzacz plików video sterowany poprzez Artnet/DMX V Instrukcja obsługi.

e-off f i f ce: :Sekr k e r tari r at t w chm h urz r e Marcin Pytel

Dotacje na innowacje Inwestujemy w waszą przyszłość

neadoo don't be invisible REKLAMY NA YouTube

ArtPlayer oprogramowanie do odtwarzania plików video sterowane Artnet/DMX V1.0.1

Sieciowa instalacja Sekafi 3 SQL

WYKONAWCY. Dotyczy: przetargu nieograniczonego na budowę wortalu i systemu poczty elektronicznej PIP

OFERTA. Transmisje online. Prezentacje wyników kwartalnych. Filmy korporacyjne. Prezentacje inwestorskie IPO. Telewizja korporacyjna

Instrukcja do panelu administracyjnego. do zarządzania kontem FTP WebAs.

Deduplikacja danych. Zarządzanie jakością danych podstawowych

Szczegółowy opis przedmiotu zamówienia

Opis zmian w wersji Oprogramowania do Obsługi SR/FA/SW/ST/DM

OPIS JAKOŚCIOWY (wymagania minimalne) ZESTAWIENIE PARAMETRÓW GRANICZNYCH

Federacja Bibliotek Cyfrowych w sieci PIONIER

Telewizja w Internecie: fakty i wyzwania

Usługa wsparcia technicznego związana ze zmianą stosu technologicznego Oprogramowania Syriusz Std.

Klient Spryciarze.pl sp. z o.o. Branża IT serwis społecznościowy z poradnikami wideo

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat usługi DHCP.

Tomasz Grześ. Systemy zarządzania treścią

Nieustanny rozwój. Tomasz Leśniewski

2. Jakie i ile licencji Oracle 10g posiada zamawiający i czy posiada do tych licencji wsparcie techniczne?

Spis Treści. Dotacje na innowacje Inwestujemy w waszą przyszłość

Szczegółowy opis przedmiotu zamówienia:

Instalacja pakietu SAS 9.3 Audit, Performance and Measurement na platformie Windows

OFERTA NA SYSTEM LIVE STREAMING

Reklama na portalu Świata Przemysłu Farmaceutycznego specyfikacja techniczna

Instrukcja migracji danych z bazy Derby do bazy Oracle

PROGRAM RESELLERSKI. Migracja sklepu z licencji samodzielnej na SaaS Case study. Program Resellerski Shoper

HTML5 Nowe znaczniki header nav article section aside footer

OpenOfficePL. Zestaw szablonów magazynowych. Instrukcja obsługi

Instrukcja migracji z programu Proste Faktury do programu DuoKomp Sprzedaż i Magazyn

Specyfikacja pomocy dydaktycznych

Zadanie1: Wykorzystując serwis internetowy Wikipedia odszukaj informacje na temat serwera DNS.

EZ/2009/697/92/09/ML Warszawa, dnia r.

Od czego zacząć przy budowaniu środowisk wysokiej dostępności?

Załącznik nr 2. Przewodnik instalacyjny systemu e-broker Technologiczny v.1.0. Część 4 - Narzędzia informatyczne przeznaczone dla ośrodków innowacji

na stworzenia strony internetowej dostosowanej do urządzeń mobilnych zgodnych z W3C wraz z modułem BIP / samodzielnej witryny BIP

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

SZPITAL PRZYSZŁOŚCI. Katarzyna Ptasznik Esaprojekt Grudzień 2014

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Serwery LDAP w środowisku produktów w Oracle

BURMISTRZ DRAWSKA POMORSKIEGO

Wykorzystanie regionalnej biblioteki cyfrowej do tworzenia repozytorium instytucjonalnego

INFO-R. Instalacja pakietu programów obsługujących platformę

Mgr inż. Leszek Masadyński Poznań SOKRATES

Win Admin Replikator Instrukcja Obsługi

Schemat 1 - dla twórców, artystów, współpracowników, użytkowników siwiecart.pl

Cena powinna zawierać koszt użytkowania niezbędnego oprogramowania serwera i bazy danych na okres obowiązywania umowy.

SPECYFIKACJA TECHNICZNA FORMATÓW WIDEO. Vstitial

Jarosław Kuchta. Administrowanie Systemami Komputerowymi. System plików

ZałoŜenia i koncepcja realizacji. Konferencja i3 Poznań, Cezary Mazurek, Mirosław Czyrnek

OMEGA-PSIR na Uniwersytecie Gdańskim

CMS Hitso od Autentiki opis techniczny

REKLAMA INTERNETOWA WYMAGANIA TECHNICZNE

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

Tworzenie aplikacji Web Alicja Zwiewka. Page 1

Temat: Ułatwienia wynikające z zastosowania Frameworku CakePHP podczas budowania stron internetowych

Przegląd najważniejszych realizacji. Kamil Wiśniowski Tel

Xpress Sp. z o.o. jako wieloletni Premium Partner firmy Xerox ma w swojej ofercie rozwiązanie

Biuletyn techniczny. CDN OPT!MA 12.0 Drukarki fiskalne w usługach terminalowych. Copyright 2007 COMARCH SA

Zintegrowane Systemy Zarządzania Biblioteką SOWA1 i SOWA2 ZAMAWIANIE I REZERWOWANIE

KS-ZSA. Korporacyjne grupy towarowe

TECHNOLOGIA INFORMACYJNA

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Eniro wyciąga lepsze wnioski i podejmuje bardziej świadome decyzje. dzięki Google Analytics 360, Google Tag Manager i BigQuery

2014 Electronics For Imaging. Informacje zawarte w niniejszej publikacji podlegają postanowieniom opisanym w dokumencie Uwagi prawne dotyczącym tego

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Konfiguracja DNS, część I (Instalacja)

Małgorzata Garkowska Ambasador programu etwinning

System kontroli wersji - wprowadzenie. Rzeszów,2 XII 2010

Wyższy poziom bezpieczeństwa

Klastrowe architektury serwera aplikacji Oracle Application Server 10g

INTERAKTYWNA KOMUNIKACJA WIZUALNA. Flash - podstawy

Transkrypt:

C A S E STUDY

PROJEKT WYZWANIE MEDtube to innowacyjny portal wymiany wiedzy dla lekarzy wykorzystujący techniki multimedialne. MEDtube stał się największą w Internecie biblioteką profesjonalnych filmów medycznych wysokiej jakości, o praktycznych walorach edukacyjnych. Portal umożliwia użytkownikom umieszczanie własnych materiałów video, zdjęciowych oraz prezentacji. W MEDtube można znaleźć m.in. filmy oraz transmisje live z operacji, zdjęcia przypadków medycznych, animacje medyczne, wywiady, prezentacje i dokumenty z wszystkich specjalizacji. W początkowym okresie swojej działalności budżet serwisu był na tyle ograniczony, że system korzystał z jednego, współdzielonego serwera, na którym znajdowała się zarówno baza danych, repozytorium plików (obrazy, video oraz dokumenty), a także pliki portalu. W związku ze wzrostem popularności serwisu, hosting współdzielony powoli okazywał się niewystarczający i konieczne było przeniesienie serwisu na wydzielone maszyny wirtualne. Problemem okazało się przeniesienie w rozsądnym czasie wszystkich filmów video, jako że ich łączny rozmiar w tamtym czasie wynosił około 1 TB. Serwis nie mógł sobie pozwolić na tak długi przestój w działaniu. Konieczne było wdrożenie mechanizmu przeniesienia danych bez żadnego downtime u. Materiały pochodzą od lekarzy, towarzystw i uczelni medycznych, jak również z własnej produkcji MEDtube.

REALIZACJA W pierwszej kolejności przygotowaliśmy architekturę nowego systemu dzieląc go na następujące części: replikowalne maszyny wirtualne z plikami WEB portalu storage z wszystkimi plikami obrazów, video i dokumentami serwer bazodanowy serwer SphinxSearch DODATKOWE SERWERY Dzięki możliwości replikowania maszyn wirtualnych z plikami WEB portalu można, z wykorzystaniem load-balancera, zwiększać ilość maszyn potrzebnych do obsługi poszczególnych użytkowników w zależności od zapotrzebowania. Dodatkowe wdrożenie szybkiego mechanizmu wyszukiwania opartego o SphinxSearch pozwoliło na znaczne odciążenie serwera bazodanowego i ogromny wzrost szybkości działania portalu. Kolejnym elementem migracji było przeniesienie bazy danych na nowy serwer bazodanowy. Był to jedyny moment, kiedy można było zauważyć przerwę w działaniu systemu. Mogliśmy skorzystać z innych rozwiązań (np. z replikacji), jednak baza danych była na tyle mała, że jej przeniesienie trwało około 30 sekund i wdrażanie innych skomplikowanych mechanizmów nie było koniecznością. Skonfigurowaliśmy również system WEBowy do korzystania z nowego serwera bazodanowego. Kolejnym krokiem było przeniesienie plików WEB portalu na nową maszynę i zmiana adresów IP na serwerach DNS. Zmodyfikowaliśmy uprzednio nowy system tak, aby wszystkie materiały serwował WIĘCEJ Schemat obecnej architektury MEDtube

REALIZACJA ze starego serwera. Jako że, poza powyższą modyfikacją, oba systemy były tożsame, korzystały z jednej bazy danych i z jednego repozytorium plików, zmiana ta była niezauważalna dla końcowego odbiorcy. Nie miało dla niego znaczenia czy korzysta ze starego czy z nowego serwera, ponieważ serwowane treści były identyczne. Propagacja nowych rekordów DNS w skrajnych przypadkach trwa nawet 72h, więc przez ten czas nie wykonywaliśmy żadnych zmian w systemie. Gdy upewniliśmy się, że na starym systemie WEBowym nie ma już żadnego ruchu przystąpiliśmy do migracji plików. Rozpoczęliśmy od obrazów i dokumentów, gdyż objętościowo były najmniejsze. Po przeniesieniu tych plików rozpoczęła się najdłuższa migracja plików video. Życzeniem klienta była konwersja wszystkich materiałów video do 2 formatów mp4 (SD i HD) oraz.webm tak, by przygotować system pod odtwarzacz HTML5 oraz umożliwić odtwarzanie materiałów na urządzeniach mobilnych. Dotychczas używany player flashowy oraz video w formacie FLV nie były nowoczesnymi rozwiązaniami. Dodatkowo życzeniem klienta było dodanie do każdego filmu intro i outro z logiem MEDtube. Napisaliśmy więc specjalny program, uruchomiony na zewnętrznym serwerze, który wyszukiwał w bazie danych serwisu filmy w starym formacie, pobierał ze starego serwera plik video, doklejał do niego intro i outro, następnie tworzył 3 pliki video w wymaganych formatach oraz jeden obraz miniaturki. Następnie program przesyłał wszystkie pliki do nowego storage u, a na końcu uaktualniał rekord w bazie danych informując system, że w przypadku tego materiału może on już korzystać z nowego rozwiązania. Program ten był autonomiczny. Działał automatycznie, bez jakiejkolwiek ingerencji administratorów. Migracja w ten sposób trwała ponad miesiąc. Po przeniesieniu wszystkich filmów i upewnieniu się, że system działa prawidłowo stary hosting współdzielony został usunięty.

REZULTATY PRZENIESIENIE BAZY DANYCH BEZ PRZESTOJU SYSTEMU WZROST SZYBKOŚCI DZIAŁANIA PORTALU KONWERSJA WSZYSTKICH MATERIAŁÓW DO MP4 KONWERSJA MATERIAŁÓW DO.MP4 WZROST SZYBKOŚCI DZIAŁANIA PORTALU Migracje zero-downtime są bardzo trudne w realizacji w przypadku bardzo rozbudowanych serwisów takich jak MEDtube. Powyższy przykład udowodnił jednak, iż w przypadku dobrego zaplanowania działań, zbudowania odpowiedniej architektury i wykorzystaniu przemyślanych rozwiązań jest to możliwe. Dzięki zbudowaniu odpowiedniej architektury i wykorzystaniu przemyślanych rozwiązań przenieśliśmy dane klienta bez żadnego przestoju.