kierownik: prof. dr hab. inż. jerzy brzeziński · • efficient algorithms for recovery of...
Post on 17-Aug-2020
1 Views
Preview:
TRANSCRIPT
• GitLab – hosting projektów studenckich
• Redmine – system raportowania błędów
• Wiki koła studenckiego
• Forum dyskusyjne
• SLURM – system zarządzania klastrem HPC
• obliczenia w laboratoriach
Usługi na potrzeby dydaktyki
• Design and implementation of methods, algorithms and tools for transactional replication based on distributed transactional memory
• Efficient algorithms for recovery of consistent execution state ensuring reliability of service-oriented systems
• Business process discovery methods and process calculus for RESTful systems
• New information technologies for electronic commerce and information society based on Service Oriented Architecture paradigm
• Persistent Database www.cs.put.poznan.pl/pawelw/persistentdatabase
Projekty badawcze
Jeżeli …… korzystasz z , … posiadasz konto na
… oglądasz filmy na , … kupujesz książki w
i zastanawiasz się 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!
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
• Tworzenia aplikacji rozproszonych• Programowania urządzeń mobilnych• Projektowania bezpiecznych usług sieciowych• Nowoczesnych języków i metod programowania współbieżnego• Monitorowania i zarządzania systemami rozproszonymi• Optymalnego wykorzystania wirtualizacji• Efektywnego wykorzystywania środowisk chmurowych• ...
= Projektowania i wykorzystania skalowalnych, niezawodnychi wysoce bezpiecznych systemów rozproszonych
Na SR nauczysz się …
• SDN, SAN, NAS, iSCSI• MANET• HPC, LBC, HAC• ORB, ERB, MQ, Grid• SOA, ROA, WS, REST• microservices, serverless computing• wirtualizacja i parawirtualizacja, LXC• cloud computing, edge computing• programowanie funkcyjne, STM• P2P, NoSQL, Map-Reduce• ALG, WAF, NextGeneration FW, SIEM, ATP
Po SR te hasła nie będą Ci obce
• architektem systemowym
• administratorem systemowym
• programistą aplikacji sieciowych i mobilnych
• DevOps-em
• specjalistą ds. cyber-bezpieczeństwa
• ...
Po SR możesz zostać …
SR: semestr I
Algorytmy rozproszone
Bezpieczeństwo systemów rozproszonych
Narzędzia przetwarzania rozproszonego
Metody bezpiecznego programowania
Technologie internetowe w przetwarzaniu rozproszonym
Programowanie sieciowe
Zarządzanie systemami komputerowymi
• 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: 4prof. dr hab. inż. Jerzy Brzeziński
• rozproszona komunikacja międzyprocesowa
• zdalne wywoływanie procedur/metod (RPC, RMI)
• obiektowe podejście do budowy systemów rozproszonych
• współbieżność, wielowątkowość, synchronizacja procesów/wątków
• środowiska middleware
• systemy kolejkowe (publish-subscribe)
• przestrzeń krotek
Narzędzia przetwarzania rozproszonego
wykład: 30h laboratorium: 30h ECTS: 5dr inż. Dariusz Wawrzyniak
• HTML5: Application Cache, WebSockets, WebWorkers, WebStorage, Web Fonts, HTTP2, WebRTC
• single-page applications: AngularJS, Bootstrap• asynchroniczny model programowania usług sieciowych• usługi sieciowe Web Services i REST• Service Oriented Architecture• Resource Oriented Architecture• projektowanie i implementacja usług REST• produkcyjne wdrażanie usług
Technologie internetowew przetwarzaniu rozproszonym
wykład: 15h laboratorium: 30h ECTS: 3dr inż. Cezary Sobaniec
• systemy IDS/IPS, SIEM, ATP, firewall rozproszony, wieloplatformowe sieci VPN
• utwardzanie systemów operacyjnych (systemy RSBAC, AppArmor, SELinux)
• bezpieczeństwo infrastruktury sieciowej (DNSsec, RADIUS)
• bezpieczeństwo usług sieciowych (standardy WS)
• bezpieczeństwo aplikacji internetowych
• wykorzystanie piaskownic i wirtualizacji
• testy penetracyjne, RedTeam/BlueTeam
Bezpieczeństwo systemów rozproszonych
wykład: 15h laboratorium: 45h ECTS: 5dr inż. Michał Szychowiak
• zagadnienia poprawności programowania wielowątkowego, monitory C#/Java
• automatyczna weryfikacja poprawności programów współbieżnych
• gwarancja braku pewnych klas błędów
• pamięć transakcyjna (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: 5dr hab. inż. Paweł T. Wojciechowski
• programowy dostęp do ramek łącza danych• interfejs gniazd systemów Windows, Windows Phone,
Android, iOS gniazda protokołu SCTP i wielostrumieniowe• IPv6• komunikacja rozgłoszeniowa• komunikacja bezprzewodowa• protokoły routingu• Software Defined Networking
Programowanie sieciowe
dr inż. Michał Kalewski
wykład: 30h laboratorium: 30h ECTS: 4
• zarządzanie oprogramowaniem: RPM, DEB, 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: 3dr inż. Cezary Sobaniec
SR: Semestr II
Konstrukcja systemów chmurowych
Systemy rozproszone dużej skali
Systemy wysokiej niezawodności
Zarządzanie systemami rozproszonymi
Nowoczesne technologie informatyczne w zastosowaniach IT
Przedmiot obieralny
» Eksploracja zasobów Internetu » Rozproszone bazy danych » Architektury zorientowane na usługi
• 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: 5dr inż. Cezary Sobaniec
• problematyka skalowalności systemów rozproszonych
• systemy P2P: organizacja, topologie, monitoring, routing: Gnutella, Kazaa, DHT, Pastry, Chord, Tapestry, CAN, Kademlia, Gnutella
• protokoły Bittorrent i blockchain
• 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: 5dr hab. inż. Anna Kobusińska
• systemy wysokiej dostępności (High-Availability Clusters)
• detekcja uszkodzeń systemów rozproszonych
• mechanizmy niezawodnej komunikacji
• odtwarzanie stanu przetwarzania
• problemy rozproszonego uzgadniania
• replikacja danych i procesów
• transakcyjne systemy wysokiej niezawodności
• samostabilizacja
Systemy wysokiej niezawodności
wykład: 30h laboratorium: 30h ECTS: 5dr inż. Michał Szychowiak
• sterowanie i zarzadzanie sieciami komputerowymi– model VACM i USM SNMP– architektura mikrousługowa– klastry kontenerów
• 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
Zarządzanie systemami rozproszonymi
wykład: 15h laboratorium: 45h ECTS: 5doc. dr inż. Michał Sajkowski
SR: Semestr III
Projektowanie systemów rozproszonych
Przedmiot obieralny
» Zaawansowane zastosowania kart graficznych » Projektowanie aplikacji na urządzenia mobilne
• projektowanie chmur obliczeniowych: prywatnej, publicznej i hybrydowej
• projektowanie aplikacji w chmurach publicznych• architektury mikroserwisowe w chmurze obliczeniowej• projektowanie systemów wysokiej niezawodności w architekturze
mikroserwisowej• projektowanie mechanizmów odtwarzania aplikacji w chmurze
obliczeniowej• projektowanie aplikacji rozproszonych geograficznie w chmurach
publicznych• architektury bezserwerowe w chmurze publicznej
Projektowanie systemów rozproszonych
wykład: 20h projekt: 30h ECTS: 4dr inż. Dariusz Wawrzyniak
… możliwość realizacji w studenckim kole naukowym sieci komputerowych i systemów rozproszonych
… ciekawe wykłady i warsztaty poszerzające Twoją wiedzę
… spotkania z ekspertami z branży ITC
… udział w projektach studenckich
… udział w pracy naukowo-badawczej
opiekun: dr inż. Cezary Sobaniec
Studenckie koło SKiSR to …
top related