Fog Computing for Smart Services
Неделен прегед
-
Spoštovani! Dear Student:
Predavanja bodo potekala v živo: vsak torek med 13-16. uro v učilnici P02. Lectures will take place in P02 on Tuesdays between 13-16.
For details see here: https://urnik.fri.uni-lj.si/timetable/fri-2023_2024-letni-1-17/allocations?teacher=580
Vaje (trenutno) so predvidene vsak ponedeljek med 7-9. uro v učilnici PR09 - Lab work (at this moment) is scheduled in PR09 on Mondays between 7-9. We shall see how to make a workaround the timeslot.
Povezava na MS Teams / MS Teams link: https://teams.microsoft.com/l/team/19%3atLnyhjqpRv1BSbLcXGwIB588pwxXOdZc6QjAiDC4KfQ1%40thread.tacv2/conversations?groupId=4049df32-54e6-4afc-b3a5-42fc6f5e9a32&tenantId=a6cc90df-f580-49dc-903f-87af5a75338e
Feel free to join!
Welcome to our Fog Computing for Smart Applications course!
Lep pozdrav, / Best regards,
Vlado Stankovski
Izpitni režim: / Exam:
I. Tri obveznih pozitivno doseženih mejnikov. / Three obligatory successfully passed milestones.
II. Projektna naloga: (a) razvoj sistema/aplikacije; (b) pisni izdelek in prezentacija v zadnjem tednu semestra. / Project work: (a) system/application development; (b) written handout and presentation in the last week of the semestre.
III. Ustni izpit. / Oral exam.
Ocena izpita = (II. ocena + III. ocena) /2, zaokrožena navzgor.
Grade = (II. grade + III. grade) /2, rounded up.
-
Dear Students,
Welcome to our Fog Computing for Smart Applications course! I have published some initial guidelines and references. Please have a look at them to get acquainted with the course.
With kind regards, and see you soon,
Vlado Stankovski
-
-
Cilji in pridobljena znanja
Cilj predmeta je preštudirati celotni proces razvoja pametnih aplikacij. Gre za aplikacije, ki imajo še posebej izražene uporabniške, aplikacijske in sistemske zahteve. Običajno temeljijo na internetu stvari, umetni inteligenci, računalništvu v oblaku ter na tehnologijah veriženja blokov.
Računalništvo v megli predstavlja nekakšno skupno ime za vse te tehnologije. Predlagani predmet se bo osredotočil na teorijo in prakso pri razvoju kompleksnih, komponentnih, večstopenjsko (od roba omrežja do oblaka) zasnovanih aplikacij. Študent bo pridobil znanja s področja programskega inženirstva na preseku omenjenih štirih tehnoloških zvrsti. Cilj predmeta je okrepiti razumevanje primerov uporabe, funkcionalnih in nefunkcionalnih zahtev, pristopov k načrtovanju, aktualnih pristopov za reševanje specifičnih zahtev po zanesljivem delovanju, kakovosti storitve, zaupanju ter tudi poglavitnih tehnologij, ki se uporabljajo z namenom naslavljanja celotnega nabora zahtev, vključno s procesom integracije aplikacij, orkestracije in nadzorom nad njihovim izvajanjem.
Objectives and competencies
The course goal is to study the overall software engineering process for the development of smart Artificial Intelligence-based fog computing applications. Fog applications usually employ Internet of Things (IoT), Artificial Intelligence (AI), cloud computing and blockchain technologies. This course will focus on the theory and practice when developing complex, component-based, compute, memory and network-intensive multi-tier cloud applications.
The student will gain software engineering competencies at the cross-section of the above mentioned four technology types. Passing this course will result in an improved understanding of the use cases, the functional and non-functional requirements, the current approaches to addressing various dependability, Quality of Service, and trust-related concerns, the major technologies that are commonly used in order to address the whole spectrum of requirements,including orchestration, and the overall integration process.
-
1. teden: Uvod v računalništvo v megli. Računalništvo v megli in z njimi povezani koncepti. Virtualizacija, federacije in druge oblike združevanja ponudnikov računalništva v oblaku. Računalniški kontinuum: internet stvari, računalništvo na robu, v megli in v oblaku. Motivacija za računalništvo v megli: tokovi masovnih podatkov - Problem štirih “V”-jev masovnih podatkov. Organizacijski in nadzorni slogi. Možnosti decentralizacije. Primeri razplastenih arhitektur. Dinamično spreminjanje obratovalnih pogojev aplikacij računalništva v megli. Energetska učinkovitost, zasebnost, varnost in druge visokonivojske zahteve. DevOps proces za razvoj aplikacij računalništva v megli. Vloga semantike pri procesu integracije. Laboratorijske vaje: Delo se bo začelo s preizkusom algoritmov in modelov globokega učenja (npr. s TensorFlow). Študentje bodo pozvani k izvedbi predloga projekta do konca tretjega tedna.
Week 1: Introduction to fog computing. Fog computing and related concepts. Virtualisation and multi-cloud environments. The computing continuum: the Internet of Things, edge, fog and cloud computing. Motivation for fog computing: Big Data pipelines – the four Vs of the Big Data problem. Organisation and control styles. Prospects of decentralisation. Related layered architectures and examples. Variability in fog computing. Energy efficiency and other high-level concerns. Overall DevOps process for delivering fog computing applications. The role of semantics in the integration process. Laboratory work: The work will begin by trying out ML models (e.g. with TensorFlow). The students will be reminded about the requirement to submit a project proposal by the end of the third week.
Unit 1: Meeting in _Lectures-2024_-20240221_084957-Meeting Recording.mp4
Unit 2: Meeting in _Meeting in _Lectures-2024_ _-20240222_174725-Meeting Recording.mp4
Unit 3: Meeting in _Lectures-2024_-20240222_184630-Meeting Recording.mp4 (sharepoint.com)
Reference raziskovalne skupine:
1. GEC, Sandi, STANKOVSKI, Vlado, LAVBIČ, Dejan, KOCHOVSKI, Petar. A recommender system for robust smart contract template classification. Sensors. Jan. 2023, vol. 23, iss. 2, [article no.] 639, str. 1-17, ilustr. ISSN 1424-8220. https://www.mdpi.com/1424-8220/23/2/639, DOI: 10.3390/s23020639. [COBISS.SI-ID 136941315], [JCR, SNIP, WoS, Scopus]2. KOCHOVSKI, Petar, PAŠČINSKI, Uroš, STANKOVSKI, Vlado, CIGLARIČ, Mojca. Pareto-optimised fog storage services with novel service-level agreement specification. Applied sciences. Mar. 2022, vol. 12, iss. 7, str. 1-19, ilustr. ISSN 2076-3417. https://www.mdpi.com/2076-3417/12/7/3308, DOI: 10.3390/app12073308. [COBISS.SI-ID 102526979], [JCR, SNIP, WoS do 2. 1. 2023: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50, Scopus do 3. 1. 2023: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50]3. GEC, Sandi, KOCHOVSKI, Petar, LAVBIČ, Dejan, STANKOVSKI, Vlado. Multi-party smart contract for an AI services ecosystem: an application to smart construction. Concurrency and computation : practice and experience. [Print ed.]. 2022, vol. , no. , str. 1-19, ilustr. ISSN 1532-0626. https://onlinelibrary.wiley.com/doi/10.1002/cpe.6895, DOI: 10.1002/cpe.6895. [COBISS.SI-ID 100471555], [JCR, SNIP, WoS, Scopus]4. KOCHOVSKI, Petar, STANKOVSKI, Vlado. Building applications for smart and safe construction with the DECENTER Fog Computing and Brokerage Platform. Automation in construction. [Print ed.]. Apr. 2021, vol. 124, str. 1-9, ilustr. ISSN 0926-5805. https://www.sciencedirect.com/science/article/abs/pii/S0926580521000133?via%3Dihub, DOI: 10.1016/j.autcon.2021.103562. [COBISS.SI-ID 48826627], [JCR, SNIP, WoS do 3. 11. 2022: št. citatov (TC): 14, čistih citatov (CI): 12, čistih citatov na avtorja (CIAu): 6,00, Scopus do 13. 2. 2023: št. citatov (TC): 14, čistih citatov (CI): 14, čistih citatov na avtorja (CIAu): 7,00]financer: EC, H2020-815141, EU, DECENTER5. ŠTEFANIČ, Polona, KOCHOVSKI, Petar, RANA, Omer F., STANKOVSKI, Vlado. Quality of service-aware matchmaking for adaptive microservice-based applications. Concurrency and computation : practice and experience. [Print ed.]. Oct. 2021, vol. 33, iss. 19, str. 1-14, ilustr. ISSN 1532-0626. https://onlinelibrary.wiley.com/doi/epdf/10.1002/cpe.6120, DOI: 10.1002/cpe.6120. [COBISS.SI-ID 41709315], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50, Scopus do 13. 12. 2021: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 0,50]6. BREŽNIK, Janez, KOCHOVSKI, Petar, STANKOVSKI, Vlado. Uporaba platforme računalništva v megli pri razvoju aplikacij za pametno in varno gradnjo = The use of a fog computing platform for the development of applications for smart and safe construction. Gradbeni vestnik : glasilo Zveze društev gradbenih inženirjev in tehnikov Slovenije. [Tiskana izd.]. jul. 2020, letn. 69, str. 194-200, ilustr. ISSN 0017-2774. http://www.zveza-dgits.si/uporaba-platforme-racunalnistva-v-megli-pri-razvoju-aplikacij-za-pametno-in-varno-gradnjo. [COBISS.SI-ID 24155651]7. KOCHOVSKI, Petar, STANKOVSKI, Vlado, GEC, Sandi, FATICANTI, Francescomaria, SAVI, Marco, SIRACUSA, Domenico, KUM, Seungwoo. Smart contracts for service-level agreements in edge-to-cloud computing. Journal of grid computing. Dec. 2020, vol. 18, no. 4, str. 673-690, ilustr. ISSN 1570-7873. https://link.springer.com/article/10.1007/s10723-020-09534-y, DOI: 10.1007/s10723-020-09534-y. [COBISS.SI-ID 32701443], [JCR, SNIP, WoS do 3. 11. 2022: št. citatov (TC): 18, čistih citatov (CI): 16, čistih citatov na avtorja (CIAu): 2,29, Scopus do 13. 2. 2023: št. citatov (TC): 24, čistih citatov (CI): 24, čistih citatov na avtorja (CIAu): 3,43]8. ŠTEFANIČ, Polona, STANKOVSKI, Vlado. Multi-Criteria decision-making approach for container-based cloud applications : the SWITCH and ENTICE workbenches. Tehnički vjesnik : znanstveno-stručni časopis tehničkih fakulteta Sveučilišta u Osijeku. 2020, letn. 27, št. 3, str. 1006-1013, ilustr. ISSN 1330-3651. DOI: 10.17559/TV-20190105200327. [COBISS.SI-ID 8858465], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 1, čistih citatov (CI): 1, čistih citatov na avtorja (CIAu): 0,50, Scopus do 8. 8. 2022: št. citatov (TC): 2, čistih citatov (CI): 2, čistih citatov na avtorja (CIAu): 1,00]9. TAHERIZADEH, Salman, STANKOVSKI, Vlado. Dynamic multi-level auto-scaling rules for containerized applications. The computer journal. [Online ed.]. febr. 2019, letn. 62, št. 2, str. 174-197, ilustr. ISSN 1460-2067. https://academic.oup.com/comjnl/advance-article/doi/10.1093/comjnl/bxy043/4993728, https://academic.oup.com/comjnl/search-results?f_TocHeadingTitle=Section B: Computer and Communications Networks and Systems, DOI: 10.1093/comjnl/bxy043. [COBISS.SI-ID 8415073], [JCR, SNIP, WoS do 11. 11. 2022: št. citatov (TC): 37, čistih citatov (CI): 33, čistih citatov na avtorja (CIAu): 16,50, Scopus do 13. 2. 2023: št. citatov (TC): 45, čistih citatov (CI): 45, čistih citatov na avtorja (CIAu): 22,50]10. ŠTEFANIČ, Polona, CIGALE, Matej, JONES, Andrew C., KNIGHT, Louise, TAYLOR, Ian, ISTRATE, Cristiana, SUCIU, George, ULISSES, Alexandre, STANKOVSKI, Vlado, TAHERIZADEH, Salman, SALADO, Guadalupe Flores, KOULOUZIS, Spiros, MARTIN, Paul, ZHAO, Zhiming. SWITCH workbench - a novel approach for the development and deployment of time-critical microservice-based cloud-native applications. Future generation computer systems. [Print ed.]. 2019, letn. 99, št. okt., str. 197-212, ilustr. ISSN 0167-739X. https://www.sciencedirect.com/science/article/pii/S0167739X1831094X?via%3Dihub, DOI: 10.1016/j.future.2019.04.008. [COBISS.SI-ID 8790113], [JCR, SNIP, WoS do 6. 11. 2022: št. citatov (TC): 50, čistih citatov (CI): 46, čistih citatov na avtorja (CIAu): 4,01, Scopus do 13. 2. 2023: št. citatov (TC): 56, čistih citatov (CI): 56, čistih citatov na avtorja (CIAu): 4,89]11. KOCHOVSKI, Petar, GEC, Sandi, STANKOVSKI, Vlado, BAJEC, Marko, DROBINTSEV, Pavel D. Trust management in a blockchain based fog computing platform with trustless Smart Oracles. Future generation computer systems. [Print ed.]. Dec. 2019, vol. 101, str. 747-759, ilustr. ISSN 0167-739X. https://www.sciencedirect.com/science/article/pii/S0167739X19301281?via%3Dihub, DOI: 10.1016/j.future.2019.07.030. [COBISS.SI-ID 1538278083], [JCR, SNIP, WoS do 9. 2. 2023: št. citatov (TC): 78, čistih citatov (CI): 73, čistih citatov na avtorja (CIAu): 14,60, Scopus do 13. 2. 2023: št. citatov (TC): 97, čistih citatov (CI): 97, čistih citatov na avtorja (CIAu): 19,40]12. KOCHOVSKI, Petar, DROBINTSEV, Pavel D., STANKOVSKI, Vlado. Formal quality of service assurances, ranking and verification of cloud deployment options with a probabilistic model checking method. Information and software technology. [Print ed.]. maj 2019, letn. 109, str. 14-25, ilustr. ISSN 0950-5849. https://www.sciencedirect.com/journal/information-and-software-technology/articles-in-press, DOI: 10.1016/j.infsof.2019.01.003. [COBISS.SI-ID 8665441], [JCR, SNIP, WoS do 5. 2. 2023: št. citatov (TC): 21, čistih citatov (CI): 14, čistih citatov na avtorja (CIAu): 4,67, Scopus do 13. 2. 2023: št. citatov (TC): 26, čistih citatov (CI): 26, čistih citatov na avtorja (CIAu): 8,67]13. GILL, Sukhpal Singh, TULI, Shreshth, XU, Minxian, SINGH, Inderpreet, SINGH, Karan Vijay, LINDSAY, Dominic, TULI, Shikhar, SMIRNOVA, Daria, SINGH, Manmeet, JAIN, Udit, PERVAIZ, Haris, SEHGAL, Bhanu, KAILA, Sukhwinder Singh, MISHRA, Sanjay, ASLANPOUR, Mohammad Sadegh, MEHTA, Harshit, STANKOVSKI, Vlado, GARRAGHAN, Peter. Transformative effects of IoT, blockchain and artificial intelligence on cloud computing : evolution, vision,trends and open challenges. Internet of things. [Online ed.]. dec. 2019, letn. 8, str. 1-26, ilustr. ISSN 2542-6605. https://www.sciencedirect.com/science/article/pii/S2542660519302331?via%3Dihub, DOI: 10.1016/j.iot.2019.100118. [COBISS.SI-ID 8910433], [JCR, SNIP, WoS do 12. 2. 2023: št. citatov (TC): 123, čistih citatov (CI): 121, čistih citatov na avtorja (CIAu): 9,64, Scopus do 13. 2. 2023: št. citatov (TC): 172, čistih citatov (CI): 172, čistih citatov na avtorja (CIAu): 13,70]14. GILL, Sukhpal Singh, GARRAGHAN, Peter, STANKOVSKI, Vlado, CASALE, Giuliano, THULASIRAM, Ruppa K., GHOSH, Soumya K., RAMAMOHANARAO, Kotagiri, BUYYA, Rajkumar. Holistic resource management for sustainable and reliable cloud computing - an innovative solution to global challenge. The Journal of Systems and Software. [Print ed.]. sept. 2019, letn. 155, str. 104-129, ilustr. ISSN 0164-1212. https://doi.org/10.1016/j.jss.2019.05.025, DOI: 10.1016/j.jss.2019.05.025. [COBISS.SI-ID 8801633], [JCR, SNIP, WoS do 20. 1. 2023: št. citatov (TC): 27, čistih citatov (CI): 26, čistih citatov na avtorja (CIAu): 3,25, Scopus do 13. 2. 2023: št. citatov (TC): 38, čistih citatov (CI): 38, čistih citatov na avtorja (CIAu): 4,75]15. ŠTEFANIČ, Matej, STANKOVSKI, Vlado. A review of technologies and applications for smart construction. Proceedings of the Institution of Civil Engineers - Civil Engineering. [Print ed.]. maj 209, letn. 172, št. 2, str. 83-87, ilustr. ISSN 0965-089X. DOI: 10.1680/jcien.17.00050. [COBISS.SI-ID 8602209], [JCR, SNIP, WoS do 13. 2. 2023: št. citatov (TC): 24, čistih citatov (CI): 21, čistih citatov na avtorja (CIAu): 10,50, Scopus do 13. 2. 2023: št. citatov (TC): 30, čistih citatov (CI): 30, čistih citatov na avtorja (CIAu): 15,00]16. KOCHOVSKI, Petar, STANKOVSKI, Vlado. Supporting smart construction with dependable edge computing infrastructure and applications. Automation in construction. [Print ed.]. 2018, letn. 85, št. jan., str. 182-192, ilustr. ISSN 0926-5805. https://doi.org/10.1016/j.autcon.2017.10.008, DOI: 10.1016/j.autcon.2017.10.008. [COBISS.SI-ID 8183137], [JCR, SNIP, WoS do 31. 1. 2023: št. citatov (TC): 53, čistih citatov (CI): 43, čistih citatov na avtorja (CIAu): 21,50, Scopus do 13. 2. 2023: št. citatov (TC): 67, čistih citatov (CI): 67, čistih citatov na avtorja (CIAu): 33,50]17. PAŠČINSKI, Uroš, TRNKOCZY, Jernej, STANKOVSKI, Vlado, CIGALE, Matej, GEC, Sandi. QoS-aware orchestration of network intensive software utilities within software defined data centres - an architecture and implementation of a global cluster nmanager. Journal of grid computing. mar. 2018, letn. 16, št. 1, str. 85-112, ilustr. ISSN 1570-7873. https://link.springer.com/article/10.1007/s10723-017-9415-1, DOI: 10.1007/s10723-017-9415-1. [COBISS.SI-ID 8208993], [JCR, SNIP, WoS do 26. 10. 2022: št. citatov (TC): 16, čistih citatov (CI): 12, čistih citatov na avtorja (CIAu): 2,40, Scopus do 13. 2. 2023: št. citatov (TC): 21, čistih citatov (CI): 21, čistih citatov na avtorja (CIAu): 4,20]18. TAHERIZADEH, Salman, JONES, Andrew C., TAYLOR, Ian, ZHAO, Zhiming, STANKOVSKI, Vlado. Monitoring self-adaptive applications within edge computing frameworks : a state-of-the-art review. The Journal of Systems and Software. [Print ed.]. feb. 2018, letn. 136, 20 str., ilustr. ISSN 0164-1212. DOI: 10.1016/j.jss.2017.10.033. [COBISS.SI-ID 8204641], [JCR, SNIP, WoS do 29. 1. 2023: št. citatov (TC): 74, čistih citatov (CI): 69, čistih citatov na avtorja (CIAu): 13,80, Scopus do 13. 2. 2023: št. citatov (TC): 93, čistih citatov (CI): 93, čistih citatov na avtorja (CIAu): 18,60]19. TAHERIZADEH, Salman, STANKOVSKI, Vlado, GROBELNIK, Marko. A capillary computing architecture for dynamic internet of things - orchestration of microservices from edge devices to fog and cloud providers : 2938. Sensors. 2018, letn. 18, št. 9, str. 1-23, ilustr. ISSN 1424-8220. http://www.mdpi.com/1424-8220/18/9/2938, DOI: 10.3390/s18092938. [COBISS.SI-ID 8522593], [JCR, SNIP, WoS do 25. 1. 2023: št. citatov (TC): 54, čistih citatov (CI): 50, čistih citatov na avtorja (CIAu): 16,67, Scopus do 13. 2. 2023: št. citatov (TC): 72, čistih citatov (CI): 72, čistih citatov na avtorja (CIAu): 24,00]
Reference so dostopne tudi v javnih repozitorijihNpr. v Evropski digitalni knjižnici: https://zenodo.org/
1. SWITCH Workbench: https://www.sciencedirect.com/science/article/abs/pii/S0167739X1831094X
2. ENTICE VM and container images repository: https://onlinelibrary.wiley.com/doi/abs/10.1002/cpe.4264
3. Smart and safe construction applications: https://www.sciencedirect.com/science/article/abs/pii/S0926580521000133
4. Trust management in fog computing: https://www.sciencedirect.com/science/article/abs/pii/S0167739X19301281
5. Smart contracts for Service Level Agreements: https://link.springer.com/article/10.1007/s10723-020-09534-y
6. Requirements specification for the ENTICE environment: https://ec.europa.eu/research/participants/documents/downloadPublic?documentIds=080166e5ad2fc9c0&appId=PPGMS
7. Multi-criteria decision making for Edge-to-Cloud computing: https://hrcak.srce.hr/239113
8. Current and future challenges in software engineering for services and applications: https://www.sciencedirect.com/science/article/pii/S1877050916320944?via%3Dihubs should also include analysis of the work of the cluster of software engineering including future outlook: https://eucloudclusters.files.wordpress.com/2017/11/se4sa-contribution-to-wp-2020-2027.pdf, projects: https://eucloudclusters.wordpress.com/software-engineering-for-services-and-applications/
9. Data mining in grid computing environments: https://www.sciencedirect.com/science/article/abs/pii/S0167739X07000933
10. Experiences in building a mOSAIC of clouds: https://link.springer.com/article/10.1186/2192-113X-2-12
11. EBSI use cases analysis and other relevant literature, https://ec.europa.eu/cefdigital/wiki/display/CEFDIGITAL/EBSI
12. Formal QoS assurances, ranking, and verification of cloud deployment options: https://www.sciencedirect.com/science/article/abs/pii/S0950584919300059?via%3Dihub
13. Monitoring self-adaptive applications in edge computing frameworks: https://www.sciencedirect.com/science/article/pii/S016412121730256X
14. Auto-scaling rules for containerized applications: https://academic.oup.com/comjnl/article/62/2/174/4993728
15. QoS for video streams: https://link.springer.com/article/10.1007/s10723-017-9415-1
16. Multi-party smart contract for an AI services ecosystem: https://onlinelibrary.wiley.com/doi/10.1002/cpe.6895
-
Dear Students,
The goal of this first milestone is to learn about the context of the course by studying existing projects: EBSI-VECTOR, Swarmchestrate, DECENTER, ONTOCHAIN, TRUSTCHAIN, BUILDCHAIN, ExtremeXP, ACES, ESSA, as well as scientific references of our Fog Computing research group. See for example a comprehensive overview of ONTOCHAIN and its technologies here: https://ontochain.ngi.eu/selected-projects
The deadline for this milestone is February 27, 2024, at 17:00 CET.
I expect an individually written document from your side of up to 1 page, font 11,
- containing a list of all investigated projects and documents,
- your selection of 2-3 key technologies of your interest, and
- your selection of 1-2 application topics of your interest for your seminar.
Please explain what, why, and how: your understanding how these disruptive technologies can be used to build smart - decentralised applications.
Imagine that the above-mentioned projects represent pieces of a mosaic. Then we need to learn how to identify key baseline technologies. We also need to learn how to combine them to build innovative new decentralised applications.
At lectures today I am going to present some key technologies and some ideas for decentralised applications.
Our ideas for project works are published here for you to consider which project to join.
With best regards,
Vlado Stankovski
-
Spoštovani!
V prilogi je seznam predvidenih aktivnosti v okviru projektnih nalog.
Naslednji teden bomo naredili brainstorming in si bo vsak sodelujoči izbral svojo projektno nalogo in vlogo.
Z lepimi pozdravi, Vlado Stankovski
Dear Colleague,
The attached document contains a list of activities that we assume every student will do as part of the project work.
Next week we shall perform brainstorming and each student will select a clearly defined project and role.
Best regards, Vlado Stankovski -
-
-
2. teden: Motivacija: pametne aplikacije in okolja. Strategija pametne specializacije v Sloveniji - področja in primeri uporabe. Analize zahtev. Večstopenjski načrti aplikacij. Samoprilagajanje sistema in aplikacij. Nameščanje in izvajanje. Laboratorijske vaje: Nadaljevanje iz prvega tedna.
Week 2: Motivation: smart applications and environments. The strategy of smart specialisation in Slovenia – application areas and application examples. Requirements analyses. Multi-tier application designs. System and application adaptation approaches. Implementation and deployment styles. Laboratory work: Continued from the first week.
-
-
3. teden: Pristop združitve informacij. Primeri digitalnega dvojčka, razširjene virtualnosti, obveščanja in kibernetskih sistemov. Laboratorijske vaje bo prvotno aplikacijo za globoko učenje razširilo s funkcijo obveščanja. Predavatelj bo ocenil prve predloge projektov. Laboratorijske vaje: Razširitev aplikacije z 2. tedna s funkcijo obveščanja (npr. e-pošta, Slack).
Week 3: Information fusion approaches. Digital twin, augmented virtuality, notification and cyber-physical systems examples.The laboratory work will extend the initial ML application with a notification functionality. The lecturer will accept and/or agree the initial project proposals. Laboratory work: Extend the application from week 2 with notification functionality (e.g. email, Slack). -
4. teden: Fenomen in praksa DevOps za računalništvo v megli. Korak za korakom skozi vse faze DevOps. Napredna delovna okolja (workbench) za programsko opremo, kot je SWITCH za časovno kritične aplikacije v oblaku. Pristop k orkestraciji. Laboratorijske vaje: študentje bodo sestavili in preizkusili delovno orodje Fabric8.
Week 4: The DevOps culture and practice for fog computing. Step-by-step through all DevOps phases. Advanced workbenches for software engineering such as SWITCH for time-critical cloud applications. Approaches to orchestration. Laboratory work: the students will set-up and try out the Fabric8 workbench.
-
-
5. teden: Analiza zahtev za pametne storitve in aplikacije. Funkcionalne in nefunkcionalne zahteve. Kakovost storitve. Zahteve na visoki ravni. Energetska učinkovitost. Operativni stroški. Uporaba poenotenega jezika modeliranja za zajemanje zahtev. Kompromisi. Laboratorijske vaje: izdelava diagramov UML in analiza zahtev konkretne aplikacije, analiza postopka razvoja aplikacije globokega učenja.
Week 5: Requirements engineering for smart services and applications. Functional and Non-Functional Requirements. Quality of Service. High-level requirements. Energy efficiency. Operational costs. Using UML to capture requirements. Trade-offs. Laboratory work: UML based requirements engineering for concrete problems at hand including the ML application under development.
Reference:
[1] https://en.wikipedia.org/wiki/Requirements_analysis
[2] https://en.wikipedia.org/wiki/Use_case
[3] https://en.wikipedia.org/wiki/Unified_Modeling_Language
[4] https://en.wikipedia.org/wiki/Scrum_(software_development)
[5] Primer: http://www.entice-project.eu/deliverables (glej D2.2)
[6] Bolj poglobljeno: https://www.slideshare.net/JoaquinLeal/requirements-engineering-fundamentals-second-edition-73258516
-
6. teden: Programski in računalniški viri ter nadzor. Programska oprema in računalniški viri v celotnem spektru računalništva roba do oblaka. Modeli virov. Pristopi spremljanja na več ravneh. Infrastruktura, vsebnik, virtualka, meritve ravni aplikacije. Primerjava sistemov za spremljanje. Pristopi modeliranja kvalitete storitev. Zagotavljanje, razvrščanje in preverjanje možnosti uvajanja v oblak. Laboratorijske vaje: Uvedena bodo orodja za spremljanje izbrane aplikacije globokega učenja, kot je npr. Prometheus z vizualizacijo Banana.
Week 6: Software and computing resources and monitoring. Software and computing resources across the edge-to-cloud spectrum. Resource models. Multi-level monitoring approaches. Infrastructure, container, Virtual Machine (VM), Application level metrics. Monitoring systems comparison. QoS modelling approaches. Assurances, ranking and verification of cloud deployment options. Laboratory work: Monitoring tools such as Prometheus with Banana visualisation will be deployed to monitoring the chosen ML application.
Reference
[1] Monitoring self-adaptive applications within edge computing frameworks: A state-of-the-art review, https://www.sciencedirect.com/science/article/pii/S016412121730256X
-
7. teden: Upravljanje slik vsebnikov in virtualnih strojev. Slike vsebnikov in virtualnih strojev. Teorija in praksa priprave, fragmentacija, optimizacija, dostava in delovanje slik ter shrambe slik vsebnikov in virtualnih strojev. Primer optimizirane shrambe slik virtualnih strojev ENTICE. Laboratorijske vaje: Predstavitev orodja Docker Compose. Namestitev algoritma in modela za globoko učenje v vsebnik. Izvedbe različnih operacij z vsebniki. Ob koncu tedna bodo študentje predstavili trenutno stanje svojega projekta.
Week 7: Container and VM images management. Anatomy of a container and VM images. Theory and practice of preparation, fragmentation, optimisation, delivery and images repositories operation. Laboratory work: Introduction to Docker compose. Containerise the ML application and the monitoring system. The ENTICE repository of VM images. Perform different operations with containers. At the end of this week, the students will present the current status of their project, and will pass a mid-semester milestone.
-
-
8. teden: Načrtovanje večstopenjskih aplikacij. Pristopi k reševanju različnih nefunkcionalnih zahtev z zasnovo pametne aplikacije. Računalništvo na robu. Izvedba vodov masovnih podatkov od roba do oblaka. Uporaba ponudnikov hibridnih oblakov (infrastruktura kot storitev, platforma kot storitev, programje kot storitev, predmet kot storitev, itd.) Laboratorijske vaje: študentje bodo lahko primerjali obstoječe zasnove in se ukvarjali z različnimi izboljšavami za obravnavo aplikativnih zahtev. Nadaljevali bodo z delom na projektu.
Week 8: Multi-tier application designs. Approaches for addressing various non-functional requirements with the design of the smart application. Computing at the Edge. Implementation of Big Data pipelines from the edge to the cloud. Using hybrid cloud providers (IaaS, PaaS, SaaS etc.). Laboratory work: the students will have the ability to compare their existing designs and consider various improvements to address the application requirements. They will proceed with their project work.
-
-
9. teden: Uporaba metod globokega učenja v aplikacijah računalništva v megli. Razvrstitev zahtevnejših algoritmov in modelov globokega učenja in postopki njihovega nameščanja v vsebnike. Taksonomija metod umetne inteligence ter njihove možnosti za implementacijo v vsebnikih. Večstopenjska postavitev vsebnikov (mikrostoritev) od roba omrežja vse do oblaka. Postopki optimizacije izbranih metod globokega učenja za različne namene (npr. varčevanje z energijo, pospeševanje, itd.) Laboratorijske vaje: spremljanje kakovosti storitve različnih namenskih različic aplikacij globokega učenja.
Week 9: Implementation of AI methods for fog computing. Taxonomy and containerisation of AI methods. Splitting AI methods to be deployed between the edge and the cloud. Optimisation of AI methods for different purposes (e.g. saving energy, speed-up etc.) Laboratory work: QoS monitoring of different-purpose variants of the ML application.
-
-
10. teden: Primerjalne analize sistemov tokov masovnih podatkov. Platforme in integracija interneta stvari. Večstopenjski tokovi masovnih podatkov. Zahteve za elastičnost in razširljivost. Vrste podatkov. Tok podatkov. Dostava podatkov k procesom v primerjavi z dostavo procesov k podatkovnim virom (npr. na rob omrežja). Čezmejno upravljanje podatkov, npr. z namenom ohranjanja zasebnosti. Laboratorijske vaje: preizkus napredne platforme interneta stvari (npr. SensiNact). Namestitev algoritma in modela za globoko učenje v vsebnik.
Week 10: Big Data pipelines and data management principles in fog computing. IoT platforms and integration. Multi-tier Big Data pipelines. Elasticity and scalability requirements. Data types. Data streams. Moving data to processes versus moving processes to data. Cross-border data management. Laboratory work: Trying out an advanced IoT platform (e.g. SensiNact). Integration requirements with the containerised ML application.
-
-
12. teden: Uvod v tehnologijo veriženja blokov. Zgodovina, zasnova, tehnologija in filozofski vidiki tehnologije veriženja blokov (blockchaina). Uskladitev tehnologije veriženje blokov z računalništvom v megli. Poslovni modeli interneta stvari, umetne inteligence, računalništva v oblaku in tehnologije veriženja blokov. Pristopi za monetizacijo storitev. Primeri storitev in aplikacij, ki temeljijo na tehnologiji veriženju blokov. Laboratorijske vaje: zasnova pristopa monetizacije za izbrano aplikacijo globokega učenja.
Week 12: Introduction to blockchain. History, design, technology and philosophical aspects of blockchain. Blockchain alignment with fog computing. IoT, AI, cloud and blockchain based business models. Ledger designs. Public and private ledgers. Examples of blockchain-based services and applications. Laboratory work: design a monetisation approach for the ML application.
Na vajah se bomo v teh zadnjih nekaj tednih naučili uporabiti Fri žetone.
In the lab we shall learn in the last few weeks how to use our Fri tokens. -