1.1.1 Question 1 (a) OpenStack Cloud Design
OpenStack cloud software is an open-source infrastructure-as-a-service (IaaS) platform designed
to provide compute and storage resources to users and organisations, both physically and
virtually, it offers a comprehensive framework for building and managing public and private
cloud infrastructure. Users can access these resources through a web-based dashboard or
command-line tool, facilitating efficient provisioning and monitoring (TechDogs, 2024).
Figure 1: OpenStack Architecture.
,The ride share application utilises the core components as seen in figure 2.
The web server, the gateway used for accessing the application, utilises their
web browser to allow the user to access the interface which enables access
to functionalities such GPS, booking the ride share and payment processing.
The web browser delivers Figure 2: Core Elements.
static files (the same content, without modification, that is sent to all end
users), including HTML, CSS and JavaScript to ensure smooth rendering of the
application’s graphical elements and user interface (Andrei and Malavolta,
2024).
, To manage the user traffic
and maintain optimal
performance when a user
accesses the application, load
balancers utilise and evenly
distribute incoming traffic
among multiple instances of the API server, thereby preventing any single
server from overload. Load balancers dynamically reroute network traffic to
operational server instances. Load balancing techniques are critical for
improving the efficiency and reliability of cloud-base applications (Buyya et
al, 2019).
The API server facilitates the communication between the frontend (mobile
app/website) and the backend operations. It is responsible for executing
various tasks that include ride booking, payment processing to driver
allocation. With a secure connection with the database server, the API server
retrieves and uses data stored in the database thus providing real time
updates and data consistency across the platform and therefore enables a
seamless interaction (Fatima, 2024).
OpenStack cloud software is an open-source infrastructure-as-a-service (IaaS) platform designed
to provide compute and storage resources to users and organisations, both physically and
virtually, it offers a comprehensive framework for building and managing public and private
cloud infrastructure. Users can access these resources through a web-based dashboard or
command-line tool, facilitating efficient provisioning and monitoring (TechDogs, 2024).
Figure 1: OpenStack Architecture.
,The ride share application utilises the core components as seen in figure 2.
The web server, the gateway used for accessing the application, utilises their
web browser to allow the user to access the interface which enables access
to functionalities such GPS, booking the ride share and payment processing.
The web browser delivers Figure 2: Core Elements.
static files (the same content, without modification, that is sent to all end
users), including HTML, CSS and JavaScript to ensure smooth rendering of the
application’s graphical elements and user interface (Andrei and Malavolta,
2024).
, To manage the user traffic
and maintain optimal
performance when a user
accesses the application, load
balancers utilise and evenly
distribute incoming traffic
among multiple instances of the API server, thereby preventing any single
server from overload. Load balancers dynamically reroute network traffic to
operational server instances. Load balancing techniques are critical for
improving the efficiency and reliability of cloud-base applications (Buyya et
al, 2019).
The API server facilitates the communication between the frontend (mobile
app/website) and the backend operations. It is responsible for executing
various tasks that include ride booking, payment processing to driver
allocation. With a secure connection with the database server, the API server
retrieves and uses data stored in the database thus providing real time
updates and data consistency across the platform and therefore enables a
seamless interaction (Fatima, 2024).