Dział IT: Zadanie 1 Mając do dyspozycji bazę danych Oracle (w

Transkrypt

Dział IT: Zadanie 1 Mając do dyspozycji bazę danych Oracle (w
Dział IT:
Zadanie 1
Mając do dyspozycji bazę danych Oracle (w wersji 12c), Oracle Application Express oraz/lub Microsoft
Visual C#, stwórz system umożliwiający organizację pracy grupy osób.
W przypadku tworzenia aplikacji .NET skorzystać ze sterownika .NET Oracle managed zawartego w
ODAC 12c Release 2.
Definicje:
Zadanie publiczne - zadanie, które może być współdzielone przez wielu użytkowników systemu
Zadania prywatne - zadanie niewidoczne dla innych użytkowników systemu, które może stać się
zadaniem publicznym
Wymagane funkcje:
1. Tworzenie zadań prywatnych i publicznych
2. Współdzielenie zadań pomiędzy użytkownikami
3. Tworzenie pod-zadań również mogących posiadać atrybut prywatny/publiczny
4. Obsługa załączników
5. Tworzenie historii konwersacji na poziomie zadań
6. Ustalanie statusów dla zadań
7. Przekazywanie zadań pomiędzy użytkownikami
8. Wysyłanie powiadomień e-mailowych automatycznych oraz ręcznych (wystarczy implementacja
funkcjonalności w postaci kodu aplikacji bez serwera poczty)
9. Prezentacja w formie wykresu ilości zadań publicznych i prywatnych na poszczególnych statusach,
w funkcji czasu i użytkownika
10. Wizualna prezentacja terminów zadań na kalendarzu w formacie miesięcznym i tygodniowym
Rezultat pracy powinien zostać przekazany w postaci plików projektu zawierającego kod źródłowy
aplikacji oraz pliku dump ze schematu bazy dany Oracle zawierającego przykładowe dane konieczne
do uruchomienia projektu.
Dołączyć instrukcję uruchomienia systemu.
------------------------------------------Zadanie 2
Zagadnienie kolekcjonowania danych w środowisku uruchomieniowym .NET.
"Aplikacja wykonała nieprawidłową operację? Dlaczego?"
1) Jak wg. Ciebie powinna wyglądać polityka kolekcjonowania danych?
Zaproponuj sposób kolekcjonowania danych w środowisku uruchomieniowym .NET
Rozwiązanie powinno:
- być uniwersalne na tyle na ile może (.NET 2.0 - .NET 4.5), (x86, x64, AnyCPU)
- dostarczyć możliwie największą ilość danych o wyjątku (tekst, zdjęcia, dane binarne, etc...)
2) Jak przechowywać zebrane dane?
Zaproponuj efektywny i skuteczny sposób przechowywania zgromadzonych danych.
Rozwiązanie powinno:
- umożliwić szybką diagnozę
- być niezawodne (uzyskane dane nie mogą zostać utracone(!)) i redundantne (min.: 2 miejsca zapisu
danych)
Swoje wybory/decyzje uzasadnij.
Wskaż możliwe dalsze kierunki rozwoju i udoskonalenia rozwiązania.
Rezultatem powinien być plik projektu z aplikacją symulującą przykładowe wyjątki wraz z modułem
kolekcjonującym dane.
-----------------------------------------Zadanie 3
Proszę wymienić możliwie najwięcej powszechnie znanych technik walki ze spamem.
Proszę opisać zasadę(algorytm) działania każdej z metod, przed jakiego typu atakiem chroni oraz jaką
ma skuteczność.
Podać przykłady rozwiązań rynkowych lub open-source implementujących poszczególne metody.
-----------------------------------------Zadanie 4
Proszę opisać znane techniki przeprowadzania ataku DDoS. Opisać metody skutecznej obrony oraz
ich skuteczność i potencjalne słabości.
Podać przykłady rozwiązań rynkowych lub open-source implementujących poszczególne metody.
--------------------------------------------Zadanie 5
Proszę opisać wady i słabe strony wirtualizacji serwerów oraz metody przeciwdziałania.
-------------------------------------------Zadanie 6
Co rozumiesz przez termin big data. Podaj obszary zastosowania
--------------------------------------------