cover photo

RESOURCE · 28/3/2025

Marvel report Level-1

The Journey of cloud computing

Pranitha Poornasri
Pranitha Poornasri
OP
Marvel report Level-1
This Article is yet to be approved by a Coordinator.

Task -1 IaaS, PaaS and SaaS

Cloud Computing is the delivery of computing services—such as servers, storage, databases, networking, software, and more—over the internet ("the cloud"). It enables businesses and individuals to access resources on demand without owning physical infrastructure.

Types of Cloud Computing Services:

  • IaaS (Infrastructure as a Service):

Provides virtualized computing resources over the internet (e.g., servers, storage, networking). Example: AWS EC2, Google Compute Engine, Microsoft Azure Virtual Machines.

  • PaaS (Platform as a Service):

Offers a platform that allows developers to build, deploy, and manage applications without worrying about infrastructure. Example: Google App Engine, Microsoft Azure App Services, AWS Elastic Beanstalk.

  • SaaS (Software as a Service):

Delivers software applications over the internet on a subscription basis, eliminating the need for installation. Example: Google Workspace, Microsoft 365, Dropbox, Salesforce.

Task -2 Working of a Version Control

Practice using Git commands, such as git branch, git merge, git revert and git cherry-pick, in a hands-on way. Try working on both local and remote repositories (such as GitHub or GitLab) to see how they interact.

Git commands used and their purpose:

  • git init : Initializes a new Git repository in the current directory.
  • git status : Shows the current state of the working directory and staging area.
  • git log : Shows commit messages, authors, timestamps, and commit hashes.
  • git branch : Lists all branches in the repository and creates a new branch if a branch name is provided.
  • git config --global user.email : This command sets the global Git configuration for the user's email.
  • git revert : Undoing changes to a repository's commit history.
  • git cherry-pick : Picking a commit from a branch and applying it to another.

mv6 mv7

Task -3 IP Addressing and Web Scraping - Job Listings Scraper

Web scraping is an automated technique used to extract information from websites. It involves accessing web pages, retrieving the underlying HTML content, and parsing it to collect desired data. One of the most popular tools for web scraping in Python is BeautifulSoup . BeautifulSoup is a Python library designed to parse HTML and XML documents. It creates a parse tree from page content, allowing easy access to elements using tags, attributes, and text.

mv7

mv8

Task -4 AWS CloudFront - Serve content from multiple S3 buckets

AWS CloudFront is a Content Delivery Network (CDN) service that delivers content (like images, videos, or static files) with low latency and high transfer speeds using a network of edge locations globally. CloudFront can serve content from multiple S3 buckets by configuring multiple origins and cache behaviors.

mv9

mv10

mv11

Task -5 Kali Linux

Kali Linux is a Debian-based Linux distribution specifically designed for penetration testing, ethical hacking, and security auditing. It is developed and maintained by Offensive Security.

  1. Vulnerability analysis (e.g., Nmap, Nikto)
  2. Exploitation (e.g., Metasploit, Armitage)
  3. Wireless attacks (e.g., Aircrack-ng)
  4. Password cracking (e.g., John the Ripper, Hashcat)
  5. Web application testing (e.g., Burp Suite, OWASP ZAP)

mv12

mv13

mv13

Task -6 Encryption Techniques - Secure Messaging App

Encryption is the process of converting readable data (plaintext) into an unreadable format (ciphertext) to protect it from unauthorized access. It ensures confidentiality, integrity, and security of data in storage and transmission.

  1. Symmetric Encryption Uses the same key for encryption and decryption. Uses the same key for encryption and decryption.
  2. Asymmetric Encryption Uses a public key for encryption and a private key for decryption. Examples: RSA, ECC (Elliptic Curve Cryptography).

mv14

mv15

Task -7 OSI

mv16

Task -8 Create an application on EC2 instance

Amazon EC2 (Elastic Compute Cloud) is a core service in AWS (Amazon Web Services) that provides scalable virtual servers (called instances) to run applications in the cloud.

It is used in :

  1. Hosting websites and web apps
  2. Running backend services and APIs
  3. Data processing and computation
  4. Development and testing environments

mv17

mv18

Task -9 Database task - DynamoDB

Amazon DynamoDB is a fully managed NoSQL database service offered by AWS that provides fast and predictable performance with seamless scalability. It is designed for applications that require low-latency data access at any scale.

  1. NoSQL Database: Stores data in key-value and document formats.
  2. Serverless: No need to manage infrastructure, AWS handles scaling, patching, and maintenance.
  3. High Performance: Millisecond latency with automatic scaling for reads and writes.
  4. Durability and Availability: Data is automatically replicated across multiple availability zones.

mv19 mv20

UVCE,
K. R Circle,
Bengaluru 01