Tasks and Assignments Done throughout this Module
Below is a breakdown of the activities done weekly during the 6-Unit Module.
After going through a Lecture cast, books and a having a lesson with the Lecturer, I gained knowledge on the ways in which distributed systems have evolved to support evolutions in applications and user activities. We also discussed how Operating Systems work and the purpose of processes, threads and schedulers.
We also got to set up and use OS Containers, Docker, whereby I experimented on it by trying to dockerize a django web application from module 4. Below are the screenshots (the repository can also be found on my github page).
The code I added to the Django app so that I can be able to containerize it.
Download PDFDocker image of the Django app
Download PDFDocker container of the Django App.
Download PDFA successful test on running the Django app container from Docker.
Download PDFRunning a Synk test on the Django app on Docker.
Download PDFA Collaborative Learning Discussion 1 was held, whereby using the article by Chabibi et al (2018), we discussed "Compared and contrasted UML and SysML".
Below is My Initial Post on the Collaborative Learning Discussion 1 that I shared with my peers.
We looked at implementation of sockets which support distributed computing using Python, with a client enabled in one process and a server enabled on the other.
We also looked at the description and usage of AD modelling tool and how to use threat modelling techniques to model the threats to a system.
Additionally we practiced on creating our own AD Tree using the software available from the Universite du Luxembourg ADTool site. We were to provide a visual representation of the security vulnerabilities of the system we intended while using just a typical example that we are familiar with. Below is my design.
Download PDFThe Collaborative Learning Discussion 1 was still on going, whereby i read the posts of my peers and responded to some of them as they did to mine. Below is a screenshot of one of the responses i received.
Download PDFWe had a Group Assessment Project, (Development Team Project: Design Document) that we were to do on IoT based smart security and home automation system case study.
Using Visual Paradigm UML tool to design a couple of Use-case diagrams and Sequence diagrams, and doing personal researches (sources are referenced on the left panel), I was able to create a document as part of my contribution towards successful completion of the Design Document. Below is the document that I presented in my group.
Download PDFWe had a Lecture cast and book reading that focused on SysML and UML and how modelling is used in Systems Engineering.
We reviewed on threat modeling techniques and how to use them to model the threats to a system.
After a couple of group meetings and team playing, my 3 group members and I managed to finish and hand out our Development Team Project: Design Document. Below is the final document that we handed out.
Download PDFWith the use of books, practical examples and reading activities, we looked at the definition of 'Quality of Service' when applied to distributed communications and also discussed IOT Protocol and Design Issues.
My group memebers and I started working on the second part of the team project, Development Team Project: Code Development, whereby we opted to use Agile methodology and also divided the workload amongst ourselves so as to be able to finish the project before the deadline.
After intensive research and group meetings about the project, we decided to go for designing a light control by motion code using paho MQTT then later on containerize it using docker.
>With the use of a Lecture cast, books and a lecture, we looked at the challenges of running secure operating and distributed systems in the modern world.
We also examined the current approaches used to support distributed networking and the use of system modelling tools.
I was able to contribute on a light control by motion and perform some tests on it while my team members contributed on dockerizing it, adding of security features like authentication etc, more testing and also its documentation. Below is a view of what I contributed.
Light control and motion device paho-mqtt code
Download PDFRunning and testing of the lightControl.py
Download PDFRunning and testing of the motionDevice.py
Download PDFSynk testing it
Download PDFWe looked at the challenges of assessing and assuring the security of distributed systems and processes.
The lecturer also showed us an example of the project (what we are expected to design) so that we see if we are on the right track plus also answering all our questions on it.
Using the Agile methodology and good team work, we were able to complete and hand over our project, Development Team Project: Code Development. Below is the work that we handed over (The project can be found on my github page under Group2-paho-mqtt repository).
Discussions of Vulnerabilities
Download PDF