Skip to content

mohammadtavakoli78/Cloud-Computing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Computing Projects

Table of Contents

Introduction

This is projects of Cloud Computing course. There are four projects.
First project makes us get acquainted with some Cloud Services like: Speech to Text, Natural Language Understanding and Language Translator.
Second project makes us get acquainted with Docker and basics of Kubernetes.
Third project makes us get acquainted with Hadoop and basics of MapReduce.
Fourth project makes us get acquainted with Docker and Kubernetes.

💻 First Project

This project makes us get acquainted with some Cloud Services like: Speech to Text, Natural Language Understanding and Language Translator. a lightweight backend and frontend should be developed and uploaded on cloud. And then we should use cloud services mentioned earlier in our code. In this project we should develop a website that shows movies and their names, director names, their logos and their comments in four various languages. And also we should be able to add comments and show them to users.

Following tasks done in this project:

  1. Developing frontend with Html, JavaScript, CSS
  2. Developing backend with Php
  3. Deploying codes on a cloud
  4. Using cloud services (Speech to Text, Natural Language Understanding and Language Translator)

Some screen shots of the website:


You can access to source code by this link.

💻 Second Project

This project makes us get acquainted with Docker and basics of Kubernetes. A lightweight application should be developed and be dockerized and deployed on kubernetes. The application is about getting the climate situation of a specific region.

Following tasks done in this project:

  1. Developing application
  2. Write Dockerfile for written application and containerize it and push it docker hub
  3. Deploy the application on Kubernetes.

Screen shot of the output:

You can access to source code by this link.

💻 Third Project

This project makes us get acquainted with Hadoop and basics of MapReduce. A hadoop cluster shoud be setup by three Virtual Machines and run map reduce programmes on them. for setup cluster hadoop this link followed. The dataset used for map reduce application can be downloaded by this link.

Following tasks done in this project:

  1. Setup Hadoop Cluster by three Virtual Machines
  2. Write three map reduce programmes on run them on the cluster with this dataset.

Screen shot of one of three map reduce programmes output:

You can access to source code by this link.

💻 Fourth Project

This project makes us get acquainted with Docker and Kubernetes. A lightweight application should be developed and be dockerized and deployed on kubernetes. The application is a personal note that we can add notes and observe them and delete them.

Following tasks done in this project:

  1. Developing application
  2. Write Dockerfile for written application and containerize it and push it docker hub
  3. Deploy the application on Kubernetes.
  4. Write (ConfigMap, Secret, PV, PVC, Deployment, Service) files and apply them
  5. build a HPA component that is for auto scaling
  6. run database with stateful set
  7. implement helm chart
  8. write docker-compose

You can access to source code by this link.

Technologies

Project is created with:

  • Docker
  • Kubernetes
  • Apache Hadoop
  • Yarn
  • Python version: 3.8
  • Djagno
  • Php
  • PostgreSQL