kierownik: prof. dr hab. inż. Jerzy Brzeziński · • Efficient algorithms for recovery of...

33
kierownik: prof. dr hab. inż. Jerzy Brzeziński

Transcript of kierownik: prof. dr hab. inż. Jerzy Brzeziński · • Efficient algorithms for recovery of...

kierownik: prof. dr hab. inż. Jerzy Brzeziński

INFRASTRUKTURA i BADANIASystemy Rozproszone

Sprzęt sieciowy i serwery

• 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

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ę 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!

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ć …

Absolwentów SR spotkasz w …

PLAN SPECJALNOŚCI: SEMESTR ISystemy Rozproszone

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

PLAN SPECJALNOŚCI: SEMESTR IISystemy Rozproszone

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

PLAN SPECJALNOŚCI: SEMESTR IIISystemy Rozproszone

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

KOŁO NAUKOWESystemy Rozproszone

… 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 …