Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010. Aleksandra Kloc, Adam Grycner, Mateusz Łyczek. Wasza-fota.



Podobne dokumenty
Co to jest GASTRONOMIA?

7. zainstalowane oprogramowanie zarządzane stacje robocze

Wymagania techniczne Sage Kadry i Płace 2018.a

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

PROJEKT Z BAZ DANYCH

Rozwiązania biznesowe na żądanie. IBM Workplace Services Express

Strona wizytówka od 400 zł

Wymagania techniczne Sage Kadry i Płace

Wymagania techniczne Sage Asystent 2017

Win Admin Replikator Instrukcja Obsługi

Wymagania techniczne Sage Symfonia ERP 2018

Instalacja SQL Server Express. Logowanie na stronie Microsoftu

Referat pracy dyplomowej

Kasy Fiskalne Lublin Analityk

Symantec Backup Exec System Recovery 7.0 Server Edition. Odtwarzanie systemu Windows w ciągu najwyżej kilkudziesięciu minut nie godzin czy dni

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

edziennik Ustaw Opis architektury

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

Sprawa numer: BAK.WZP Warszawa, dnia 16 sierpnia 2016 r.

PRZEWODNIK PO PRZEDMIOCIE

System Obsługi Wniosków

NOWY OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

Wymagania techniczne

KOMPUTEROWY SYSTEM WSPOMAGANIA OBSŁUGI JEDNOSTEK SŁUŻBY ZDROWIA KS-SOMED

SYSTEMY INFORMACJI PRAWNEJ LEX i ABC - WYMAGANIA TECHNICZNE. SYSTEMY INFORMACJI PRAWNEJ LEX i ABC. WYMAGANIA TECHNICZNE ver. 1.11

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Dokumentacja projektu QUAIKE Architektura oprogramowania

Sieciowe dyski wirtualne oraz VM platforma jako usługa. Bogusław Kaczałek Kon-dor GIS Konsulting

Podstawowe możliwości programu Spectro Market Faktura

wersja 1.3 (c) ZEiSAP MikroB S.A. 2005

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

SSI Katalog. Program do katalogowania zawartości dysków. Dariusz Kalinowski

Organizacja zajęć BAZY DANYCH II WYKŁAD 1. Plan wykładu. SZBD Oracle

Szczegółowy opis przedmiotu zamówienia:

Cloud Customers Relationships Wymagania wersja systemu:

Serock warsztaty epuap 28 październik 2009 r. Sławomir Chyliński Andrzej Nowicki WOI-TBD Szczecin

Wymagania techniczne. Sage Symfonia 2.0 i Sage Symfonia Start 2.0 wersje 2019

Red Hat Network Satellite Server

SPECYFIKACJA WYMAGAŃ

Opis Przedmiotu Zamówienia

WorkingDoc CostControl: Precyzyjna kontrola kosztów wydruku na urządzeniach Grupy Ricoh

Client Management Solutions i Mobile Printing Solutions

Win Admin Replikator Instrukcja Obsługi

dziennik Instrukcja obsługi

Wymagania techniczne Comarch ERP e-sklep. Wersja

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

Konfiguracja komputera przeznaczonego do pracy z IndustrialSQL Server 8.0 (komputer serwer)

ActiveXperts SMS Messaging Server

Firma Informatyczna ASDER. Prezentacja. Centrum zarządzania. Przemysław Kroczak ASDER

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

Win Admin Replikator Instrukcja Obsługi

OPIS TECHNICZNY PRZEDMIOTU ZAMÓWIENIA

ARCHIWUM PAŃSTWOWE W ZIELONEJ GÓRZE

Opis przedmiotu zamówienia

Analiza Exchange Granular Recovery

Regulamin Dierżawa serwerów dedykowanych i VPS Data aktualizacji: r. / Wersja

SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA

DHL CAS ORACLE Wymagania oraz instalacja

REFERAT PRACY DYPLOMOWEJ

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

Client Management Solutions i Mobile Printing Solutions

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA

SZCZEGÓŁOWY OPIS PRZEDMIOTU ZAMÓWIENIA. Wieloprocesorowa typu SMP

Dostawa licencji na oprogramowanie serwerowe dla Małopolskiego Centrum Przedsiębiorczosci.

Dokument Detaliczny Projektu Temat: Księgarnia On-line Bukstor

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

Pojęcie systemu baz danych

Small Business Server. Serwer HP + zestaw NOWS

Oferta konsultacyjnowdrożeniowa

OPIS PRZEDMIOTU ZAMÓWIENIA w odniesieniu do zadania antywirus - dostawa oprogramowania antywirusowego

Wprowadzenie do technologii Business Intelligence i hurtowni danych

Wykład 2. Temat: (Nie)zawodność sprzętu komputerowego. Politechnika Gdańska, Inżynieria Biomedyczna. Przedmiot:

Licencjonowanie systemu Microsoft Operations Manager (MOM) Najnowsze informacje znajdujà si pod adresem:

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

Opis Przedmiotu Zamówienia

X-CONTROL -FUNKCJONALNOŚCI

Instrukcja obsługi aplikacji X-Trade DDE To MetaStock Chart 1.1

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

Jednolite zarządzanie użytkownikami systemów Windows i Linux

REFERAT O PRACY DYPLOMOWEJ

Bazy danych i ich aplikacje

Płatność tylko za faktycznie zużyte zasoby Zero barier wejścia (opłat minimalnych) Najniższa cena na rynku od 0,06 zł/h za serwer w chmurze i 0,0001

TABELA PORÓWNAWCZA OFEROWANEGO SPRZĘTU

Szczegółowy opis przedmiotu zamówienia

Bezpieczeństwo, prostota i stały dostęp do danych

DOTACJE NA INNOWACJE

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

SYSTEM VILM ZARZĄDZANIE CYKLEM ŻYCIA ŚRODOWISK WIRTUALNYCH. tel: +48 (032)

BG-II-211/35/ Warszawa, r.


WOJEWÓDZKI INSPEKTORAT OCHRONY ŚRODOWISKA W ŁODZI

Otwock dn r. Do wszystkich Wykonawców

Wymagania systemowe Autor: Stefan Cacek

1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)

Kinowa Biblioteka Filmowa KINOSERWER. KinoSerwer

Agencja Interaktywna

Hosting aplikacji on-line

SYSTEM WSMS ZARZĄDZANIE STANDARDEM STACJI ROBOCZYCH. tel: +48 (032)

Elektroniczna Ewidencja Materiałów Wybuchowych

Transkrypt:

Inżynieria oprogramowania- Grupa dra inż. Leszka Grocholskiego II UWr 2009/2010 Aleksandra Kloc, Adam Grycner, Mateusz Łyczek Wasza-fota.pl Projekt struktury systemu Historia zmian tego dokumentu Data Wersja Autor Opis zmian 2009/11/16 1.0 Zespół Utworzenie dokumentu 2009/11/16 1.0 Adam Grycner Sprzęt 2009/11/20 1.1 Adam Grycner Oprogramowanie, narzędzia, struktura Tablica 1: Historia zmian

SPIS TREŚCI SPIS TREŚCI Spis treści 1 Sprzęt 2 1.1 Serwerybazydanych... 2 1.2 SerweryWWW... 2 1.3 Inne... 2 1.4 Podsumowanie... 3 2 Oprogramowanie systemowe 3 3 Narzędzia programistyczne 3 4 Struktura logiczna 4 1

1 SPRZĘT 1 Sprzęt Serwis Wasza-fota.pl, ze względu na planowany duży ruch, musi być ulokowany na najwyższej jakości serwerach. Jednostka centralna zepweni komfort przeglądania naszego portalu, a serwery baz danych pozwoli umieścić wystarczającą ilość zdjęć. 1.1 Serwery bazy danych Naszym celem jest takie zorganizowanie serwerów baz danych, aby zapewnić użytkownikom szybkie wykonywanie transakcji(efektywność), działanie serwisu przez 90% czasu(niezawodność) oraz odporność na jakiekolwiek próby kradzieży informacji(bezpieczeństwo). Koniecznością jest zastosowanie rozproszonego modelu serwerów baz danych. W tym modelu będziemy stosować zapis większością(jeden ze sposobów zorganizowania rozproszonej bazy danych). Baza danych powinna być bardzo pojemna. Aby zapewnić odpowiednią pojemność, każdy serwer będzie miał po cztery tera-bajtowe dyski. Ponadto wszystkie serwery będą wyposażonewprocesoryotaktowaniu3ghzorazpamięcioperacyjneorozmiarze16gb.oto przykładowy sprzęt, który można użyć w naszych serwerach: 8xXeonDPE542Quadcore4x4,2GHz 16GBDDR5-42ECCRegistered 8x1420GBSAS420.000obr./min. Według naszego zespołu takie parametry oraz rozproszoność serwerów baz danych może zagwarantować przedstawione w dokumencie wizji cechy produktu. 1.2 SerweryWWW Serwer WWW nie będzie, aż tak obciążony jak serwery baz danych, jednakże na tej części będzie spoczywało najbardziej odpowiedzialne zadanie. Serwer WWW z tego względu musi być wielce niezawodny. Aby zapewnić praktycznie stałe połączenie między naszym serwisem, a użytkownikami, zostaną użyte trzy jednostki robocze, w tym dwie zapasowe. Każda ze stacji będzie podłączona do sieci internetowej przy pomocy łącza o przepustowości 42 gigabitów. 1.3 Inne Oprócz serwerów WWW i serwerów bazy danych, musimy zakupić serwery usług oraz serwery monitorujące. Serwery usług będą odpowiedzialne za czynności typu wystawianie faktury, realizowanie opłat itd. Serwery usług zostały wydzielone, jako osobna logiczna jednostka z powodów bezpieczeństwa. Operacje finansowe powinny być wykonywane na serwerze o podwyższonym rygorze bezpieczeństwa. 2

1.4 Podsumowanie 3 NARZĘDZIA PROGRAMISTYCZNE Serwery monitorujące będą odpowiedzialne za śledzenie ruchu na naszym serwisie. Będą odpowiednio reagowały na zwiększającą się ilość użytkowników. 1.4 Podsumowanie Będę teraz chciał przedstawić dlaczego taka architektura serwerów pozwoli nam zrealizować przedstawione w dokumencie wizji cechy. 1. Możliwość rozbudowania Dzięki zastosowaniu rozproszonej struktury serwerów, nasz serwis będzie łatwo skalowalny. Nie będzie problemem dołączenie do systemu kolejnej jednostki roboczej. 2. Efektywność Przedstawiona powyżej prędkość dostępu do dysku i rozmiar pamięci RAM gwarantuje, że operacja jednostkowa(pojedyncze zapytanie wykonane przez klienta) nie będzie wykonana wolniej niż 0,05 sekundy. Podłączenie serwerów www za pomocą łącz o przepustowości 42 GB zapewni każdemu użytkownikowi prędkość wysyłania 1 Mbit/s oraz prędkość pobierania 100 Mbit/s. 3. Niezawodność Rozproszoność bazy oraz zastosowanie zapasowych serwerów WWW pozwoli na dostęp do serwisu przez co najmniej 90% czas w ciągu roku. Jedynym momentem, w którym serwis nie będzie dostępny będzie aktualizacja oprogramowania. Awaria serwera nie będzie miała wpływu na działanie serwisu. 2 Oprogramowaniesystemowe Nasze serwery będą miały zainstalowany najbardziej niezawodny system operacyjny- Linux. Wykorzystamy jedną z jego dystrybucji o nazwie Debian. Oprócz tego do zarządzania ruchem wykorzystamy Cisco 2800 SP SERVICES Feature Pack, który zwiększy niezawodność, bezpieczeństwo, a przede wszystkim efektywność naszego serwisu. Jako system zarządzania bazami danych bedzie użyty Oracle Enterprise Edition, który też pozwoli spełnić postawione wcześniej wymagania niefunkcjonalne. 3 Narzędziaprogramistyczne Przy tworzeniu naszego projektu wykorzystamy następujące narzędzia wspomagające rozwój projektu m.in.: Google code- system kontroli wersji, który ułatwia komunikację zespołu. Dzięki temu narzędziu mamy pewność, że programiści będą pracowali zawsze nad najnowszą wersją projektu. Microsoft project- program do zarządzania projektami 3

4 STRUKTURA LOGICZNA Netbeans- zintegrowane środowisko programistyczne phpmyadmin- narzędzie służące do łatwego zarządzania bazami danych DIA- oprogramowanie do tworzenia diagramów ER Umbrello- narzędzie do tworzenia diagramów UML Bugzilla- system kontroli błędów Glade- narzędzie do tworzenia interfejsów QtDesigner- oprogramowanie wspomagające tworzenie interfejsów Firefox- przeglądarka internetowa potrzebna do wykonania testów poprawności portalu L A TEX-systemskładudrukarskiego Kile-edytordo L A TEX Acrobat Reader- przeglądarka dokumentów pdf dvipdf-narzędziedozamianyplikówwformaciedvinaformatpdf 4 Strukturalogiczna Nasz serwis będzie miał strukturę Model-Widok-Kontroler zwaną też modelem trójwartswowym. Składa się on z trzech logicznych części Interfejs użytkownika opisany w dokumencie- TODO Logika aplikacji opisana w dokumencie- TODO Bazadanychopisanawdokumencie-TODO Diagram architektury systemu został przedtswiony na poniższym rysunku. 4

4 STRUKTURA LOGICZNA Interfejs użytkownika będzie się składał z następujących części: zarządzanie profilu użytkownika FAQ wyszukiwarka zdjęć i imprez skrzynka na wiadomości prywatne okno galerii zarządzanie odbitkami(fotograf) zarządzanie cenami(fotograf) zarządzanie efektami(fotograf) zarządzanie pakietami(fotograf) zarządzanie zleceniami(fotograf) 5