opiekun: prof. dr hab. inż. Jerzy Brzeziński
opiekun:
prof. dr hab. inż. Jerzy Brzeziński
Jeżeli … … korzystasz z , … posiadasz konto na
… oglądasz filmy na , … kupujesz książki w
i zastanawiasz się w jak i dlaczego to działa, w jaki sposób usługi te są zrealizowane i jak to się dzieje, że są dostępne dla milionów użytkowników na całym świecie 24 godziny na dobę przez 7 dni w tygodniu,
to…
Czy SR jest dla mnie?
SR to dobry wybór!
… wybierz SR a my powiemy Ci
jak to się robi!
Witamy na specjalności SR!
Ogromne wymagania dotyczące dostępności i wydajności wymagają projektowania aplikacji rozproszonych.
Specjalność Systemy Rozproszone kształci specjalistów informatyków posiadających wiedzę i umiejętności wysoko cenione przez pracodawców i stanowi idealny początek kariery!
Jedyna specjalność ucząca jednocześnie: • teoretycznych podstaw funkcjonowania SR • tworzenia oprogramowania sieciowego i mobilnego • bezpieczeństwa (tworzenie i eksploatacja) • projektowania skalowalnych i niezawodnych SR • zarządzania SR
• Algorytmy przetwarzania rozproszonego
• Nowoczesne technologie internetowe i mobilne
• Projektowanie i programowanie usług sieciowych
• Narzędzia i środowiska przetwarzania rozproszonego
• Bezpieczeństwo systemów rozproszonych (security & safety)
• Systemy wysokiej niezawodności
• Systemy rozproszone dużej skali i zagadnienia BigData
• Zarządzanie systemami rozproszonymi
• Przetwarzanie w chmurze (konstrukcja, programowanie, zarządzanie)
• Zaawansowane architektury i technologie sieci komputerowych
Program SR obejmuje
• Teoretycznych podstaw funkcjonowania systemów rozpr.
• Projektowania i realizacji usług sieciowych
• Programowania urządzeń mobilnych
• Nowych języków i metod programowania współbieżnego
• Tworzenia aplikacji dla systemów rozproszonych
• Monitorowania i zarządzania systemami rozproszonymi
• Efektywnego wykorzystywania środowisk przetwarzania w chmurze
• Projektowania skalowalnych, niezawodnych i wysoce dostępnych systemów rozproszonych
Na SR nauczysz się …
Po SR możesz zostać …
programistą aplikacji sieciowych i mobilnych
programistą platform rozproszonych
administratorem sieciowym
architektem systemowym
administratorem systemowym lub DevOps
• stos TCP/IP (v4/v6), AIO
• MPI, PVM, systemy kolejkowe, WCF
• wirtualizacja, kontenery
• Cloud Computing, XaaS, Grid
• SOA, Web Services, REST
• programowanie funkcyjne, STM
• technologie bezprzewodowe i mobilne
• Software Defined Networks
• technologie związane z komputerami dużej mocy (HPC)
• P2P, NoSQL, Map Reduce
• SAN, NAS, Fibre Channel, iSCSI
Po SR te hasła nie będą Ci obce …
… możliwość realizacji w studenckim kole sieci komputerowych i systemów rozproszonych
… ciekawe wykłady i warsztaty poszerzające Twoją wiedzę
… spotkania i rozmowy z ludźmi z branży informatycznej
… udział w projektach studenckich
… wstęp do pracy naukowo-badawczej oraz w branży IT
https://dsg.cs.put.poznan.pl/wiki/
Studenckie koło SR to …
Studentów i absolwentów SR spotkasz w …
PLAN SPECJALNOŚCI: SEMESTR I Systemy Rozproszone
• Algorytmy rozproszone
• Metody bezpiecznego programowania
• Programowanie sieciowe
• Technologie internetowe w przetwarzaniu rozproszonym
• Narzędzia przetwarzania rozproszonego
• Bezpieczeństwo systemów rozproszonych
• Zarządzanie systemami komputerowymi
• Język obcy
SR: semestr I
• architektury systemów rozproszonych
• metody komunikacji, rozgłoszenia
• replikacja, modele spójności, rozproszona pamięć współdzielona
• synchronizacja, wzajemne wykluczanie, elekcja
• zarządzanie rozproszonymi zasobami
• detekcja rozproszonego zakleszczenia
Algorytmy rozproszone
wykład: 30h ćwiczenia: 15h ECTS: 4 prof. dr hab. inż. Jerzy Brzeziński
• zagadnienia poprawności programowania wielowątkowego, monitory C#/Java
• automatyczna weryfikacja poprawności programów współbieżnych
• tworzenie programów z gwarancją braku pewnych klas błędów
• pamięć transakcyjna (STM - Software Transactional Memory)
• programowanie funkcyjne (Scala /Ocaml/F#)
• map-reduce – rozproszone obliczenia dużej skali
• Erlang – model rozproszonych aktorów
Metody bezpiecznego programowania
wykład: 30h laboratorium: 30h ECTS: 4 dr hab. inż. Paweł T. Wojciechowski
• programowy dostęp do ramek łącza danych • gniazda protokołu SCTP i g.wielostrumieniowe • programowanie dla IPv6 • architektury współbieżnych serwerów • rozgłoszenia • protokoły routingu i ARP • interfejs gniazd systemów Windows, Windows
Phone, Android, iOS • komunikacja bezprzewodowa • Software Defined Networking
Programowanie sieciowe
dr inż. Michał Kalewski
wykład: 30h laboratorium: 30h ECTS: 4
• HTML5: AJAX, Application Cache, WebSockets, WebWorkers, WebStorage, Web Fonts, HTTP2
• single-page applications: AngularJS, Bootstrap
• usługi sieciowe: Web Services i REST
• Service Oriented Architecture
• Resource Oriented Architecture
• projektowanie i implementacja usług REST
• asynchroniczny model programowania usług sieciowych
• produkcyjne wdrażanie usług
Technologie internetowe w przetwarzaniu rozproszonym
wykład: 15h laboratorium: 30h ECTS: 4 dr inż. Cezary Sobaniec
• środowiska middleware
• współbieżność, wielowątkowość, synchronizacja procesów/wątków (C/C++, Java, Ada)
• komunikacja międzyprocesowa (PVM, MPI)
• zdalne wywoływanie procedur/metod (RPC, RMI)
• obiektowe podejście do budowy systemów rozpr.
• systemy kolejkowe (publish-subscribe)
• przestrzeń krotek
Narzędzia przetwarzania rozproszonego
wykład: 30h laboratorium: 30h ECTS: 5 dr inż. Dariusz Wawrzyniak
• systemy IDS/IPS, rozproszony firewall, DDoS
• utwardzanie systemów operacyjnych (systemy RSBAC, AppArmor, SELinux)
• bezpieczeństwo środowisk zwirtualizowanych
• bezpieczeństwo usług sieciowych (standardy WS-*)
• bezpieczeństwo aplikacji internetowych
• zarządzanie tożsamością
• bezpieczeństwo infrastruktury sieciowej (Radius)
• wieloplatformowe sieci VPN
• testy penetracyjne
Bezpieczeństwo systemów rozproszonych
wykład: 15h laboratorium: 45h ECTS: 5 dr inż. Michał Szychowiak
• zarządzanie oprogramowaniem: RPM, apt, OpenPKG
• usługi katalogowe: LDAP, Active Directory
• archiwizacja i odtwarzanie: rsync, unison
• lokalne systemy plików: NTFS, XFS, Btrfs, Union, LVM
• rozproszone i klastrowe systemy plików: NFS, AFS, Coda, OCFS, Google FS
• integracja systemów Windows i Unix: Samba
Zarządzanie systemami komputerowymi
wykład: 15h laboratorium: 30h ECTS: 3 dr inż. Cezary Sobaniec
PLAN SPECJALNOŚCI: SEMESTR II Systemy Rozproszone
• Systemy wysokiej niezawodności
• Projektowanie i konstrukcja systemów rozproszonych
• Konstrukcja systemów chmurowych
• Systemy rozproszone dużej skali
• Zarządzanie systemami rozproszonymi
• Język obcy
• Przedmiot obieralny 1
• Przedmiot obieralny – nauki społeczne
• Nowoczesne technologie informatyczne w zastosowaniach w branży IT
SR: Semestr II
• detekcja uszkodzeń systemów rozproszonych
• mechanizmy komunikacji grupowej
• odtwarzanie stanu przetwarzania
• rozproszony consensus
• systemy wysokiej dostępności (High-Availability Clusters)
• replikacja danych i procesów
• transakcyjne systemy wysokiej niezawodności
• samostabilizacja
Systemy wysokiej niezawodności
wykład: 30h laboratorium: 30h ECTS: 4 dr inż. Michał Szychowiak
• symulacyjna ocena systemów rozproszonych: OMNeT++
• biznesowe systemy rozproszone w środowisku .NET: Windows Communication Foundation
• wzorce projektowe dla systemów rozproszonych
• obiektowy middleware do tworzenia syst.rozpr.: Internet Communication Enviroment (ICE)
• zarządzanie projektem
• projektowanie, implementacja i wdrażanie aplikacji dla środowisk chmurowych
Projektowanie i konstrukcja systemów rozproszonych
wykład: 15h laboratorium: 45h ECTS: 5 dr inż. Łukasz Piątkowski
• wirtualizacja systemów operacyjnych: VirtualBox, KVM, libvirt, VMware
• kontenery systemowe i aplikacyjne: LXC, Docker
• systemy składowania danych: SAN, NAS, FAN, iSCSI, macierze, OCFS2, DRBD
• obiektowe składnice danych: GlusterFS, Ceph
• prywatne chmury obliczeniowe: OpenNebula, OpenStack
• zdalne zarządzanie systemami (RAC, IPMI, Intel vPro)
• monitoring, strojenie i ocena wydajności systemów
Konstrukcja systemów chmurowych
wykład: 15h laboratorium: 45h ECTS: 4 dr inż. Cezary Sobaniec
• problem skalowalności systemów rozproszonych
• systemy P2P: organizacja, topologie, monitoring, routing: Gnutella, Kazaa, DHT, Pastry, Chord, Tapestry, CAN, Kademlia, Gnutella
• protokoły Bittorrent i Bitcoin
• systemy publish-subscribe
• NoSQL – klasyfikacja, modele programowania: Redis, Cassandra, Dynamo DB, Mongo DB
• Big Data – struktura, modele przetwarzania: Apache Spark
Systemy rozproszone dużej skali
wykład: 30h laboratorium: 30h ECTS: 4 dr inż. Anna Kobusińska
• sterowanie i zarzadzanie sieciami komputerowymi, – protokół SNMP w wersjach 1,2c i 3
– model VACM i USM SNMP
• systemy monitorowania: Nagios
• protokoły NetFlow i sFlow
• monitorowanie usług w chmurach obliczeniowych: AWS CloudWatch, CloudTrail
• automatyzacja konfiguracji, instrumentacji i zarządzania: Ansible, Chef, Salt, Puppet, AWS OpWorks
• architektura mikrousługowa i klastry kontenerów
Zarządzanie systemami rozproszonymi
wykład: 15h laboratorium: 30h ECTS: 3 doc. dr inż. Michał Sajkowski
PLAN SPECJALNOŚCI: SEMESTR III Systemy Rozproszone
• Seminarium dyplomowe
• Przygotowanie pracy magisterskiej
• Przedmiot obieralny 2
• Przedmiot obieralny 3
• Przedmiot obieralny – nauki humanistyczne
• Wychowanie fizyczne
SR: Semestr III
• szpitalne systemy informatyczne
• specyfika i uwarunkowania oprogramowania medycznego
• akwizycja danych medycznych
• kodowanie i klasyfikacja danych medycznych
• integracja systemów informatycznych ze sprzętem medycznym
• skalowalność i otwartość systemów informatycznych
• ochrona danych osobowych
• elektroniczna dokumentacja medyczna
Systemy informacyjne w ochronie zdrowia
wykład: 30h laboratorium: 30h ECTS: 4 dr inż. Jacek Kobusiński
• integracja danych z heterogenicznych źródeł danych
• sfederowane b.d. i systemy mediacyjne
• fragmentacja danych
• zarządzanie współbieżnymi rozproszonymi transakcjami
• replikacja danych
• hurtownie danych: architektury, modelowanie, struktury danych i indeksów
• wielowymiarowy model danych
Rozproszone systemy baz danych
wykład: 30h laboratorium: 30h ECTS: 4 prof. dr hab. inż. Tadeusz Morzy
• sieć semantyczna, Web 3.0, Web 2.0
• język opisu zasobów RDF
• ontologie: typy, modelowanie, metodologie konstrukcji, wzorce projektowe, ocena jakości
• język zapytań SPARQL
• Linked Open Data
• sieci społecznościowe: centralność, modularność, prawa potęgowe
• systemy rekomendacyjne: reputacja i zaufanie
Technologie semantyczne i sieci społecznościowe
wykład: 30h laboratorium: 30h ECTS: 4 dr hab. inż. Mikołaj Morzy
• sieci optyczne i ich usługi
• nowoczesne technologie bezprzewodowe
• technologia VoIP
• systemy strumieniowe – IPTV
• infrastruktura sieci SAN
• sieci sensorowe
• środowiska obliczeniowe typu grid
Nowoczesne sieci komputerowe
wykład: 30h laboratorium: 30h ECTS: 4 dr inż. Ewa Kuśmierek (PCSS)
• światłowody: propagacja światła, parametry transmisyjne, dyspersja, optyczny system transmisyjny, łączenie włókien, konstrukcja kabli, instalacja, wzmacniacze optyczne
• techniki modulacji, kodowania i wielodostępu
• transmisja sygnałów cyfrowych (ISDN, ADSL, WLAN)
• systemów radiokomunikacji ruchomej i bezprzewodowej: GSM, GPRS, EDGE, UMTS, HSDPA i HSUPA, LTE, WiMAX
Transmisje danych i systemy telekomunikacyjne
wykład: 30h laboratorium: 30h ECTS: 4 Prof. dr hab. inż. Krzysztof Wesołowski
INFRASTRUKTURA Systemy Rozproszone
• nowoczesne komputery w laboratoriach
• klastry obliczeniowe i wirtualizacyjne
• nowoczesny sprzęt sieciowy
• urządzenia mobilne
• urządzenia VoIP
• i wiele innych …
Infrastruktura laboratoryjna
Nowoczesne laboratoria
Sprzęt sieciowy i serwery
• GitLab – hosting projektów studenckich
• Redmine – system raportowania błędów
• Wiki koła studenckiego
• Forum dyskusyjne
• OpenStack – środowisko wirtualizacyjne
• SLURM – system zarządzania klastem HPC
• obliczenia w laboratoriach
Usługi na potrzeby dydaktyki
Strona zespołu SR:
http://dsg.cs.put.poznan.pl
Strona instytutu:
http://www.cs.put.poznan.pl
Dodatkowe informacje
opiekun specjalności SR:
ZAPRASZAMY ! Systemy Rozproszone