cover photo

COURSEWORK

Sunil's CL-CY-001 course work. Lv 3

Sunil SutharAUTHORACTIVE
This Report is yet to be approved by a Coordinator.

Level 3 Report

30 / 9 / 2024


Task 1- OSI

OSI stands for Open Systems Interconnection , where open stands to say non-proprietary. It is a 7-layer architecture with each layer having specific functionality to perform. All these 7 layers work collaboratively to transmit the data from one person to another across the globe. The OSI reference model was developed by ISO – ‘International Organization for Standardization ‘, in the year 1984.
The OSI model provides a theoretical foundation for understanding network communication . However, it is usually not directly implemented in its entirety in real-world networking hardware or software . Instead, specific protocols and technologies are often designed based on the principles outlined in the OSI model to facilitate efficient data transmission and networking operations.
Screenshot 2024-09-30 190352


Task 3 - Sockets!

In Node.js WebSocket enables real-time, bidirectional communication between the clients and servers. Traditional HTTP follows a request-response model while WebSockets allow for persistent connections where data can be sent and received instantly without the overhead of re-establishing connections.
WebSocket is a communication protocol enabling full-duplex communication, allowing simultaneous two-way communication between a user’s browser and the server. It establishes a continuous connection, enabling messages to be sent between the web server and browser at any time. Unlike traditional request/response formats, WebSocket facilitates server-initiated communication with the client. To implement WebSocket in NodeJS, the “socket.io” dependency needs installation.
Screenshot 2024-09-26 214344 (GitHub_Link)


Task 6-Docker file spyware

Created a docker file spyware which monitors a folder and sends the images added to the folder to an server. Screenshot 2024-10-05 183721 Screenshot 2024-10-05 183541


Task 4 - Make a Web app

Express is a node js web application framework that provides broad features for building web and mobile applications. It is used to build a single page, multipage, and hybrid web application.It's a layer built on the top of the Node js that helps manage servers and routes. (GitHub_Link)
Screenshot 2024-09-30 183252


Task 5 - Docker

Docker is a software platform that allows you to build, test, and deploy applications quickly. Docker packages software into standardized units called containers that have everything the software needs to run including libraries, system tools, code, and runtime. Using Docker, you can quickly deploy and scale applications into any environment and know your code will run. (GitHub_Link)
Screenshot 2024-09-29 153155
Screenshot 2024-09-29 145243


Task 2 - Serverless

Serverless computing enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code.
In understanding the definition of serverless computing, it’s important to note that servers are still running the code. The serverless name comes from the fact that the tasks associated with infrastructure provisioning and management are invisible to the developer. This approach enables developers to increase their focus on the business logic and deliver more value to the core of the business. Serverless computing helps teams increase their productivity and bring products to market faster, and it allows organizations to better optimize resources and stay focused on innovation. Versel1 Versel


Task 7 - Webscraping and Automation

Web scraping is the process of automatically extracting data from websites using software or tools. This data can be in various formats, such as text, images, videos, or any other structured or unstructured data. Web scraping is often used to extract large amounts of data from multiple websites quickly and efficiently.
Selenium is an open-source, automated testing tool used to test web applications across various browsers. Selenium can only test web applications, unfortunately, so desktop and mobile apps can’t be tested. However, other tools like Appium and HP’s QTP can be used to test software and mobile applications.
WebScrapping


THANK YOU


UVCE,
K. R Circle,
Bengaluru 01