Professional Documents
Culture Documents
Doc
Doc
Doc
In today's world of modern technologies, cloud service providers have become the go-to destination for
businesses to store valuable data, run various applications, and access services over the internet. It is
defines as a third-party company that offers businesses flexible computing resources accessible on-
demand through a network. There are various types of service providers present in the current CSP
market, but Google Cloud, Microsoft Azure, and Amazon Web Services (AWS) are known as the popular
ones.(Google Cloud, 2023).
For this project, Amazon Web Services (AWS) has been selected as the cloud service provider. AWS,
provided by Amazon, offers distributed IT resources on demand, including infrastructure (IaaS),
platforms (PaaS), and software (SaaS). It was created to provide reliable IT infrastructure to various
organizations. Its uses span across industries: a small manufacturing firm expands using AWS's IT
management, a global enterprise uses it for workforce training, an architecture consultancy benefits
from high-compute rendering, and a media company utilizes AWS to distribute diverse content globally,
like e-books and audio files (Jha, 2023). The selected cloud service model, Platform as a Service (PaaS)
via AWS, handles crucial infrastructure and environment for program operation. This allows a focus
solely on application development and management, without concerns about hardware or operating
systems. Such a setup simplifies app deployment and management by removing worries about resource
procurement, capacity planning, software maintenance, and issue resolution, typical in application
operation (aws, 2023). AWS Elastic Beanstalk is used as a development technology. It is a user-friendly
service for deploying and scaling web apps and services. It works with multiple programming languages
(like Go, Java, .NET, Node.js, PHP, Python, and Ruby). Just upload your code, and Elastic Beanstalk takes
care of everything—deploying, scaling, balancing loads, and monitoring app health (Amazon Web
Services, 2023).
Cloud computing refers to the storage and use of data and computing resources through the internet,
without storing information on your local device. It provides on-demand access to various computer
services such as servers, storage, networking, and databases. Some of the example of cloud computing
services are AWS and Azure (Peterson, 2023).
Figure 1: Cloud computing (tatvasoft, 2020)
As cloud-computing services evolve in business and technology, companies can better utilize their
benefits. However, understanding the core and functionality of cloud computing remains crucial. The
National Institute of Standards and Technology (NIST) defines cloud computing through five key
characteristics.
Cloud computing offers three primary service models, each offering varying degrees of control,
flexibility, and management. These models help you choose the right services based on your specific
requirements.
Infrastructure as a Service (IaaS): IaaS offers users virtualized computing resources online, such
as servers, storage, and networking hardware. Users are not responsible for the physical
infrastructure but need to oversee operating systems, applications, and data running on it.
Amazon Web Services (AWS), Microsoft Azure, and Google Cloud are examples of IaaS providers
(Rosencrance, 2021).
Figure 3: Details on Iaas Cloud (salesforcetutorial, 2023)
Platform as a Service (PaaS): PaaS offers a runtime environment where developers can easily
create, test, and deploy web applications, purchased on a usage-based model from a cloud
provider. This setup means that the provider handles the backend scalability, freeing end-users
from infrastructure management worries (javatpoint, 2023).
Software as a Service (SaaS): Software-as-a-Service (SaaS) delivers software via the cloud.
Instead of purchasing and installing software, users subscribe to it. This allows access and usage
of the application from any internet-connected device. The application operates on cloud
servers, which might be located far away from the user (cloudflare, 2023).
Sustainability of these models depends on the specific needs of the business. IaaS offers adaptability
and system control, catering well to businesses with distinct needs and capabilities to handle their
system management. PaaS suits developers seeking pre-established environments for development,
testing, and deployment. SaaS is an excellent fit for businesses seeking off-the-shelf applications,
lessening the necessity for in-house software development. FaaS caters to businesses aiming to
concentrate on application development without server management obligations (Page, 2023).
Deployed
Cloud computing can be deployed across diverse models, with the main categories being public, private,
and hybrid clouds. Each model comes with its distinct characteristics, benefits, and difficulties.
Public Cloud: This is the most popular way of using cloud computing. It is like renting space on
the internet from companies like Microsoft, Amazon, or Google. These companies provide
different things like storage and computers that lots of people and businesses can use together.
The companies take care of the stuff users need, and users pay for what they use (INGENIUM
LTD , 2020).
Private Cloud: It enables access to systems and services exclusively within a particular
organization. It operates solely within that organization, whether managed internally by the
organization or outsourced to a third party (tutorialspoint, 2023).
Hybrid cloud: This model combines different storage, computing, and service setups, involving a
mix of private cloud services, public cloud, and on-site infrastructure, all coordinated and
managed across various platforms (Shethi, 2023).
Figure 7: Public vs private vs hybrid cloud: At a glance (Raza, 2020)
2.4.
The top three cloud-computing providers are Amazon Web Services (AWS), Microsoft Azure, and Google
Cloud Platform (GCP). Each of these companies provides a variety of services and pricing structures,
along with different service level agreements (SLAs).
Amazon Web Services (AWS): It is a leading provider in cloud computing, offering a wide array of
services exceeding 200. These services involve storing data, running applications, and utilizing
advanced tools such as AI. The payment model operates on a pay-as-you-go basis, and
committing to using their services for a year or more can yield discounts. AWS assures different
levels of reliability for its services and is renowned for its dependability and extensive service
options (Gil, 2023).
Microsoft Azure competes strongly with AWS, offering a diverse range of services and robust
support for hybrid cloud setups. Azure's pricing is akin to AWS, letting users pay as they use and
providing discounts for reserved instances. Microsoft claims Azure is more cost-efficient than
AWS for Windows Server and SQL Server, potentially saving up to 71%. Azure's service level
agreements ensure commitments to keeping systems up and running smoothly (Gil, 2023).
Google Cloud Platform: GCP stands as a major contender in cloud computing, renowned for its
powerful abilities in analyzing data and handling machine-learning tasks. GCP's payment system
operates much like AWS and Azure, allowing users to pay for what they use and granting
discounts for committed usage. It is often considered the best choice for cost-effective,
compute-focused needs. GCP assures users of consistent service, system uptime, and network
availability through its service level agreements (Gil, 2023).
2.5.
Amazon Web Services (AWS) is the selected cloud provider for this project because of its extensive
service options, strong infrastructure, and support for various programming languages and technologies.
AWS offers a broad spectrum of services, covering computing, storage, machine learning, data analytics,
and networking. This variety makes it a versatile platform suitable for a wide range of applications.