Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing Unit Number and Title Submission Date
Assignment 1 Front Sheet: Qualification BTEC Level 5 HND Diploma in Computing Unit Number and Title Submission Date
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.
Grading grid
P1 P2 P3 P4 M1 M2 D1
❒ Summative Feedback: ❒ Resubmission Feedback:
Page 2
ASSIGNMENT 1 BRIEF
Qualification BTEC Level 5 HND Diploma in Computing
Submission Format:
Format: The submission is in the form of 1 document
You must use font Calibri size 12, set number of the pages and use multiple line spacing at
1.3. Margins must be: left: 1.25 cm; right: 1 cm; top: 1 cm and bottom: 1 cm. The reference
follows Harvard referencing system.
Submission Students are compulsory to submit the assignment in due date and in a way requested by
the Tutors. The form of submission will be a soft copy posted on
http://cms.greenwich.edu.vn/
Note: The Assignment must be your own work, and not copied by or from another student or from
books etc. If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you
must reference your sources, using the Harvard style. Make sure that you know how to reference
properly, and that understand the guidelines on plagiarism. If you do not, you definitely get failed
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.
Assignment Brief and Guidance:
Scenario
ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam. The
company has the revenue over 500.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 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.
Page 3
The table of contents in your technical report should be as follows:
1. Explain to the board director the fundamentals of cloud computing and how it is popular
nowadays(500 words)
2. Persuade the board director to use Cloud Computing in ATN(300 words)
3. Proposed solution (higher level solution description – around 200 words).
4. Explain the appropriateness of the solution for the scenario (350 words with images and
diagrams).
5. Architectural design (architectural diagram and description).
6. Detailed design:
a. Deployment model (discussion on why that model was chosen).
b. Service model (discussion on why that model was chosen).
c. Programming language/ webserver/database server chosen.
7. Summary.
Page 4
Learning Outcomes and Assessment Criteria
P2 Design an appropriate
architectural Cloud Computing
framework for a given scenario.
Page 5
Table of Contents
P1 Analyse the evolution and fundamental concepts of Cloud Computing.........................................7
1. Definition of Cloud Computing.......................................................................................................7
2. Benefits of cloud computing..........................................................................................................7
3. P2P model.......................................................................................................................................8
4. Client/server model........................................................................................................................9
P2 Design an appropriate architectural Cloud Computing framework for a given scenario...............10
1. Architectural Cloud Computing framework.................................................................................10
2. Site map........................................................................................................................................10
3. Functions......................................................................................................................................12
4. The current management of ATN company.................................................................................12
5. New management is proposed for ATN company.......................................................................13
P3 Define an appropriate deployment model for a given scenario...................................................14
1. Types of Cloud deployment model..............................................................................................14
2. Cloud deployment model is proposed for the company ATN......................................................18
P4 Compare the service models for choosing an adequate model for a given scenario.....................18
1. Definition......................................................................................................................................18
2. The differences between the services..........................................................................................19
REFERENCES....................................................................................................................................22
Page 6
ASSIGNMENT 1 ANSWERS
P1 Analyse the evolution and fundamental concepts of Cloud Computing.
Cloud computing is on-demand access, via the internet, to computing resources—applications, servers
(physical servers and virtual servers), data storage, development tools, networking capabilities, and more—
hosted at a remote data center managed by a cloud services provider (or CSP). The CSP makes these
resources available for a monthly subscription fee or bills them according to usage.
Compared to traditional on-premises IT, and depending on the cloud services you select, cloud
computing helps do the following:
- Lower IT costs: Cloud lets you offload some or most of the costs and effort of purchasing, installing,
configuring, and managing your own on-premises infrastructure.
- Improve agility and time-to-value: With cloud, your organization can start using enterprise
applications in minutes, instead of waiting weeks or months for IT to respond to a request, purchase
and configure supporting hardware, and install software. Cloud also lets you empower certain users
—specifically developers and data scientists—to help themselves to software and support
infrastructure.
- Scale more easily and cost-effectively: Cloud provides elasticity—instead of purchasing excess
capacity that sits unused during slow periods, you can scale capacity up and down in response to
Page 7
spikes and dips in traffic. You can also take advantage of your cloud provider’s global network to
spread your applications closer to users around the world.
The term ‘cloud computing’ also refers to the technology that makes cloud work. This includes some
form of virtualized IT infrastructure—servers, operating system software, networking, and other
infrastructure that’s abstracted, using special software, so that it can be pooled and divided irrespective of
physical hardware boundaries. For example, a single hardware server can be divided into multiple virtual
servers.
3. P2P model:
In the P2P model, all end systems have equivalent capabilities and responsibilities and either party can
initiate a communication session.
The participants share a part of their own hardware resources, For example, storage capacity, link
capacity, CPU power. These shared resources are necessary to provide the service or content offered by
the P2P network.
Thus, the participants are both resource providers and resource requestors and use similar networking
programs to connect with each other.
Downlink and uplink data flow tend to be (but not necessarily) symmetric in P2P networks. This is
because each connected host simultaneously operates as both client and server, thus receiving and
transmitting on average the same amount of data.
The P2P paradigm does not have the notion of clients or servers, but rather equivalent peers, that act
simultaneously as both clients and servers. However, with every contact session, we can always
differentiate between requesting peers as "clients" and reacting peers as "servers”.
Benefits of P2P:
Shortcomings of P2P:
Poor security
Lack of centralized control
Page 8
Computers with shared resources may suffer from sluggish performance
4. Client/server model
In the client/server model, all end systems are divided into clients and servers each designed for
specific purposes
Clients have an active role and initiate a communication session by sending requests to servers
Clients must have knowledge of the available servers and the services they provide
Clients can communicate with servers only; they cannot see each other
Servers have a passive role and respond to their clients by acting on each request and returning results
Software roles
TCP/IP uses different pieces of software for many protocols to implement ”client” and ”server”
roles
Client software is usually found on client hardware and server software on server hardware, but
not always
Some devices may run both client and server software
Web clients:
Web servers:
Page 9
Apache, Microsoft IIS, GWS, ...
Architectural diagram reveals that workers and managers communicate with a cloud-installed program
(Web). This would allow the company to address the problem: if every store has a different database, its
goods and staff would be difficult to handle and sell.
2. Site map:
Page 10
- Staff:
Operations such as logging into the website may be carried out by the employees. After the employee's
own account (the Manager's account if the job is accepted), an employee can attach customer purchasing
details or amend customer information when there is a shift of customer (for example, order number,
inventory amount, consumer quantity, price) to the employee's account or introduce the new customer as
a member of the company
- Admin:
Page 11
Login functions for website administrators may perform. After the administrator has successfully and
properly logged in, they can do their job including:
3. Functions:
- Functions belong to the employee: Staff will sell goods in the entire ATN network and report on the
details they need.
- Functions belong to the admin: Admin shall have the freedom to add products, edit and remove
products.
4. The current management of ATN company.
Page 12
There are some drawbacks to ATN's current management procedure: The workers have to report their
profits to the store, the store has to report on the ATN program each month. This means that ATN takes a
long time to handle sales activities. In fact, ATN can see in real time the stock update information under
this policy, which is an immense restriction.
Page 13
Sales information is continuously updated online during the sale of goods through this management
process. In addition, the workflow is greatly reduced due to both employees and executives leverage ATN
system through the cloud.
Public Cloud is a type of cloud hosting that allows the accessibility of systems & its services to its
clients/users easily. Some of the examples of those companies which provide public cloud facilities are
IBM, Google, Amazon, Microsoft, etc. This cloud service is open for use. This type of cloud computing is a
true specimen of cloud hosting where the service providers render services to various clients
Server infrastructure belongs to service providers that manage them and administer pool resources,
which is why there is no need for user companies to buy and maintain their hardware. Provider companies
offer resources as a service both free of charge or on a pay-per-use basis via the Internet connection. Users
can scale resources when required.
Advantages:
Flexible
Reliable
Page 14
High Scalable
Low cost
Place independence
Disadvantages:
Less Secured
Poor Customizable
There is little to no difference between a public and a private model from the technical point of view, as
their architectures are very similar. However, opposed to a public cloud that is available to the general
public, only one specific company owns a private one. That is why it is also called an internal or corporate
cloud.
Advantages:
Highly private and secured: Private cloud resource sharing is highly secured.
Control Oriented: Private clouds provide more control over its resources than public cloud as it
can be accessed within the organization’s boundary.
Disadvantages:
Poor scalability: Private type of clouds is scaled within internal limited hosted resources.
Costly: As it provides secured and more features, so it’s more expensive than a public cloud.
Page 15
Pricing: is inflexible; i.e., purchasing new hardware for up-gradation is more costly.
Restriction: It can be accessed locally within an organization and is difficult to expose globally.
A community deployment model largely resembles a private one; the only difference is the set of users.
While a private type implies that only one company owns the server, in the case of a community one,
several organizations with similar backgrounds share the infrastructure and related resources. Example of
such a community is where organizations/firms are there along with the financial institutions/banks. A
multi-tenant setup developed using cloud among different organizations that belong to a particular
community or group having similar computing concern.
Advantages:
Cost reduction
Improved security, privacy and reliability
Ease of data sharing and collaboration
Disadvantages:
Page 16
1.4. Hybrid Cloud
Hybrid Cloud is another cloud computing type, which is integrated, i.e., it can be a combination of two
or more cloud servers, i.e., private, public or community combined as one architecture, but remain
individual entities. Non-critical tasks such as development and test workloads can be done using public
cloud whereas critical tasks that are sensitive such as organization data handling are done using a private
cloud. Benefits of both deployment models, as well as a community deployment model, are possible in a
hybrid cloud hosting.
Hybrid cloud deployment model not only safeguards and controls strategically important assets but
does so in the most cost- and resource-effective way possible for each specific case. Also, this approach
facilitates data and application portability.
Advantages:
Flexible
Secure
Cost Effective
Rich Scalable
Disadvantages:
Page 17
2. Cloud deployment model is proposed for the company ATN:
- If we are positive about ATN's development and long-term progress in future, we will develop and
display private cloud implementation. Private cloud deployment meets the needs and only internal
access to the database is provided, and the high security of private cloud deployment would give
the company peace of mind with respect to data security. If opting to use a private cloud system,
maybe the first thing to note is that the expense of participating in the software will be relatively
high relative to other cloud implementations.
- There is also another alternative which is successful, with lower investment costs than utilizing
public cloud implementations. The application management also focus on the provider and when
the public cloud is used, as a result of the fact that many network salespeople in datacenters store
and operate Private Cloud for the company. ATN can substantially reduce network security and
maintenance. Nevertheless, the ATN will have no influence over the cloud with Public Cloud, but it
is appropriate to use it for ATN management and extension.
- We can see that the public cloud is the perfect place to apply the ATN management model at the
moment.
P4 Compare the service models for choosing an adequate model for a given
scenario.
1. Definition:
1.1. Software as a Service (SaaS):
Page 18
The product, which reflects most of the most common business service solutions in the cloud market is
called the cloud application services. SaaS uses the internet to provide its users with third party software.
Many SaaS apps run directly through a Web browser and need nothing from users to download or install.
PaaS provides other devices with cloud modules though being used for primary applications. PaaS
provides developers a structure for designing and creating custom applications. Both servers, storage and
networking can be run by a third party company or vendor, and applications can be managed by
developers.
Iaas consists of a machine resource which is highly scalable and automated. IaaS offers complete self-
service services, which enable the company to access and track things including computers , networks,
storage and other facilities, which enables the company to purchase resources on request instead of
purchasing the entire object. Difficult.
Page 19
IaaS PaaS SaaS
Supplier - Microsoft Azure - Heroku - Google Apps
- Google Compute Engine (GCE) - Google App Engine - Dropbox
- Amazon Web Services (AWS) - OpenShift - Salesforce
Distribution Distributing cloud infrastructure Provides a platform for Web-based
application creation. distribution
Benefit - The most flexible paradigm for - Savings in rates. - Save time.
cloud computing. - Easy to scalable. - Cost savings.
- Extra hardware can be bought - Easy hybrid model
on a use basis. integration.
- Resources can be bought if - Strong disponibility
necessary
- A perfect place to improve.
Characteristics - Services as a commodity are - Resources can easily be - Centrally based
available expanded up or down management
Page 20
- Costs vary according to with changes in your facilities
consumption business. - Place on the
- Services are highly scalable - Provides a range of remote server
- Multiple users on different software development, - Strength of
hardware typically exist testing and delivery internet access
- Full control of the services. - The user is not
infrastructure of the - Multiple users can responsible for
organisation concurrently access the software
- Excellent versatility same service changes or
application. hardware
- The incorporation of
online infrastructure
and databases
This can be shown that PaaS cuts costs dramatically and simplifies the projects' activities. Besides PaaS,
our project delivery cycle provides us with great speed and flexibility. I therefore believe that PaaS is the
best choice for this project.
Page 21
REFERENCES
1. Điện toán đám mây là gì?
Available at: https://aws.amazon.com/vi/what-is-cloud-computing/
[Accessed June 18, 2021]
2. Cloud Computing
Available at: https://www.ibm.com/cloud/learn/cloud-computing
[Accessed June 18, 2021]
3. Cloud Deployment Models – Which One is Right for Your Organization
Available at: https://www.rishabhsoft.com/blog/basics-of-cloud-computing-deployment-and-service-models
[Accessed June 18, 2021]
4. Cloud Computing Deployment Models: Technical know how.
Available at: https://manrai-tarun.medium.com/cloud-computing-deployment-models-technical-know-how-
33a3ad30cb66
[Accessed June 18, 2021]
5. Cloud Deployment Model
Available at: https://www.sciencedirect.com/topics/computer-science/cloud-deployment-model
[Accessed June 18, 2021]
6. 4 Best Cloud Deployment Models Overview
Available at: https://www.sam-solutions.com/blog/four-best-cloud-deployment-models-you-need-to-know/
[Accessed June 18, 2021]
7. 5 Cloud Deployment Models: Learn the Differences
Available at: https://phoenixnap.com/blog/cloud-deployment-models
[Accessed June 18, 2021]
8. The three service models of Cloud Computing
Available at: https://www.openintl.com/the-three-service-models-of-cloud-computing/
[Accessed June 18, 2021]
9. Cloud Service Models
Available at: https://www.javatpoint.com/cloud-service-models
[Accessed June 18, 2021]
10. Service models in Cloud Computing
Page 22
Available at: https://www.tutorialride.com/cloud-computing/service-models-in-cloud-computing.htm
[Accessed June 18, 2021]
Page 23