Professional Documents
Culture Documents
Cloud Computing - ASM1 - Tran Xuan Tu
Cloud Computing - ASM1 - Tran Xuan Tu
INFORMATION TECHNOLOGY
HIGHER NATIONAL DIPLOMA IN COMPUTING
FINAL REPORT OF ASSIGNMENT 1
UNIT: CLOUD COMPUTING
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.
Student’s signature:
Tu
Grading grid
P1 P2 P3 P4 M1 M2 D1
Summative Feedbacks: Resubmission Feedbacks:
i
TABLE OF CONTENT
INTRODUCTION ............................................................................................... 1
1.1 Analyse the evolution and fundamental concepts of Cloud Computing ........ 2
ii
1.4.2 Private Cloud .................................................................................. 28
1.5 Compare the service models for choosing an adequate model for a given
scenario 32
CONCLUSION................................................................................................. 39
REFERENCES ................................................................................................ 40
iii
LIST OF TABLES AND FIGURES
v
LIST OF ACRONYMS
vi
INTRODUCTION
TuDoi Company is a Vietnamese company selling shoes in many provinces and cities
across Vietnam. In Vietnam, shoes are quite a popular fashion item. TuDoi company aims
to offer high quality shoe products, meeting the needs of customers, at low prices. The
company has sales of over $500,000/year. Currently, each shop has its own database to
store transactions specific to that shop. Each store has to send sales data to the
management monthly, and it takes a lot of time for the management to compile the data
collected from all the stores. In addition, the board cannot view real-time stock information
updates.
The proposed solution for TuDoi company is to apply cloud computing to its business.
I will explain and show the appropriate deployment models and service models for the
company TuDoi. This report consists of 1 chapter:
In this assignment, I cover the development process of cloud computing and the basic
components of cloud computing. And design the architecture for the company. And finally I
give reasons why companies should use cloud computing.
LO2 Evaluate the deployment models, service models and technological drivers of
Cloud Computing and validate their use
In this assignment, I outline the concept, benefits, and disadvantages of each cloud
deployment model. From there, compare these models and come up with the right model
for the company. Next, I compare the service models of cloud computing. Then pick out a
suitable model for the company. And finally give examples of these models.
Cloud computing is a rapidly evolving technology that has created a lot of innovation
in today's network system. In this part of the report, I will give a brief description of what
cloud computing entails, and thus shed light on the various characteristics that define this
technology.
The concept of cloud computing was first born in 1961. In the following years, many
technology companies were established and the Internet was born.
In 1971, Intel introduced the first microprocessor, and one of their engineers also
created an application for sending messages between two computers, just like e-mail.
In 1974, Microsoft was established. Two years later, Apple was established. Also in
1976, the concept of Ethernet was clearly proposed.
In 1981, IBM released the first PC model, and only a year later, Microsoft released
the MS-DOS operating system. In 1984, the Macintoah operating system was born, and the
following year, the first version of Windows was released.
In 1991, CERN released an unprecedented connection method for the WWW. Soon
after two years, the first browser was also developed and licensed to private companies.
In 1994, Netscape was established. In 1995, Ebay and Amazon were established.
At the end of the 1990s, the strong development of the Internet and equipment was
the condition for the development of cloud computing. Salesforce.com launched and be-
came the first commercial website to provide commercial applications. What is the so-called
cloud computing now?
In 2004, Facebook was born. This leads to the need to exchange personal infor-
mation and create a definition: personal cloud.
In 2006, Google launched the Google Docs service, demonstrating the power of cloud
computing and sharing documents directly with users.
Since the 2010s, technology companies have stepped up their services to serve cus-
tomers in the best way.
On-demand self-service:
Cloud computing provides services that run on the Web, so customers only need to
connect to the Web to use the service. Information retrieval equipment such as mobile
phones and laptops that do not require high configuration requirements.
Resource pooling:
The "multi-tenant" model supports shared service provider resources that provide
services to multiple users. This model allows the dynamic allocation of hardware resources
and virtualization resources based on supported user needs. As user needs decrease or
increase, resources are enlisted to satisfy the request.
Rapid elasticity:
This refers to quickly and automatically balancing the available computer processing,
storage, and network bandwidth according to customer requirements.
Many cloud services use an on-demand computing model, similar to the consumption
of traditional on-demand utilities (such as electricity), while other cloud services are mar-
keted on a stake-based basis. Cloud computing allows limiting monthly storage, bandwidth,
computing resources, and the number of active users.
In addition to the above five main functions, cloud computing also provides several
functions, such as:
Reliability:
Improve reliability by using sites with a large amount of redundancy, making them
suitable for business continuity and failure recovery. However, most of the services of cloud
computing are in short supply, so occasionally, business managers will have fewer.
There are 3 models of cloud delivery. The three cloud delivery models are Infrastruc-
ture as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS):
Microsoft Azure
Microsoft has been at the center of the technological world. Although Microsoft
entered the cloud war late, it has been deeply involved in all aspects of the cloud and pushed
the company to the top.
Amazon has taken advantage of companies large and small that want to move
operations from the data center to the cloud. Amazon Web Services has always benefited
from the big start of the cloud computing market. More than ten years ago, long before the
competition in the cloud world began, AWS began to provide cloud infrastructure solutions,
such as storage and computing.
Figure 5 AWS
When Alphabet launched the Google Cloud Platform, the tech giant chose to target
SMEs rather than established players, but now has large customers like eBay, Snap, and
Oracle Cloud
The leading database software provider Oracle announced in 2015 its ambitious
plans in the field of cloud computing. The company announced its plans during the Oracle
event. OpenWorld to expand its portfolio in analytics cloud services, cloud applications, IaaS
and cloud integration services. Since then, Oracle has not looked back and has grown at an
unprecedented rate.
VMware Cloud
Currently, there are 4 main cloud computing deployment models in common use.
They are: Public Cloud, Private Cloud, Hybrid Cloud and Community Cloud.
Public Cloud:
These are services provided by third parties. They exist outside the corporate firewall
and are managed by the cloud provider. It is built for public use, and users will register with
the provider and pay the usage fee according to the provider's pricing policy. This is the
most commonly used deployment model today.
Private Cloud:
Community Cloud:
The services on the cloud computing platform are jointly constructed by enterprises
and provide services to the community.
There are many benefits to using cloud computing, here are the benefits:
Cost savings:
With cloud computing, enterprises do not need initial investment, because they do
not need on-site data centers (no need to install servers, hardware, software, etc.). In
addition, the power used to run and cool the server is also reduced, which helps to improve
environmental friendliness. As capital investment decreases, costs can be spent on
company projects, and companies will have more time to focus on their main business
activities.
You can easily store, download, restore or process data with just a few clicks. As long
as you are still connected to the Internet, users can access their accounts on any device
24/7 anywhere in the world.
Endless Variations:
Cloud computing applications are extremely rich, often classified by function. Users
can also choose to create private, public or hybrid cloud models, or choose to determine the
location of a virtual data center.
Adaptability:
In addition to endless variability, cloud computing can also adapt to any change.
Data security:
All cloud exercises will be routinely checked and inspected by outsiders to guarantee
that wellbeing guidelines are met.
The impact of distributed computing is expanding step by step and gives no indication
of finishing. It is important that both little and medium ventures just as global endeavors have
a need to utilize and move to distributed computing.
Each store of TuDoi company in each locality has its own database storing transac-
tions, products,...
The board of directors of the company TuDoi views the company's sales every month
when the stores make statistics and send sales data to the director.
Management took a lot of time to compile data from all stores across Vietnam.
The solution offered to the company TuDoi was to build an e-commerce website and
deploy it on a cloud server.
Since each local store must have a separate database, the first thing to do is to design
a new database that will be used for the entire company system in the future. Old store data
needs to be digitized and stored in the structure of a new database designed to be easily
copied over to the new system.
Once the digitization and data storage process is complete, customers need to create
both online and cloud data backups to ensure data security and prevent loss. The open
source relational database management system that will be used by TuDoi company is Mar-
iaDB (an upgrade of MySQL).
Clearly define the tools the development and operations teams need. Depending on
the tool selection, the company can choose suitable cloud providers such as: Amazon Web
Services (AWS), Google Cloud Platform (GCP) or Microsoft Azure. AWS is considered the
most suitable choice for TuDoi company.
Develop an electronic website hosted in the cloud. The most suitable tool here is
Wordpress. Users can use open source tools to build applications and save costs.
After building a successful e-commerce website for the company, synchronize data
between the database and the cloud to ensure that the data is updated and accurate.
Use performance-enhancing tools, such as user and permissions editing, load bal-
ancing, and security enhancement.
Develop employee training schedules to gain proficiency with the new application.
We will install applications to run the system. First install IIS manager in server man-
ager. IIS is one of the most important services in Windows Server 2012. It has improved
many features compared to previous versions and it helps users to publish web applications
or websites.
Next is the installation of the Visual C++ Redistributable for Visual Studio 2015 ver-
sions for x32 and x64. To run services of wordpress, php,...
Download PHP for Windows Server 2012. PHP Version 7.0 VC14 x64 Non Thread
Safe in ZIP Edition. After successful download, extract to C drive with the directory as php.
After successfully configuring and installing applications and frameworks. Then the
dashboard interface of our company is displayed. And here are the results:
First, Install Apache2 HTTP Server, WordPress CMS requires web server and
Apache2 HTTP server is the most popular open source web server today…
Install the MariaDB database server. WordPress also requires a database server to
host its content… If you are looking for a truly open source database server, then MariaDB
is a great place to start… To install MariaDB, run the commands below:
Install PHP 7.2 and related modules. WordPress CMS is a PHP-based CMS and
requires PHP… However, PHP 7.2 may not be available in the default Ubuntu repositories…
To run PHP 7.2 on Ubuntu 16.04 and earlier, you may need to run it. commands below:
Download WordPress. And configure related modules and update. I also asked the
Engineers at BTEC to perform these steps. And the WordPress load and unzip commands.
This cloud system can help the director manage and control all data on the database
of the whole country. Instead of each facility having to make statistics every day for the board
of directors. Currently, there is a solution that is the use of a cloud system. So the director
can track the transactions of the store. Employees now do not need to make statistics for
the board of directors after every day, saving time and costs for employees. After using this
cloud system, employees can edit, add, update and report situations to the director. This is
a convenient way of management for the board of directors.
Through the connection architecture diagram of TuDoi company above, I will explain
this diagram below:
Three servers ( Northern Base Server, Southern Base Server and Central Base
Server ) represent 3 locations of TuDoi company (there will be many facilities, but I only
show 3 representative servers in the diagram). Each server is located in a different province
in Vietnam, this server stores all the information and data of each facility. These data are
uploaded to the shared cloud of TuDoi by each facility.
This cloud will be rented and configured by TuDoi company. In the cloud contains all
the company's data, the company's website, the company's official information,...
TuDoi's board of directors can directly access the cloud or use a virtual private
network (VPN) to ensure security. The board of directors can manage it directly in the cloud
without the need for each facility to make detailed reports, saving a lot of time.
Customers all over Vietnam can directly access the company's website system to
place orders, purchase goods, answer questions,... For VIP customers, they can contact
directly to the company, the company will let employees meet and customers can buy goods
directly.
Employees:
Employees log in to the store's website with an account provided specifically for
employees. This account is issued to employees by management when they work at a
branch of the company.
Director:
Director with an account login can view information and reports of each store, view
store inventory, create accounts for his employees, log out, add, remove, update employees
and finally manage sales of all the company's stores, sales statistics by day, month,
quarter,...
Customer:
The company's customers can register an account on our company's official website.
Customers may not need to log in when they view products on the website, if they want to
make a purchase, the requirement is to log in, select their preferred product and pay. The
company's staff will check the order and inform the customer.
When using cloud computing, they help TuDoi company save time and investment.
Cloud computing stores programs and data over the Internet without the need for storage
In addition, if TuDoi company builds the system by itself, the cost of installation,
construction, deployment, maintenance and upgrade of the system is not small. However,
there are some problems such as natural disasters, power outages, etc. But when we use
cloud computing, we will not need to worry about those problems, service providers will help
us. We upgrade and maintain the system quickly. In addition, cloud computing can help
managers monitor the status of branches by controlling the inventory of each branch in real
time.
The problem of TuDoi Company is that currently each shop has its own database to
store transactions for that shop. Each store has to send sales data to the management
monthly, and it takes a lot of time for the management to compile the data collected from all
the stores. In addition, the board cannot view real-time stock information updates.
We need to collect all the data of the branches of the company TuDoi. Then, proceed
to encrypt and save data according to MySQL standards, remove unnecessary data, and
import data into MySQL. We will then develop a website on the WordPress platform, using
plugins for inventory management and site security. Use multiple servers to balance the load
and ensure system availability.
Distributed computing stores projects and information over the web without the
requirement for capacity on a PC or hard drive. You just need to interface with the web to
get to the information you are searching for. Distributed computing offers organizations and
associations numerous advantages. Since the cloud is an extremely huge organization, it is
simpler to store enormous volumes of information. In any case, note that distributed
computing in the business is totally not the same as utilizing the cloud for work space or
individual requirements. When switching to cloud computing, companies and organizations
can get a number of benefits such as:
The cloud is amazingly adaptable. As well as giving huge extra room, it's anything
but a large number of arrangements that organizations like yours need. This further develops
representative effectiveness as well as consumer loyalty. With this measure of room
organizations and associations can hold the entirety of their corporate information. It
additionally lessens the organization's expenses. They should simply get to information or
assets from the cloud and interaction and work. Utilizing the cloud gives representatives
more opportunity to work than simply interfacing with the web. Since the cloud will permit
clients to acclimate to site traffic, tending to the requirements of your customers or clients
will presently don't be an issue. This expands consumer loyalty.
In the event that your worker goes down, you can in any case get to your information
as another worker has its spot. This implies that every one of your assets will be remained
careful consistently.
Regardless of the expense, the cloud is a wise venture. All your information is put
away in a protected spot that solitary the organization approaches, setting aside you time
and cash. Your association won't need to spend on actual hardware, utilities, upkeep and
other appropriate expenses, your working costs will be essentially diminished. In addition,
since the cloud is a compensation to-utilize administration, you don't need to stress over
squandering cash on highlights your organization doesn't utilize.
Moreover, the cloud has the advantage of simple versatile availability. There are a
many individuals utilizing cell phones these days, they partake in the comfort given by their
cell phones when getting work refreshes. Your organization can concede distant admittance
to telecommuters.
Easy recovery:
When utilizing the cloud, that implies simple information reinforcement and
recuperation. Since your organization's information, information,... are put away in the cloud,
you are ensured to approach them even on your PC, cell phone or tablet failed. Likewise,
they additionally have various answers for ensure and recuperate your information.
Environmental advantages:
Since your organization won't require gear, or actual items, your business will assist
with diminishing ecological waste. So you not just cut organization expenses and let loose
actual space, you likewise urge representatives to embrace a proactive ecological way to
deal with life.
Top security:
The security of your information and data is one of the advantages that a cloud worker
brings to your organization. These workers are effective in light of the fact that they
guarantee each part of the security of your information is observed and refreshed. The cloud
really utilizes information encryption to ensure anybody unapproved admittance to your
information doesn't have a potential for success.
Instant access:
The cloud makes it simpler for you to get to and recover information any place you
are, even in the center of the evening or when you're in a hurry. This is on the grounds that
the cloud won't ever kill. It generally works and you should simply track down a dependable
web association and access it.
Data monitoring:
Information is vital to organizations and associations. At the point when you utilize
the cloud, you partake in the opportunity of having the option to follow your information at
whatever point it suits you. Run reports, check your marketing projections. You can do
everything in a matter of seconds as long as you have a web association.
While there are a few stages to follow, it's not as convoluted as when you need to
introduce an on-premises worker. The interaction should be arranged, yet it's not actually
something you should stress over. Truth be told, relocating through the cloud can be basic
and simple as long as you utilize your worker to make it simple for you to oversee.
Distributed computing will give you the advantage of having an edge over your rivals.
As the cloud keeps on filling in fame, use it before your significant rivals are al-prepared
utilizing it. This, will give you extraordinary benefit. With this benefit and the chance to scale,
it will not take long for your business to arrive at its objectives.
These are services provided by third parties. They exist outside the corporate fire-
divider and are overseen by the cloud supplier. It is worked for public use, clients will enroll
with the supplier and pay a utilization expense dependent on the suppliers evaluating
strategy. This is the most normally utilized sending model today. Some mainstream cloud
models like Amazon EC2, Microsoft Azure, Google App Engine, IBM Cloud, Salesforce
Heroku,... (SHAPTUNOVA, 2020)
Advantages:
Highly scalable: You can undoubtedly extend the limit of your cloud as your
organization's necessities develop.
Reduce costs: You just compensation for the assistance you use.
24/7 Uptime: The supplier's broad organization of workers guarantees your infrastruc-
ture is consistently accessible and has further developed uptime.
Disavantages:
Your business will be subject to a provider that doesn't have full control.
Your association and business can't even rigorously control the information and can't
ensure its wellbeing and security.
Private turn of events and adaptability and high versatility, permitting organizations
to cus-tomize foundation to suit their prerequisites.
High security, protection and unwavering quality, just approved individuals can get to
assets.
Disadvantage:
The organization needs to deal with the actual innovation while conveying and the
expense of building and keeping up with the framework.
Are cloud-based services that companies jointly build and provide services to the
community. (SHAPTUNOVA, 2020)
Advantages:
Disadvantage:
It is a blend of private cloud and public cloud. Permits us to abuse the qualities of
each model just as offer the ideal utilization strategy for clients. These "mists" are regularly
made by the endeavor, and the board is parted between the bar lic and venture cloud
specialist organization. (SHAPTUNOVA, 2020)
Advantages:
Deployment
Community
Model Public Cloud Private Cloud Hybrid Cloud
Cloud
Attribute
Owned by two or
Partially owned by
more
Owned by single Service Provider
Ownership Owned by customer organizations
organization and partially by
which has
consumer
common goal
Depend upon
Limited people Medium accessibil-
Used by Anyone can access number of coop-
can access ity
eratives
Depends on
Space required Very low Very large Medium number of
cooperatives
Resource Resource
Resource
Resource utilization utilization utilization
utilization is
Virtualization is optimized via efficiency gains efficiency gains
optimized via
server virtualization through server via server
server virtualization
virtualization virtualization
Microsoft
Rackspace Hybrid
Example Amazon EC2 Microsoft Azure govermment
cloud
community cloud
After TuDoi company consulted a number of deployment models, I found that Public
Cloud is the right model for the company for the following reasons:
- TuDoi company is just starting to apply cloud computing in business, so cost is one
of the biggest concerns. Because if costs are too high can cause the company's revenue to
go down, choosing the model that fits the budget is an important issue. While Public Cloud
with low investment costs will be a reasonable start for the company.
- The cloud can also be extended according to the actual needs of the company.
Scalability and flexibility help meet the needs of use and scale the company.
However, the major disadvantage of this model is that it is unsafe and difficult to
control the data. In the future, when TuDoi company grows and needs to expand, hybrid
model or private cloud model can be a solution to this problem.
1.5 Compare the service models for choosing an adequate model for a given
scenario
The concepts of the three models were mentioned earlier by my service of cloud
computing. Below is a comparison table of service models in cloud computing.
Infrastructure (software
Software delivered over Platform delivered over or hardware) delivered
Feature
web web, for creation of software on web as an on
demand service
User has nothing to worry User gets what is User gets the
about. A pre configured demanded. Hardware, infrastructure and pays
Offerings package as per equirement Software, Web accordingly. Can install
is given and payed environment, OS. Payment any OS, composition or
accordingly is made accordingly and software.
For people or
Used by a variety of users. companies not willing to
All technical stack
sed over web on various invest too much on the
Feasibility requirements met by the
locations (home, road, hardware. For those
platform offerings
office). trying to do something
temporarily.
After pondering and making a decision, TuDoi company chose the IaaS model to
deploy the cloud platform. IaaS is a safer, more reliable, and preferable option for the fol-
lowing reasons:
- The cloud provider will provide the company with a virtual machine and memory,
both of which are sized according to the company's requirements. Including basic network
services.
Customers can both buy what they need and buy more as the business grows. Fur-
thermore, IaaS operates on a pay-per-use model that should fit most budgets. Users only
pay for the use of the server, saving them the cost of investing in physical hardware.
- IaaS is very flexible and highly scalable, customers can replace it whenever needed
without losing initial investment. Because of its flexibility to scale, it also helps when custom-
ers are uncertain about the requirements a new application will require.
- Customers have full control over their applications and infrastructure. They can ac-
cess and monitor IaaS platforms on their own, without hiring outside experts.
- The cost of IaaS is higher than Paas and SaaS because the additional costs come
from requiring more technical expertise, maintenance, and precision development in each
layer. However, these costs will give customers great flexibility and control over data. Fully
meet your needs and the customer's offer, it doesn't matter a little more expensive, as long
as the satisfied customer is the company paying.
However, you need to deal with security for your virtual machines and applications.
Additionally, your company is responsible for all application support, often including the op-
erating system.
Overview of PHP:
Excellent compatibility of PHP with web languages and browsers: PHP is an open
source programming language for developing web applications. It is the most popular web
programming language today because of its friendly simplicity and high compatibility with all
languages and web browsers.
PHP web design is very popular and is the best choice for users.
PHP web design is fast and cheap: PHP is an open source language with dynamic
characteristics, developed by many people, and it is easier to use PHP to design web pages
and takes less time. PHP uses less code and has the ability to selectively build memory, so
the design results are faster.
Our company chooses Nginx as the company's Web Server. Nginx is an open source
web server. Nginx is superior to other web servers, such as Apache, in terms of server speed
and memory usage. In addition, Nginx is also very popular and is used by many people to
develop websites. Benefits of companies using Nginx:
High processing power, more than 10,000 simultaneous connections, low memory.
Use cache for reverse proxy acceleration, simple load balancing and fault tolerance.
Runs smoothly on minimal hardware and provides excellent performance for static
content.
We choose MariaDB as our database server. MariaDB is built on the basis of MySQL,
so it inherits most of the basic functions required by MySQL. In addition, MariaDB has also
developed many new features, improved storage mechanisms, and server optimization.
Advantages of MariaDB:
Although it has only been developed for a short time. However, today's cloud com-
puting has been very popular application. It is possible that many applications and software
of high-tech devices (smart phones, tablets, laptops) you are using have programs that are
applying cloud computing without you noticing. The applications of cloud computing that we
most often encounter today are:
Apple's Icloud: Iphone or Ipad are two types of high-tech devices that we often use
today. In these types of devices, Apple often provides you with an account called Icloud.
This account helps you to store all personal data to use for the above device. Icloud is one
of the products born from the cloud computing platform that we use most often.
Figure 28 Icloud
Google Driver: Google Driver is the storage space that Google provides for its user
accounts. The storage space that we use on Google driver to store this daily data is also
one of the applications of the cloud computing platform.
In addition to the two common examples above, today cloud computing is also widely
applied to serve the development of information technology.
After completing this report I have learned a lot of things like. Not only do I have
knowledge of the history of cloud computing, the basic concepts of Cloud Computing, cloud -
specific properties and cloud deployment model, the benefits of cloud computing. cloud, the
need for Cloud Computing. In addition, I also selected suitable service models and service
deployment models for TuDoi company. It was a great success for me. I also give ad-
vantages when businesses use cloud computing.
Furthermore, during my school studies and research to complete this report, I was
able to develop skills such as communication, critical thinking, analysis, reasoning and in-
terpretation, document retrieval. Whether. These skills are very important to me.
However, due to limited knowledge and time, my report is not in-depth. The lack of
practical experience also caused me to overlook many problems that still existed in the sys-
tem. I will try to improve my knowledge to be more successful.