1. Trang chủ
  2. » Giáo Dục - Đào Tạo

information technology higher national diploma in computing final report of assignment 1

48 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Cloud Computing
Tác giả Tran Xuan Tu
Người hướng dẫn MSc. Xuan Ly Nguyen The
Trường học Btec Fpt International College
Chuyên ngành Information Technology
Thể loại Final Report
Năm xuất bản 2021
Thành phố DaNang
Định dạng
Số trang 48
Dung lượng 3,21 MB

Cấu trúc

  • CHAPTER 1 CLOUD COMPUTING SOLUTION (10)
    • 1.1 Analyse the evolution and fundamental concepts of Cloud Computing (10)
      • 1.1.1 The evolution of Could Computing (10)
      • 1.1.2 Definition of Cloud Computing (11)
      • 1.1.3 Some characteristics cloud computing (11)
      • 1.1.4 Cloud Service Models (0)
      • 1.1.5 Cloud Deployment Models (0)
      • 1.1.6 Benefit of cloud computing (0)
      • 1.1.7 The appropriateness solution (0)
    • 1.2 Design an appropriate architectural Cloud Computing framework for a given (0)
  • scenario 12 (0)
    • 1.2.1 Deploying Wordpress on Windows server 2012 (0)
    • 1.2.2 Deploying WordPress on Ubuntu (0)
    • 1.2.3 Design cloud computing system of TuDoi company (0)
    • 1.2.4 Architectural design (0)
    • 1.3 Why an organisation should migrate to a Cloud Computing solution (0)
      • 1.3.1 Why TuDoi company must use Cloud Computing? (0)
      • 1.3.2 The appropriateness solution (32)
      • 1.3.3 The benefits of using cloud computing (32)
    • 1.4 Deployment model of Cloud Computing (36)
      • 1.4.1 Public Cloud (36)
      • 1.4.2 Private Cloud (36)
      • 1.4.3 Community Cloud (37)
      • 1.4.4 Hybrid Cloud (37)
      • 1.4.5 Compare deployment models (38)
      • 1.4.6 Deployment model for company TuDoi (39)
    • 1.5 Compare the service models for choosing an adequate model for a given (40)
  • scenario 32 (0)
    • 1.5.1 Compare service models in cloud computing (40)
    • 1.5.2 Choosing a service model for Tu Doi company (42)
    • 1.6 Programming language, web server, database server (43)
      • 1.6.1 Programming language (43)
      • 1.6.2 Web server (44)
      • 1.6.3 Database server (44)
    • 1.7 Example of deployment models in cloud computing (45)

Nội dung

31 1.5 Compare the service models for choosing an adequate model for a given scenario 32 1.5.1 Compare service models in cloud computing.... 19 Figure 23 Cloud computing system of TuDoi

CLOUD COMPUTING SOLUTION

Analyse the evolution and fundamental concepts of Cloud Computing

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.

1.1.1 The evolution of Could Computing

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, the term "cloud computing" really emerged It was during this time that Am- azon released the Elastic Compute Cloud (EC2) service-allowing companies to "rent com- puting and processing power" to run their enterprise applications.

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.

Cloud computing, as defined by NIST, enables end-users to access shared resources via the internet It offers on-demand network access to provision and configure computing resources (e.g., networks, servers, storage) and applications on a flexible basis This model facilitates efficient management and interaction with service providers.

Some features of cloud computing:

The technical characteristics of cloud computing allow customers to unilaterally pro- pose resource requirements to meet system requirements, such as server time, storage capacity, and the ability to meet requests Great interaction between the system and the surface.

Cloud computing delivers web-based services that eliminate the need for high-configuration devices like mobile phones and laptops Users simply access the internet to utilize these services, making them readily available to a broader audience.

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.

This refers to quickly and automatically balancing the available computer processing, storage, and network bandwidth according to customer requirements.

Pay-per-use measured service:

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:

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.

Performance: Observable and consistent performance, loosely coupled architecture built using Web services due to system interfaces. on a computer or hard drive You only need to connect to the Internet to access the data you are looking for Because the company does not need to buy the server physical equipment or maintain the system In addition, the cloud provides a large amount of storage for our company's use All we need to do is access data or resources from the cloud and process and work We just need to determine the required resources and send the request to the service provider; they can provide us with resources within minutes.

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.

1.3.3 The benefits of using cloud computing

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:

Deployment model of Cloud Computing

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)

Outsourcing your cloud infrastructure management to a third-party provider offers numerous benefits By entrusting the maintenance and operation of your cloud environment to a specialized cooperative, you eliminate the need for in-house infrastructure setup and upkeep This allows you to leverage the expertise of professionals and focus your resources on core business operations, resulting in improved efficiency and cost savings.

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.

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 mists are distributed computing administrations offered in ventures These

"mists" exist inside corporate firewalls and are overseen straight by organizations This is an ex-tremely positive pattern for organizations to upgrade their data innovation infrastruc- ture Numerous public cloud specialist co-ops like Amazon, IBM, Cisco, Dell and Red Hat, (SHAPTUNOVA, 2020)

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.

The organization needs to deal with the actual innovation while conveying and the expense of building and keeping up with the framework.

Just individuals in the interior framework can utilize it.

Are cloud-based services that companies jointly build and provide services to the community (SHAPTUNOVA, 2020)

Improved security, privacy and reliability

Easily share data and collaborate.

High cost compared to public deployment model

Shared bandwidth and fixed storage

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)

The understanding of deployment models, advantages and disadvantages have been covered by me in the above section Below is a comparison of four models: Public Cloud,

Private Cloud, Community Cloud, and Hybrid Cloud.

Table 1 Compare deployment models (Haris, 2018)

Public Cloud Private Cloud Hybrid Cloud Community

Ownership Owned by customer Owned by single organization

Partially owned by Service Provider and partially by consumer

Owned by two or more organizations which has common goal

Performance Low to medium Excellent Good Very Good

Setup cost of building datacentre

Low initial cost High Medium

Varies from num- ber of organiza- tions

Used by Anyone can access Limited people can access

Depend upon number of coop- eratives

Security Less Highest Medium High

User's control Limited control Full control

Full control over private part and limited at public part

High control but limited by com- munity policies

Maintenance cost Lowest Highest Moderate High

Space required Very low Very large Medium

Depends on number of cooperatives

Normal workload with short-spikes in demand

Not suitable for handling large workload

Suitable for handling large workload

Datacentres Around 50,000s Around 50,000s Less than private cloud

Resource utilization is optimized via server virtualization

Resource utilization efficiency gains through server virtualization

Resource utilization is optimized via server virtualization

Resource utilization efficiency gains via server virtualization

Reliability Medium Highest Medium High

Cloud Bursting Not supported Not supported Supported Not supported

Example Amazon EC2 Microsoft Azure Rackspace Hybrid cloud

Microsoft govermment community cloud 1.4.6 Deployment model for company TuDoi

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.

- Public Cloud does not need to build and install servers and physical devices So saving space and installation costs of server systems, reducing the burden on management and infrastructure, no maintenance costs,

- Because TuDoi company's sales website is a commercial website, it requires serv- ing a wide range of users, unlimited in space and time Public Cloud meets this need of the company, it runs 24/7, we can add servers to balance the load so that customers can access it anytime and anywhere.

- 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.

Compare service models in cloud computing

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.

Table 2 Compare service models in cloud computing (Singh, 2017)

Feature Software delivered over web

Platform delivered over web, for creation of software

Infrastructure (software or hardware) delivered on web as an on demand service

User has nothing to worry about A pre configured package as per equirement is given and payed accordingly

User gets what is demanded Hardware, Software, Web environment, OS Payment is made accordingly and

User gets the infrastructure and pays accordingly Can install any OS, composition or software. user gets the platform to use

Level Complete pack of all services Top of IaaS Basic layer of computing.

Used by a variety of users. sed over web on various locations (home, road, office).

All technical stack requirements met by the platform offerings

For people or companies not willing to invest too much on the hardware For those trying to do something temporarily.

No need of any technical knowledge.

Knowledge of the subject is required Only the basic setup is provided.

Runtimes, Database and web servers.

Virtual machine storage, load balancers, network, servers.

Most widely used among a common man or companies which that don't have to worry about technicalities.

Popular among developers as they don't need to worry about traffic load or server management.

High popularity among skilled developers or researchers who have need of custom configuration.

Certain organizations have regulation related to where data is stored

Integration problem with the in-house systems and the application as it could trigger an increase in complexity.

Dependence on a specific provider Also to mitigate any security relates risk, it is important to consider what data is to be sent to the cloud.

Choosing a service model for Tu Doi company

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.

- The cloud provider will ensure the physical facility is secure, all your information will be stored.

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.

Programming language, web server, database server

PHP, employed in WordPress development, stands out as a high-performance scripting language for web applications hosted on servers Its open-source nature and strength in website optimization make it a preferred choice PHP excels in enhancing user experience, data processing, and website speed, offering a significant advantage over other languages.

The advantages of PHP include:

The PHP programming language can be used on many different operating systems, including Windows, Mac OS and Linux (Ubuntu, Linux Mint ) Currently, PHP is one of the most popular languages in Web programming.

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.

Nginx, an open-source web server, is a preferred choice for our company due to its exceptional performance and efficiency Outperforming alternatives like Apache, Nginx boasts superior server speed and optimized memory usage Its popularity among website developers is a testament to its reliability and effectiveness By leveraging Nginx, companies can enhance their web applications' performance and resource utilization.

High processing power, more than 10,000 simultaneous connections, low memory Use cache for reverse proxy acceleration, simple load balancing and fault tolerance. High stability and simple configuration.

Runs smoothly on minimal hardware and provides excellent performance for static content.

MariaDB, built upon MySQL's foundation, serves as our database server By inheriting MySQL's core functions, MariaDB provides a stable base Notably, MariaDB distinguishes itself with advancements such as novel features, enhanced storage mechanisms, and refined server optimization, offering a comprehensive and optimized database solution.

Completely free: This is a completely free and open-source operating system.Overcome the limitations of MySQL.

Combining SQL and NoSQL: MariaDB is a combination of SQL and NoSQL data- bases This combination will help the system integrate all the advantages of these two da- tabases (dynamic columns and Cassandra storage engine).

Example of deployment models in cloud computing

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 IcloudGoogle 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.

Ngày đăng: 12/05/2024, 21:58