1644 - GCS200275 - Assignment Brief 1
1644 - GCS200275 - Assignment Brief 1
Submission Format:
LO1 Demonstrate an understanding of the fundamentals of Cloud Computing and its architectures.
LO2 Evaluate the deployment models, service models and technological drivers of Cloud Computing and
validate their use.
Scenario
ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam. The
company has the revenue over 700.000 dollars/year. Currently each shop has its own database to store
transactions for that shop only. Each shop has to send the sale data to the board director monthly and the
Page 1
board director need lots of time to summarize the data collected from all the shops. Besides the board can’t
see the stock information update in real time.
1. As a developer, explain to the board director the fundamentals of cloud computing and how it is
popular nowadays (about 2500 words)
2. Proposed solution (higher level solution description – around 700 words) and explain the
appropriateness of the solution for the scenario (about 400 words with images and diagrams) which
might include:
a. Architectural design (architectural diagram and description).
b. Detailed design:
i. Deployment model (discussion on why that model was chosen).
ii. Service model (discussion on why that model was chosen).
iii. Programming language/ webserver/database server chosen.
3. Summary.
General guidelines:
Page 2
Learning Outcomes and Assessment Criteria
P2 Design an appropriate
architectural Cloud Computing
framework for a given scenario.
Page 3
Table of Contents
P1. Analyse the evolution and fundamental concepts of Cloud Computing. ............................................................. 5
I. Definition of Cloud Computing: ................................................................................................................................ 5
II. Evolution of Cloud Computing:................................................................................................................................ 6
III. Fundamentals of Cloud Computing: ........................................................................................................................ 9
IV. Pros and Cons of Cloud Computing: ..................................................................................................................... 11
P2. Design an appropriate architectural Cloud Computing framework for a given scenario. .............................. 12
I. The main compoments of cloud structure model: .................................................................................................... 12
II. Advantages and disadvantages of Cloud computing structure model: ................................................................... 13
III. Design Cloud computing structure model: ............................................................................................................ 13
IV. Why do you have to use?....................................................................................................................................... 15
P3. Define an appropriate deployment model for a given scenario. ......................................................................... 16
I. Cloud Computing deployment model: ..................................................................................................................... 16
II. Type of Cloud Computing Deployment Models:.................................................................................................... 16
III. Model for ATN Project.......................................................................................................................................... 18
P4. Compare the service models for choosing an adequate model for a given scenario. ........................................ 20
I. Platform as a service (PaaS): .................................................................................................................................... 20
II. Infrastructure as a Service (IaaS): ........................................................................................................................... 21
III. Differences between IaaS, PaaS, SaaS: ................................................................................................................. 22
IV. Service that I chose for this Project: ...................................................................................................................... 23
REFERENCES .............................................................................................................................................................. 24
Page 4
ANSWERS
P1. Analyse the evolution and fundamental concepts of Cloud Computing.
I. Definition of Cloud Computing:
1. Denifition:
Cloud computing is the delivery of different services through the Internet. These resources include
tools and applications like data storage, servers, databases, networking, and software.
Rather than keeping files on a proprietary hard drive or local storage device, cloud-based storage makes
it possible to save them to a remote database. As long as an electronic device has access to the web, it
has access to the data and the software programs to run it.
Cloud computing is a popular option for people and businesses for a number of reasons including cost
savings, increased productivity, speed and efficiency, performance, and security.
The front end enables a user to access data stored in the cloud using an internet browser or a cloud
computing software. However, the primary component of cloud computing – responsible for securely
storing data and information – is the backend. It comprises servers, computers, databases, and central
servers.
Page 5
The central server facilitates operations by following a set of rules known as protocols. It uses a
software, middleware, to ensure seamless connectivity between devices/computers linked via cloud
computing. Cloud computing service providers usually maintain multiple copies of the data to mitigate
instances of security threats, data loss, data breach, etc.
3. The important of Cloud computing:
There are various reasons for which cloud computing has become a buzz word and is increasingly
gaining importance. In fact, it has seen the fastest adoption into mainstream life than any other
technology in this domain. The importance of cloud computing in today’s world stems from this
process of being able to solve several problems faced by the average user and large organizations alike.
For an individual user, the importance of cloud computing can be found in using services like Google
Drive and Apple iCloud. The use of these services allows documents, contacts, pictures, and a whole
lot more online. This saving space on your local device and negates the need for having several external
hard drives. It also doesn’t matter if you are using your phone, tablet, laptop, or desktop, once your
data is stored in the cloud, you can access it on any device and from anywhere.
The importance of cloud computing is equally seen in instant messaging or communication between a
group of individuals using their own devices. Platforms like Slack, Workplace by Facebook, and
Microsoft Teams are examples of these.
4. Examples:
Dropbox, Facebook, Gmail - Cloud can be used for storage of files. The advantage is an easy backup.
They automatically synchronize the files from the desktop. Dropbox allowing users to access files
and storage up to 1 terabyte of free storage. Social Networking platform requires a powerful hosting
to manage and store data in real-time. Cloud-based communication provides click-to-call capabilities
from social networking sites, access to the Instant messaging system.
Banking, Financial Services - Consumers store financial information to cloud computing serviced
providers. They store tax records as online backup services.
II. Evolution of Cloud Computing:
Renting computer services is the foundation of cloud computing. In the 1950s, this concept initially emerged.
Five innovations were essential in shaping cloud computing into what it is today. These include
virtualization, web 2.0, service orientation, and utility computing, as well as distributed systems and their
add-ons.
Page 6
Figure 2. Evolution of Cloud Computing
Cloud evolution in the 1960s: During the late ’60s, the Advanced Research Project Agency developed
ARPANET, the predecessor to the Internet. In 1969, it became a reality by interconnecting four University
computers, each in different geographic locations across the United States of America. ARPANET was
initially designed as a communication and compute resource sharing tool, between the science departments
of four institutions, but it grew into the internet as we know it today.
• The 70s gave birth to the Virtual Machine (VM) which allowed users to run multiple operating systems
simultaneously in one physical computer. Think of this as the precursor to Virtual Desktop
Infrastructures (VDIs.) However, instead of accessing multiple desktops from a server, you were
accessing them from within the same machine.
• Due to the complexity of software development and the lack of developers, it was difficult for companies
to create software for multiple operating systems (and even instruction sets). Before the introduction and
uptake of UNIX based operating systems, Virtualisation on a local level was a necessity during the 20th
century.
• The term “client-server” also came into use, defining the compute model of “clients accessing data and
applications from a central server, over a local area network.”
Page 7
Cloud evolution in the 1990s:
• As early as 1995, clouds started to appear within network diagrams and represented anything too
complicated for non-technical users to understand. This may be the reason why there is confusion, even
today, surrounding the definition of ‘the cloud.’
• Historically, telecommunications were only able to offer a single, dedicated data connection – think of
it as a point-to-point connection. Now, however, they could offer Virtualised Private Networks (VPNs.)
By allowing more users to share access to the same physical infrastructure, they could offer the same
quality of service as a dedicated data connection, at a lower price point.
• In 1999, Salesforce.com launched – becoming the first company ever to make enterprise applications
available from a website.
• Another few companies launched in 1999. Companies that would go on to make the cloud the powerful
resource it is today. Firstly, Google.com, that started off in life as a simple search service. Secondly,
Netflix.com. Before they brought binge-watching into every Internet-connected home, they were posting
DVDs to people in little red envelopes.
• With ISPs rolling out significant bandwidth to the masses at the start of the 21st century, cloud computing
began to really take off.
• In 2003, Web 2.0 was born. Along with it came rich multimedia, user-generated content and dynamic
interfaces.
• Facebook, possibly the biggest cloud-photo sharing platform in the world, launched way back in 2004.
It was originally intended as an easy way for Harvard students to connect and share information about
themselves in the public domain. Who knew back then that it would go on to be the global platform it is
now, boasting over a billion users.
• Amazon Web Services (AWS) officially launched in 2006, making cloud storage and computation
resources available to smaller businesses for the first time. Find out more about Synextra’s AWS Cloud
solutions.
• Eric Schmidt (who was CEO of Google at the time,) uttered the word “cloud” at an industry event –
making it possibly the first high-profile use of the word in public. Although, sources claim that executives
within Compaq used the term “cloud” for over a decade behind closed doors, before Mr Schmidt.
• 2007 saw the rebirth of Netflix as they launched their video-streaming service, evolving into the industry
leader we know it as today.
Page 8
• 2008 sees the launch of Dropbox, a major player in public cloud storage even today.
• The concept of the private cloud emerges in 2008 and is seen by enterprises as a more secure version of
the “public cloud.”
• Browser-based cloud enterprise applications such as Google Apps are ushered into the market during
2009, releasing users from the burden of desktop software.
• Thanks to the likes of OpenStack, the concept of an open-source cloud becomes a reality during 2009
and 2010.
• 2011 sees the public and private clouds merge, forming the “Hybrid cloud.” Essentially what the cloud
should have been from the start, it combines the security of the private cloud with the ease-of-use and
accessibility of the public cloud.
• Microsoft rolled out a campaign during the same year titled “to the cloud,” in the hopes of explaining
the cloud to the everyday user.
• In late 2011, Apple launched iCloud – allowing people to automatically and wirelessly back up their
photos, music and videos. iCloud became a common reference point as a way to explain cloud storage,
due to the ubiquitous nature of Apple products.
• Google launch Google Drive in 2012 and with their initial free tier, helped push cloud storage and general
online applications.
• IBM acquires SoftLayer in 2013, offering the speed, savings and security of a hybrid-cloud setup to a
market still in the early adoption phase.
• Synextra opens its doors in late 2014, hoping to bring “Big IT to the SME.”
• And, one year on, Synextra is helping more and more companies connect to the cloud. However, adoption
has yet to reach peak levels – despite the fact it’s been in the making as long as the Internet.
Some of the fundamental blocks of Cloud Computing are Compute, Storage, Database, Networking, and
Security.
1. Compute:
You can outsource the processing capacity required by your server from a cluster of virtual machines in
the Cloud rather than deploying it in a nearby data center. The computing capacity needed by systems and
applications to process data and perform computations is referred to as compute.
Page 9
A virtual machine's processing power completely depends on the hardware resources assigned to its host
computer. The CPU, Storage, Memory, and Network Bandwidth accessible to the system where your VM
is running are referred to as the computing resources. Most cloud service providers nowadays have done
a decent job creating a range of pre-configured computers that can handle different workloads.
2. Storage:
The simplicity of expanding your storage space without maintaining and purchasing extra local hard drives
is the key advantage of storing data in the cloud. In the case of a hard drive failure, data corruption cannot
be avoided. Your data is persistently saved in the cloud on physical storage that is hosted by your cloud
service provider across logical pools. Data of all kinds, including objects, files, and backups, may be stored.
3. Database:
A system called a database is used to store and manage both structured and unstructured data. A cloud
service provider often manages and provides databases in the cloud as a service. This implies that you are
no longer responsible for maintaining and upgrading the underlying parts of your database instance, such
as OS upgrades and software patches. Additionally scalable and highly available by design, cloud
databases.
4. Networking:
The cloud is a sizable ecosystem of computers that interact and work together to provide clients with a
particular service. To meet the demands of its end-users, cloud service providers make sure that their
infrastructures always have a high-speed network connection. To deploy your application globally, you
may utilize the cloud as a global link.
5. Security:
Data is kept in protected, distant data center facilities in the cloud. Threats like theft and data breach are
therefore unlikely to occur. Your focus as a cloud user should be on data management. There are solutions
available in the cloud that can help you implement strong security standards. You may decide how your
data is encrypted and decrypted, for instance. Additionally, you have the option to pick which individuals
and services are authenticated and allowed access to your apps.
Page 10
IV. Pros and Cons of Cloud Computing:
Page 11
P2. Design an appropriate architectural Cloud Computing framework for a given scenario.
I. The main compoments of cloud structure model:
Cloud computing components correspond to platforms such as front end, back end, and cloud-dependent
delivery and the utilized network. So, a framework of cloud computing is broadly categorized as three
specifically clients, distributed servers and datacentre.
Figure 4. Components
Client Infrastructure - Client Infrastructure is a front-end component that provides a GUI. It helps users to
interact with the Cloud.
Application - The application can be any software or platform which a client wants to access.
Service - The service component manages which type of service you can access according to the client’s
requirements. Three Cloud computing services are:
Runtime Cloud - Runtime cloud offers the execution and runtime environment to the virtual machines.
Storage - Storage is another important Cloud computing architecture component. It provides a large amount
of storage capacity in the Cloud to store and manage data.
Infrastructure - It offers services on the host level, network level, and application level. Cloud infrastructure
includes hardware and software components like servers, storage, network devices, virtualization software,
and various other storage resources that are needed to support the cloud computing model.
Management - This component manages components like application, service, runtime cloud, storage,
infrastructure, and other security matters in the backend. It also establishes coordination between them.
Security - Security in the backend refers to implementing different security mechanisms for secure Cloud
systems, resources, files, and infrastructure to the end-user.
Page 12
Internet - Internet connection acts as the bridge or medium between frontend and backend. It allows you to
establish the interaction and communication between the frontend and backend.
Here are some advantages and disadvantages that Cloud computing structure model brings
Pros Cons
Cloud applications facilitate seamless The cloud infrastructure is managed and owned by
communication and information sharing in a the cloud vendor. You might face restrictions in data,
secure environment. With cloud computing, more applications, and services. Therefore, a business
than one person can edit documents needs an end-user license agreement (EULA) that
simultaneously and transparently. clearly explains what a business can and cannot do
with cloud infrastructure.
A business of any size can be irreparably damaged Data security is one of the main concerns of
by data loss and downtime. Several major cloud companies storing sensitive data in the cloud. Cloud
vendors have robust disaster recovery plans for service companies employ advanced security
unforeseen disruptions. Power outages, natural measures. However, it imposes poses a security risk
disasters, and hardware/software failures can cause as it uses third-party servers. An organization that
downtime. uses cloud computing relies on its vendor for IT
security. Consequently, every party has
responsibility for its assets, processes, and functions.
IT staff can spend a great deal of time manually Cloud computing relies heavily on the internet.
updating software organization-wide. By contrast, Businesses cannot access cloud data and applications
cloud computing services regularly update their without an active internet connection. In 2020,
systems with the latest technology. Thus, Google suffered three major outages affecting its
companies receive the latest software versions and global services and users.
the most powerful processors.
Cloud Computing Architecture is divided into two parts, i.e., front-end and back-end. Front-end and back-
end communicate via a network or internet. A diagrammatic representation of cloud computing
architecture is shown below:
Page 13
Figure 5. Cloud Computing Architecture
Front-End:
• It provides applications and the interfaces that are required for the cloud-based service.
• It consists of client’s side applications, which are web browsers such as Google Chrome and Internet
Explorer.
• Cloud infrastructure is the only component of the front-end. Let's understand it in detail.
• Cloud infrastructure consists of hardware and software components such as data storage, server,
virtualization software, etc.
• It also provides a Graphical User Interface to the end-users to perform respective tasks.
Page 14
Back-End:
• It is responsible for monitoring all the programs that run the application on the front-end
• It has a large number of data storage systems and servers. The back-end is an important and huge part
of the whole cloud computing architecture, as shown below:
• The components of the back-end cloud architecture are mentioned below. Let's understand them in
detail one by one.
IV. Why do you have to use?
I have some ideas about enterprise strategy for ATN Company. An enterprise strategy is business’s approach
reaching targeted customers and carving out a profitable niche in the market.
These days, technology is crucial to this strategy. In fact, more than half of all workers report to using two
or more devices at work.
When using so many devices, it’s important to be able to seamlessly access data on each platform. To
accomplish this, many businesses invest in a cloud computing system like IAAS to backup data.
While there are several data storage options, there are many benefits of IAAS that business should consider.
Let’s take a closer look at how IAAS can help enterprise strategy.
Now that we’ve looked at what IAAS is, and why it could be a good choice for ATN company, let’s look at
some of its specific benefits. The benefits of this infrastructure can help you expand your enterprise strategy
with confidence.
Page 15
P3. Define an appropriate deployment model for a given scenario.
I. Cloud Computing deployment model:
1. Denifition:
The cloud deployment model identifies the specific type of cloud environment based on ownership, scale,
and access, as well as the cloud’s nature and purpose. The location of the servers you’re utilizing and who
controls them are defined by a cloud deployment model. It specifies how your cloud infrastructure will
look, what you can change, and whether you will be given services or will have to create everything
yourself. Relationships between the infrastructure and your users are also defined by cloud deployment
types.
Using the public cloud, anybody may access systems and services. Given that everyone may use the public
cloud, it might be less secure. The public cloud is one where cloud infrastructure services are made
available to the general public or significant industry organizations over the internet. In this cloud model,
Page 16
the provider of the cloud services, not the user, is the owner of the infrastructure. Customers and users may
access systems and services with ease thanks to this kind of cloud hosting. This type of cloud computing
is a great illustration of cloud hosting, where service providers offer services to a range of clients. Storage
backup and retrieval services are provided in this manner either for free, on a subscription basis, or on a
per-use basis. For instance, Google App Engine.
• Minimal Investment: Because it is a pay-per-use service, there is no substantial upfront fee, making it
excellent for enterprises that require immediate access to resources.
• No setup cost: The entire infrastructure is fully subsidized by the cloud service providers, thus there is
no need to set up any hardware.
• Infrastructure Management is not required: Using the public cloud does not necessitate infrastructure
management.
• No maintenance: The maintenance work is done by the service provider (Not users).
• Dynamic Scalability: To fulfill your company’s needs, on-demand resources are accessible.
b) Private Cloud:
The public cloud deployment model contrasts sharply with the private cloud deployment methodology. It's
a private setting for only one person (customer). Sharing your gear with others is not necessary. In how
you manage all of the hardware, private and public clouds differ from one another. It also goes by the name
"internal cloud," and it describes the capability of accessing systems and services inside a certain business
or boundary. The cloud platform is put into use in a highly secure environment that is hosted on the cloud,
guarded by robust firewalls, and managed by an organization's IT department.
• Better Control: You are the sole owner of the property. You gain complete command over service
integration, IT operations, policies, and user behavior.
• Data Security and Privacy: It’s suitable for storing corporate information to which only authorized staff
have access. By segmenting resources within the same infrastructure, improved access and security
can be achieved.
• Supports Legacy Systems: This approach is designed to work with legacy systems that are unable to
access the public cloud.
• Customization: Unlike a public cloud deployment, a private cloud allows a company to tailor its
solution to meet its specific needs.
c) Community Cloud:
Page 17
It enables a number of businesses to access systems and services. It is a distributed system made by
combining the functions of many clouds to meet the unique requirements of a neighborhood, sector, or
company. The entity that has common goals or responsibilities may share the community's infrastructure.
In most cases, it is run by a third party or a coalition of one or more local groups.
Hybrid cloud computing combines the best of both worlds by creating a barrier between the public and
private realms using a layer of proprietary software. By using a hybrid solution, you may host the app in a
secure location and benefit from the financial advantages offered by the public cloud. Depending on their
needs, organizations might use a mix of two or more cloud deployment methods to move data and
applications between various clouds.
• Flexibility and control: Businesses with more flexibility can design personalized solutions that meet
their particular needs.
• Cost: Because public clouds provide for scalability, you’ll only be responsible for paying for the extra
capacity if you require it.
• Security: Because data is properly separated, the chances of data theft by attackers are considerably
reduced.
III. Model for ATN Project
The most affordable alternative for the development of ATN is the public cloud. ATN, a toy company,
was unable to build a private cloud with the proposed funding because it was extremely expensive and did
not meet all of ATN's requirements. There is a reason behind this.
• Savings: Moving to the public cloud may result in significant financial savings by eliminating hardware
and associated maintenance costs and reducing expenses for networking, storage, software licensing,
and other fees.
Page 18
• Scalability: The on-demand, hyper-scale environment that public cloud computing offers is typically
its most enticing feature. The days of planning for the future and investing in equipment and storage
space that you might never use are long gone.
• Disaster recovery made simple: With just a few clicks, businesses can automate backing up their data,
applications, and other resources across several public cloud locations around the world. Easy to
complete. In contrast to on-premises disaster recovery, you are not in charge of staff, facilities, or
equipment upkeep across many data centers.
Page 19
P4. Compare the service models for choosing an adequate model for a given scenario.
I. ATN Company:
In various areas around Vietnam, ATN, a Vietnamese corporation, sells toys to youths. The business brings in
more than 700.000 dollars annually. Each store currently has its own database to keep track of transactions
specific to that store. The board director must get monthly sales data from every business, and it takes a lot of
time for the board director to compile this information. Additionally, the board is unable to view the real-time
updating of stock information.
PaaS provides computers platforms for users of cloud computing. It is also the link between the other two
services provided by cloud computing; SaaS and IaaS.
Some of the facilities that PaaS provides include hosting, implementation, test and application
development, and application design. In addition, cloud service providers that offer PaaS include a set of
features to design, test, implement, manage, and run applications. All these facilities can be used by both
individual and business customers, by subscribing to a single package with all the features offered.
The platform-as-a-service (PaaS) model is a level above the software as a service setup and provides
hardware, network and operating system so that a customer can design their own application and software.
In order to meet the requirements of applications such as scalability and manageability, a predefined
Page 20
combination of operating system OS and application servers from PaaS vendors. For example, at any stage
of the process to develop, test and ultimately host their sites, Web developers can use individual PaaS
environments.
IaaS is the third type of computing across the cloud. Just like PaaS and SaaS, different software and
hardware devices deliver on a cloud platform, while IaaS provides a virtualized platform. The process of
hardware virtualization shows the users only the abstract computing platform instead of the physical
functions. Such virtualization results in the creation of a so-called “virtual machine monitor” or
“hypervisor”, which is the creation of the third part of the cloud computing, Interface as a service.
There are a number of advantages of using cloud computer technology. However, any type of cloud
service comes with its own set of advantages and disadvantages. In order to make the right decision, it is
imperative that users carefully weigh the pros and cons.
Page 21
IV. Differences between IaaS, PaaS, SaaS:
One type of cloud service may be appropriate for a particular business. Therefore, you need to be careful in
choosing the right type of service for your business. Some services can be more complex than others. The
level of management knowledge is as follows:
Page 22
V. Service that I chose for this Project:
For ATN Company, I choose for IaaS. Different low-level components of the core network infrastructure,
such as physical computer resources, location, data partitioning, scalability, security, backups, etc., are
eliminated since infrastructure as a service (IaaS) is an online service that provides high-level APIs. (Easy
to use and cost-effective for ATN).
Advantage of IaaS:
• Cost-effective
• Scalability on demand
Page 23
REFERENCES
• JAKE FRANKENFIELD, What is Cloud Computing? Available at:
https://www.investopedia.com/terms/c/cloud-computing.asp [Accessed October 7, 2021].
• Hcltech, How Does Cloud Computing Work? Available at: https://www.hcltech.com/technology-qa/how-
does-cloud-computing-work [Accessed October 7, 2021].
• Ajay Ohri , Importance of Cloud Computing. Available at:
https://www.jigsawacademy.com/blogs/cloud-computing/importance-of-cloud-computing/ [Accessed
October 7, 2021].
• Priya Pedamkar, Example of Cloud Computing. Available at: https://www.educba.com/example-of-
cloud-computing/ [Accessed October 7, 2021].
• Geeksforgeeks, Evolution of Cloud Computing. Available at: https://www.geeksforgeeks.org/evolution-of-
cloud-computing/ [Accessed October 7, 2021].
• Carlo Acebedo, Carlo Acebedo Available at: https://tutorialsdojo.com/fundamentals-of-cloud-
computing/ [Accessed October 7, 2021].
• Geeksforgeeks, Cloud Deployment Models. Available at: https://www.geeksforgeeks.org/cloud-deployment-
models/ [Accessed October 7, 2021].
• Syed Bilal Hussain Shah, Comparative analysis of the cloud deployment models. Available at:
https://www.researchgate.net/figure/Comparative-analysis-of-the-cloud-deployment-
models_tbl2_343899752 [Accessed October 7, 2021].
• Synextra, The Evolution of Cloud Computing. Available at: https://www.synextra.co.uk/knowledge-
base-articles/evolution-cloud-computing/ [Accessed October 7, 2021].
• Jyotsana Gupta, What are the pros and cons of cloud computing? Available at:
https://www.znetlive.com/blog/pros-and-cons-of-cloud-computing/ [Accessed October 7, 2021].
• IDM, Types of Cloud Services. Available at: https://medium.com/@IDMdatasecurity/types-of-cloud-
services-b54e5b574f6 [Accessed October 7, 2021].
Page 24