Creating a Menu based program in Python: Integrating the different Technologies

Rishabh Arya
4 min readAug 3, 2023

The Following 5 technologies have been automated by us: -

You can find out our source code @ GitHub

1. AWS ( Amazon Web Services )

Amazon Web Services (AWS) is a subsidiary of Amazon providing on-demand cloud computing platforms and APIs to individuals, companies, and governments, on a metered pay-as-you-go basis. These cloud computing web services provide a variety of basic abstract technical infrastructure and distributed computing building blocks and tools. One of these services is Amazon Elastic Compute Cloud (EC2), which allows users to have at their disposal a virtual cluster of computers, available all the time, through the Internet. AWS’s version of virtual computers emulates most of the attributes of a real computer, including hardware central processing units (CPUs) and graphics processing units (GPUs) for processing; local/RAM memory; hard-disk/SSD storage; a choice of operating systems; networking; and pre-loaded application software such as web servers, databases, and customer relationship management (CRM).

Options Integrated with AWS ( Amazon Web Services )

  • Installing Amazon CLI
  • List All AvailabilityZone!
  • Configuring AWS CLI Tools
  • List All Instances
  • Launch an Instance
  • List All KeyPairs
  • Attach A Volume
  • List All SecurityGroups
  • Create S3 Bucket
  • List All Subnets
  • Attach S3 bucket to CloudFront
  • List All InstanceTypeOfferings
  • Terminate os
  • List All Volume Created
  • List All VolumeOffering
  • Exit

2. Docker

Docker is an open platform for developing, shipping, and running applications. Docker enables you to separate your applications from your infrastructure so you can deliver software quickly. With Docker, you can manage your infrastructure in the same ways you manage your applications.

Docker provides the ability to package and run an application in a loosely isolated environment called a container. The isolation and security allow you to run many containers simultaneously on a given host. Containers are lightweight because they don’t need the extra load of a hypervisor, but run directly within the host machine’s kernel. This means you can run more containers on a given hardware combination than if you were using virtual machines. You can even run Docker containers within host machines that are actually virtual machines!

Options Integrated with Docker

  • Docker Configuration
  • Create a Container !
  • Install Docker
  • Check all created os
  • Docker Status
  • Delete all created os
  • Check Docker Images
  • Start Docker Container Network Connectivity
  • Download Docker Image
  • Create and Configure Webserver
  • Check running os
  • Delete a Container
  • Delete Container Image
  • Exit !

3. yum Configuration

What is yum?

yum is the primary tool for getting, installing, deleting, querying, and managing Red Hat Enterprise Linux RPM software packages from official Red Hat software repositories, as well as other third-party repositories. yum is used in Red Hat Enterprise Linux versions 5 and later. Versions of Red Hat Enterprise Linux 4 and earlier used up2date.

Options Integrated with Yum Configuration

  • Yum Configuration
  • Install Application
  • Remove Application
  • Exit

4. Basic Linux Command

A command is an instruction given by a user telling a computer to do something, such a run a single program or a group of linked programs. … Commands on Unix-like operating systems are either built-ins or external commands. The former are part of the shell.

Options Integrated with Basic Linux Command

  • Start a Process
  • Stop a Process
  • Status of Process
  • To Know Which Directory
  • Show files in directory
  • To delete file
  • To copy file
  • Move file
  • To make file executable
  • Exit

5. Hadoop

Apache Hadoop is a collection of open-source software utilities that facilitates using a network of many computers to solve problems involving massive amounts of data and computation. It provides a software framework for distributed storage and processing of big data using the MapReduce programming model.

Options Integrated with Hadoop

  • Hadoop Installation
  • Hadoop Status
  • Configure NameNode
  • Check Connected Nodes
  • Configure DataNode
  • Upload File
  • Exit !

— — — — — — — — — — — — — — — — — — — — — — — — — — — — — — -

Thank you for reading.

--

--

Rishabh Arya

I am an active learner who likes to challenge every problem with a can-do mindset in order to make any idea a reality.