opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w...

40
opiekun: prof. dr hab. inż. Jerzy Brzeziński

Transcript of opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w...

Page 1: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

opiekun:

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

Page 2: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

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?

Page 3: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

SR to dobry wybór!

… wybierz SR a my powiemy Ci

jak to się robi!

Page 4: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

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

Page 5: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 6: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

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

Page 7: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

Po SR możesz zostać …

programistą aplikacji sieciowych i mobilnych

programistą platform rozproszonych

administratorem sieciowym

architektem systemowym

administratorem systemowym lub DevOps

Page 8: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

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

Page 9: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

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

Page 10: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

Studentów i absolwentów SR spotkasz w …

Page 11: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

PLAN SPECJALNOŚCI: SEMESTR I Systemy Rozproszone

Page 12: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 13: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 14: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 15: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 16: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 17: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• ś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

Page 18: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 19: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 20: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

PLAN SPECJALNOŚCI: SEMESTR II Systemy Rozproszone

Page 21: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 22: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 23: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 24: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 25: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 26: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 27: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

PLAN SPECJALNOŚCI: SEMESTR III Systemy Rozproszone

Page 28: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• Seminarium dyplomowe

• Przygotowanie pracy magisterskiej

• Przedmiot obieralny 2

• Przedmiot obieralny 3

• Przedmiot obieralny – nauki humanistyczne

• Wychowanie fizyczne

SR: Semestr III

Page 29: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 30: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 31: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 32: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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)

Page 33: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• ś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

Page 34: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

INFRASTRUKTURA Systemy Rozproszone

Page 35: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• nowoczesne komputery w laboratoriach

• klastry obliczeniowe i wirtualizacyjne

• nowoczesny sprzęt sieciowy

• urządzenia mobilne

• urządzenia VoIP

• i wiele innych …

Infrastruktura laboratoryjna

Page 36: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

Nowoczesne laboratoria

Page 37: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

Sprzęt sieciowy i serwery

Page 38: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

• 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

Page 39: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

Strona zespołu SR:

http://dsg.cs.put.poznan.pl

Strona instytutu:

http://www.cs.put.poznan.pl

Dodatkowe informacje

opiekun specjalności SR:

[email protected]

Page 40: opiekun: prof. dr hab. inż. Jerzy rzeziński · OMNeT++ •biznesowe systemy rozproszone w środowisku .NET: ... •OpenStack – środowisko wirtualizacyjne •SLURM – system

ZAPRASZAMY ! Systemy Rozproszone