AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki

Podobne dokumenty
Niezbędne serwery aplikacji. Wprowadzenie do technologii JBoss i Apache Tomcat.

Projekt z przedmiotu Projektowanie systemów teleinformatycznych

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

ActiveXperts SMS Messaging Server

Specyfikacja wymagań systemowych (może podlegać edytowaniu na kolejnych etapach)

Opracowanie protokołu komunikacyjnego na potrzeby wymiany informacji w organizacji

Dokumentacja aplikacji Szachy online

REFERAT PRACY DYPLOMOWEJ Temat pracy: Projekt i realizacja serwisu ogłoszeń z inteligentną wyszukiwarką

Dane do konfiguracji konta klienckiego...2 Konto SIP...2 Konfiguracja dla Linksys PAP2T:...2 konfiguracje bramek za nat:...2 bez nat:...3 Klient...

Naso CC LITE klient CTI/ statystyki połączeń dla central Platan. CTI Solutions

Aplikacja serwerowa Platformy Prezentacyjnej Opis produktu

REFERAT O PRACY DYPLOMOWEJ

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów

REFERAT PRACY DYPLOMOWEJ

Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym

Wykonać Ćwiczenie: Active Directory, konfiguracja Podstawowa

Budżetowanie by CTI Instrukcja

REFERAT PRACY DYPLOMOWEJ

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

PODŁĄCZENIE I KONFIGURACJA APARATU SIEMENS GIGASET A510IP (v )

OPIS i SPECYFIKACJA TECHNICZNA

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Elektroniki i Informatyki

przewodnik do aplikacji neofon lite Spis treści

Prezentacja programu. Parentis Sp. z o.o. Dział Informatyki. Kartoszyno, ul. Przemysłowa 5, Krokowa

Kadry Optivum, Płace Optivum. Jak przenieść dane na nowy komputer?

REFERAT O PRACY DYPLOMOWEJ

GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO

pokaż uczniów - pozwala na wyświetlenie listy uczniów swojej klasy dodaj nowego ucznia do klasy - pozwala na dodanie ucznia do klasy

edziennik Ustaw Opis architektury

Konspekt pracy inżynierskiej

OmniTouch 8400 Instant Communications Suite Web Softphone

Zadanie1: Odszukaj w serwisie internetowym Wikipedii informacje na temat protokołu http.

Frogfoot CMS.

ViewIt 2.0. System Monitoringu i Zarządzania Sygnalizacjami Świetlnymi. Funkcje

DHL CAS ORACLE Wymagania oraz instalacja

Obsługa poczty elektronicznej w domenie emeritus.ue.poznan.pl

Siemens Gigaset C610 IP

Jak bezpieczne są Twoje dane w Internecie?

Płace Optivum. 1. Zainstalować serwer SQL (Microsoft SQL Server 2008 R2) oraz program Płace Optivum.

Instrukcja instalacji programu ARPunktor wraz z serwerem SQL 2005 Express

DOTACJE NA INNOWACJE

Rejestracja Czasu Pracy RCP Instrukcja

INSTRUKCJA OBSŁUGI PROGRAMU. ver

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Instrukcja programu mam wersja 1.02.

PWI Instrukcja użytkownika

AirKey. Krok pierwszy

Sage Migrator 2018.c Migracja do wersji Sage Kadry i Płace 2018.b

PRACA INŻYNIERSKA IMPLEMENTACJA MOBILNEGO KLIENTA BANKU ZABEZPIECZONEGO TOKENEM

Instrukcja dla Uczelnianego Administratora Systemu Antyplagiatowego Plagiat.pl

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Instrukcja obsługi dziennika elektronicznego dla trenerów uczestniczących. w ogólnopolskim projekcie MultiSport. Luty 2015 r.

EXSO-CORE - specyfikacja

Marek Parfieniuk, Tomasz Łukaszuk, Tomasz Grześ. Symulator zawodnej sieci IP do badania aplikacji multimedialnych i peer-to-peer

Referat pracy dyplomowej

Kurs ASP.NET ASP.NET CORE APLIKACJE WEBOWE

Wybrane działy Informatyki Stosowanej

Dokumentacja techniczna. Młodzieżowe Pośrednictwo Pracy

OmniTouch 8400 Instant Communications Suite Integracja z programem Microsoft Outlook

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

INFORMATYKA Pytania ogólne na egzamin dyplomowy

Instrukcja instalacji i obsługi programu Szpieg 3

DOTYCZY KLIENTA PKO BIURO OBSŁUGI LEASING ZAPYTANIE O INFORMACJĘ OTYCZY: DOSTAWY PLATFORMY ELEKTRONICZNE DLA PKO

InPro RCP WEB moduł sieciowy do oprogramowania InPro RCP

Tomasz Greszata - Koszalin

System imed24 Instrukcja Moduł Analizy i raporty

Narzędzie wspierające zarządzanie organizacj. Parentis Sp. z o.o. Kartoszyno,ul.Przemysłowa 5, Krokowa, info@parentis.pl

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

Instrukcja instalacji aplikacji i konfiguracji wersji sieciowej. KomKOD

Wymagane jest podłączenie serwera do Internetu (konieczne do zdalnego dostępu).

Wszystkie parametry pracy serwera konfigurujemy w poszczególnych zakładkach aplikacji, podzielonych wg zakresu funkcjonalnego.

Serwery LDAP w środowisku produktów w Oracle

Tworzenie kampanii mailowych. Tworzenie kampanii mailowych.

Komunikator internetowy w C#

INSTRUKCJA PIERWSZEGO URUCHOMIENIA I KONFIGURACJI PROGRAMU StartStop w wersji SaaS. 1 S t r o n a

Sage Migrator Migracja do wersji Sage Kadry i Płace

Szpieg 2.0 Instrukcja użytkownika

Spis treści MONITOR PRACY... 4

INSTRUKCJA OBSŁUGI PROGRAMU. ver

Instrukcja obsługi aplikacji i platformy Geodriller:

Plan. Formularz i jego typy. Tworzenie formularza. Co to jest formularz? Typy formularzy Tworzenie prostego formularza Budowa prostego formularza

Przykłady zastosowao rozwiązao typu mapserver w Jednostkach Samorządu Terytorialnego

RODO a programy Matsol

PROJEKT Z BAZ DANYCH

Zapytanie ofertowe. Niespełnienie któregokolwiek wymagania może skutkować odrzuceniem oferty bez jej rozpatrzenia

Załącznik 2 utworzenie projektu

EWIDENCJA ROZPROSZONEGO CZASU

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

1 Spedytor Wstępny instruktaż

Minimalna wspierana wersja systemu Android to zalecana 4.0. Ta dokumentacja została wykonana na telefonie HUAWEI ASCEND P7 z Android 4.

Barcinek, (miejsce i data)

Kancelaria rozpoczęcie pracy z programem

W grze bierze udział dwóch graczy. Każdy uczestnik rozpoczyna rozgrywkę z sumą

Architektura mikroserwisów na platformie Spring IO

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

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

ROZDZIAŁ 1: Instrukcja obsługi oprogramowania VMS

Ekspert MS SQL Server Oferta nr 00/08

FS-Sezam SQL. Obsługa kart stałego klienta. INFOLINIA : tel. 14/ , kom. 608/ edycja instrukcji :

Transkrypt:

AKADEMIA GÓRNICZO-HUTNICZA Wydział Elektrotechniki, Automatyki, Informatyki i Elektroniki KATEDRA INFORMATYKI Mobicents VoIP Projekt wykonany w ramach SIUS i IOSR Biolik Wojciech Błazej Kardyś Informatyka, rok I SUM

1. Przegląd możliwości platformy Mobicents 1. Czym jest Mobicents? Mobicents to platforma komunikacyjna w chmurze. Dostarcza środowisko wykonania oraz zestaw narzędzi do rozwoju, zarządzania oraz wdrażania systemów integrujących przesyłanie dźwięku, obrazu oraz wiadomości tekstowych w różnych sieciach komunikacyjnych. 2. Najważniejsze składowe 1. Serwer implementujący specyfikacje JAIN SLEE definiuje środowisko uruchomieniowe 2. Mobicent Sip Servlets implementacja specyfikacji Java Sip Servlets 3. Mobicents Media Server implementacja sieciowego serwera VoIP 4. Presence Server komponent ułatwiający rozwój aplikacji telekomunikacyjnych 3. Dlaczego mobicent? 1. Bardzo popularny 2. Skalowalny, wydajny oraz odporne na błędy Mobicents JAIN SLEE (środowisko uruchom.) 3. Łatwy w użyciu 4. Open-sourcowy 4. Jak widzimy nasz projekt? 1. Stworzenie połączenia między softphonami 2. Stworzenie serwera pośredniczącego (proxy) umożliwiającego: 1. Rejestrację użytkowników 2. Przeprowadzanie rozmów, tekstowych (SMS) oraz głosowych (VoIP) 3. Umożliwienie monitorowania połączeń oraz rozliczania kont użytkowników (rejestracja) 5. Jakie technologie? 1. Softphone linphone (dobre opinie + możliwość stworzenia app na androida) 2. Server proxy Sip Servlets (zarządzanie sesją), możliwa również realizacja poprzez JAIN SLEE.

3. Implementacja Java 2. Wizja projektu 1. Główne założenia Głównym założeniem projektu jest stworzenie aplikacji serwerowej, która umożliwiałaby zestawianie i monitorowanie rozmów VoIP prowadzonych przy wykorzystaniu platformy Mobicents. 2. Wymagania funkcjonalne 1. Możliwość zarządzania użytkownikami i przyznawania dostępu do serwera tylko zalogowanym użytkownikom 2. Zalogowani użytkownicy mogą obejrzeć (tylko swoje): 1. rozliczenie za zadany okres (w postaci tabeli z kim rozmawiano, jak długo, czas rozpoczęcia/zakończenia) 2. podsumowanie (łączny czas połączeń, użytkownik/użytkownicy z którymi wykonano najwięcej połączeń) 3. Umożliwienie zestawienia poprzez serwer połączenia audio i video pomiędzy użytkownikami 4. Rejestrowanie czasu i rozmówców dla konkretnych połączeń 5. Udostępnianie zebranych statystyk o użytkownikach poprzez aplikację webową dla administratora 6. Udostępnienie zarządzania połączeniami w czasie rzeczywistym przez administratora: 1. podgląd jakie właśnie trwają rozmowy. 2. możliwość zakończenia trwających połączeń oraz wzywania (dzwonienia do) wybranych użytkowników

2. Przypadki użycia 1. Przypadki użycia zostały podzielone na dwie grupy ze względu na głównego aktora: 1. Administrator 1. Diagram ogólny

2. Zarządzanie użytkownikami Przypadek użycia Dodaj użytkownika Wyświetl użytkowników Edytuj dane użytkownika Usuń użytkownika Opis Poprzez odpowiednią formatkę do zebrania podstawowych danych można dodać nowego użytkownika. Dane użytkownika zostają zapisane w bazie danych Z bazy danych zostaje pobrana lista użytkowników i formie tabeli wyświetlana aktorowi Z wyświetlonej listy użytkowników wybieramy tego którego dane chcemy edytować, następnie mamy możliwość edycji tych danych przy pomocy podobnej formatki jak przy dodawaniu użytkownika. Na koniec zmiany są zapisywane w bazie danych Z wyświetlonej listy użytkowników wybieramy użytkownika którego chcemy usunąć. Najpierw wymuszone zostaje zamknięcie wszystkich połączeń tego użytkownika następnie jego dane zostają usunięte z bazy danych

3. Zarządzanie połączeniami Przypadek użycia Wyświetl połączenia Zakończ połączenie Opis Z bazy danych zostaje pobrana lista aktywnych połączeń i wyświetla w postaci tabeli Z wyświetlonej listy połączeń wybieramy to które chcemy zakończyć, następnie odpowiednia informacja o połączeniu zostaje zapisana w bazie danych 4. Wyświetlanie statystyki

Przypadek użycia Pokaż statystyki Wybierz filtry Opis Użytkownik zostaje poproszony o wybrania parametrów statystyk następnie na tej podstawie jest tworzone zapytanie do bazy i wyświetlany wynik Użytkownik określa parametry statystyk które zostaną wyświetlone (określa z jakiego okresu czasu mają być wyświetlone statystyki, oraz czy dal pojedynczego użytkownika - jakiego, czy dla wszystkich itp ) 2. Użytkownik Przypadek użycia Odbierz połączenie Zobacz swoją statystykę Opis Użytkownik odbiera połączenie nawiązane z nim przez innego użytkownika Użytkownik zyskuje dostęp do swojej statystyki wykonanych połączeń w ramach aplikacji

Zobacz zalogowanych użytkowników Utwórz połączenie Użytkownik może zobaczyć listę zalogowanych obecnie użytkowników Użytkownik wybiera z listy zalogowanych użytkownika, z którym chce nawiązać połączenie 3. Schemat Architektury 4. Plan testów aplikacji W ramach procesu tworzenia aplikacji przewidziano przeprowadzenie następujących testów: 1. testy jednostkowe - na bieżąco podczas tworzenia aplikacji 2. testy sip servletów - dzwonienie, rozłączania, anulowanie rozmów, listowanie, weryfikacja stanów połączeń 3. testy http servletów oraz stron jsp - wyświetlanie danych, przesyłanie danych 4. testy bazy danych - zapis/odczyt z bazy, funkcje fasady 5. testy integracyjne - złączenie całego systemu i sprawdzenie ich wspólnego działania (poprzez wykonanie przypadków użycia - patrz sip i http servlety) 5. Tutoriale 1. W ramach prac nad aplikacją stworzono kilka tutoriali, pomagających członkom zespołu w konfigurowaniu środowiska pracy. Tutoriale te dostępne są na stronie wiki projektu: http://code.google.com/p/mobicents-voip/

6. Persystencja danych 1. Dla zapewnienia persystencji przechowywanych danych zastosowano dostarczaną przez serwer Jboss bazę danych Hibernate SQL. Do uproszczenia jej obsługi zastosowani framework Hibernate, dzięki czemu uniknięto potrzeby własnoręcznej konstrukcji zapytań do bazy. 7. Plan zabezpieczenie systemu: 1. Zapewnienie bezpieczeństwa na poziomie aplikacji: 1. Zastosowanie mechanizmu uwierzytelnia użytkowników w oparciu o role: 1. MobicentsUser ma dostęp do danych dotyczących własnych rozmów 2. MobicentsAdmin ma dostęp do danych dotyczących wszystkich użytkowników 2. Zastosowanie szyfrowania haseł w oparciu o protokół SHA 3. Przechowywanie w bazie danych haseł wyłącznie szyfrowanych 2. zabezpieczenie jboss zgodnie z tutorialem: https://community.jboss.org/wiki/securejboss?_sscc=t Pominięto jednak punkt sugerujący usunięcie wbudowanej bazy danych HSQL (baza ta jest używana przez aplikację, więc mijałoby się to z celem) 3. zabezpieczenie sip servletów w jbossie zgodnie z instrukcjami w tutorialu mobicents http://www.mobicents.org/security.html 4. użycie skanera np. Nessus w celu weryfikacji zabezpieczeń i znalezienia innych "dziur" 8. Podsumowanie Wynikiem prac nad projektem jest działająca aplikacja serwerowa, umożliwiająca, zgodnie z założeniami, przeprowadzanie i monitorowanie rozmów w sieci lokalnej ramach platformy Mobicents.