ASM 1: CLOUD COMPUTING (BTEC), Assignments of Programming Languages

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

Typology: Assignments

2021/2022

Uploaded on 08/09/2022

KhoaLd
KhoaLd 🇻🇳

4.9

(53)

13 documents

1 / 25

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Higher Nationals in Computing
Unit 16: Cloud Computing
ASSIGNMENT 1
Assessor name: HO HAI VAN
Learner’s name: LE DONGKHOA
ID: GCS200218
Class: GCS0904A
Subject code: 1644
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Partial preview of the text

Download ASM 1: CLOUD COMPUTING (BTEC) and more Assignments Programming Languages in PDF only on Docsity!

Higher Nationals in Computing

Unit 16 : Cloud Computing

ASSIGNMENT 1

Assessor name: HO HAI VAN

Learner’s name: LE DONG KHOA

ID: GCS

Class: GCS0904A

Subject code: 1644

ASSIGNMENT 1 FRONT SHEET Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 16: Cloud computing Submission date Date Received 1st submission Re-submission Date Date Received 2nd submission Student Name Le Dong Khoa Student ID GCS Class GCS0904A Assessor name Ho Van 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 Grading grid P1 P2 P3 P4 M1 M2 D

ASSIGNMENT 1 BRIEF Qualification BTEC Level 5 HND Diploma in Computing Unit number Unit 16: Cloud computing Assignment title Cloud Computing Solutions Academic Year 2021 – 2022 Unit Tutor Ho Van Issue date Submission date IV name and date 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 Unit Learning Outcomes: 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 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 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. The table of contents in your technical report should be as follows:

  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:  Instead of providing definitions but also provide with examples.  Provide more own arguments instead of definitions  Making use of academic references instead of web tutorials  For a cloud architecture look at the bottom of this document

Assignment

  • P1 Analyse the evolution and fundamental concepts of Cloud Computing.
    • 1.1 Evolution of cloud computing
    • 1.2 What is cloud computing
    • 1.3 Benefit is cloud computing
    • 1.4 How does cloud work and uses of cloud computing
  • P2 Design an appropriate architectural Cloud Computing framework for a given scenario.
    • 2.1 Cloud Computing architecture
    • 2.2 Architecture design for ATN organization
  • P3 Define an appropriate deployment model for a given scenario.
    • 3.1 Cloud Computing deployment model
    • 3.2 Cloud Deployment model for ATN
  • P4 Compare the service models for choosing an adequate model for a given scenario.
    • 4.2 Compare the service models
    • 4.3 Service models for ATN
  • Reference

1

ASSIGNMENT

P1 Analyse the evolution and fundamental concepts of Cloud Computing.

1.1 Evolution of cloud computing

The cloud was initially used to represent the empty space between the end user and the supplier. Emory University Professor Ramnath Chellapa characterized cloud computing in 1997 as "a new computer model in which the boundaries of computation will be dictated by economic logic rather than technological restrictions." This relatively hefty explanation applies to cloud evolution.

3 Because digitization entails more than just adopting cloud-based programs, this transition must be meticulously managed. In a world where cloud requirements for speed, bandwidth, and security are king, an old-fashioned castle and moat network no longer works. A network-centric architecture is a thing of the past, and it will be phased out as the internet becomes the new corporate network. Companies will have to embrace the fact that they will never be able to control the internet. The security battle line has shifted; connecting to the network is no longer enough; connecting the appropriate user to the right resource is now the priority.

1.2 What is cloud computing

Simply described, cloud computing is the transmission of computer services over the Internet ("the cloud") to provide speedier innovation, more flexible resources, and economies of scale. You usually only pay for the cloud services you use, which helps you cut expenses, manage your infrastructure more effectively, and scale as your business grows. The main use cases that make up an IT infrastructure are frequently used to classify cloud services. They can be compared to lego blocks. A single lego brick appears uninteresting and has no meaning. But after you've figured out how to stack those blocks in a creative way, you'll be able to construct whatever you can imagine! Surprisingly, I've previously seen someone construct a Titanic facsimile out of Lego parts. And, much like those lego pieces, you can build whatever Cloud architecture you want in a short amount of time by connecting the essential blocks in a way that meets your requirements. Some of the fundamental blocks of Cloud Computing are Compute , Storage , Database , Networking , and Security.

4

1.3 Benefit is cloud computing

Cloud computing is a big shift from the traditional way businesses think about IT resources. Here are seven common reasons organizations are turning to cloud computing services: en Cost: Cloud computing reduces the upfront costs of purchasing hardware and software, as well as the costs of building up and maintaining on-site datacenters—server racks, round-the-clock electricity for power and cooling, and IT specialists to manage the infrastructure. It quickly adds up. Global scale: The capacity to scale elastically is one of the advantages of cloud computing services. That implies delivering the proper amount of IT resources—for example, more or less computing power, storage, and bandwidth—at the right time and from the right geographic place, in cloud language. Productivity Cost Global Scale Security Performance

6  Square, which processes payments online  Google Apps such as Google Drive or Calendar IaaS or Infrastructure as a Service. IaaS provides infrastructure components such as servers, storage, networking, security, and moreover the cloud. Examples would include:  Dropbox, a file storage and sharing system  Microsoft Azure, which offers backup and disaster recovery services, hosting, and more Platform as a Service (PaaS) is an acronym for Platform as a Service. Operating systems, programming language execution environments, databases, and web servers are all available as PaaS. Examples would include:  Google App Engine and Heroku that allow developers to create and deliver apps. Serverless computing (also known as "Serverless") is just employing a cloud server. This gives you greater flexibility, makes maintenance easier, and is generally less expensive than hosting servers on-site.

1.4.2 Uses of cloud

Even if you don't realize it, you're undoubtedly utilizing cloud computing right now. If you use an online service to send email, edit documents, view movies or TV, listen to music, play games, or store photos and other information, cloud computing is very certainly at the heart of it. Although the first cloud computing services were just launched a decade ago, a wide range of organizations—from small businesses to multinational enterprises, government agencies to non-profits—are already using the technology for a number of reasons. Here are a few instances of what cloud services from a cloud provider can do today:  Create apps that are cloud-native. Build, deploy, and scale web, mobile, and API apps quickly. Containers, Kubernetes, microservices architecture, API-driven communication, and DevOps are examples of cloud-native technologies and techniques.  Application development and testing Use cloud infrastructures that can easily be scaled up or down to reduce application development costs and time.  Data storage, backup, and recovery Transferring your data over the Internet to an offsite cloud storage solution that's accessible from any place and device is a more cost-effective way to protect your data on a large scale.

7  Analyze the data In the cloud, unify your data across teams, divisions, and regions. Then leverage cloud services like machine learning and artificial intelligence to unearth insights that can help you make better decisions.  Audio and video can be streamed. With high-definition video and audio that is distributed globally, you can connect with your audience anywhere, at any time, on any device.  On-demand software delivery On-demand software, also known as software as a service (SaaS), allows you to provide consumers with the most recent software versions and updates at any time and from any location. P2 Design an appropriate architectural Cloud Computing framework for a given scenario.

2.1 Cloud Computing architecture

Cloud architecture refers to a set of components that harness the power of cloud resources to solve business problems, such as databases, software capabilities, and apps. Cloud architecture defines components and their interactions. The front-end and back-end of cloud computing architecture are separated. A network or the internet connects the front-end and back-end. The following is a diagrammatic illustration of cloud computing architecture:

9 P3 Define an appropriate deployment model for a given scenario.

3.1 Cloud Computing deployment model

Public clouds, private clouds, community clouds, and hybrid clouds are the four cloud deployment methods. A cloud deployment model is characterized by where the deployment's infrastructure is located and who controls that infrastructure. One of the most crucial cloud deployment decisions you'll make is the deployment model you'll choose. Each cloud deployment model caters to different organizational requirements, therefore it's critical that you select one that meets your requirements. Perhaps even more significant is the fact that each cloud deployment type has a unique value proposition and accompanying expenses. As a result, in many circumstances, deciding on a cloud deployment architecture is purely a financial decision. In any case, you must be aware of the features of each setting in order to make an informed selection.

10 The methods through which cloud services are made available to consumers are referred to as cloud deployment models. The following are the four deployment models connected with cloud computing:  Public Cloud: This sort of cloud deployment strategy, as the name implies, enables all customers who wish to subscribe to a computer resource, such as hardware (OS, CPU, memory, storage) or software (application server, database). Application development and testing, non-mission-critical operations such as file sharing, and e-mail service are the most typical applications of public clouds.  Private Cloud: A private cloud, as the name implies, is primarily infrastructure utilized by a single company. Such infrastructure may be maintained by the organization to support diverse user groups, or it may be managed by a service provider on-site or off-site. Because of the financial investment required to acquire and operate private clouds, they are more expensive than public clouds. Private clouds, on the other hand, are better equipped to solve today's security and privacy issues.  Hybrid Cloud: In a hybrid cloud, an organization's private and public cloud infrastructure are integrated. Many businesses utilize this technique when they need to quickly scale up their IT infrastructure, such as when using public clouds to complement the capacity available in a private cloud. For example, if an online store requires additional computer resources to run its Web applications during the holiday season, it can use public clouds to obtain such resources.  Community Cloud: Multiple groups sharing computer resources within a community are supported by this deployment paradigm; examples include colleges working in specific areas of research or police forces within a county or state sharing computing resources. Access to a community cloud environment is often limited to community members. Comparison between Public, Private, Hybrid and Community Cloud: Cloud Model Public Cloud Private Cloud Hybrid Cloud Community Cloud Scope of Service General public Single Organization Organization that share same mission Organization and public Owned by CSP Single Organization Several Organization Organization and CSP Manage by CSP Single Organization or CSP Several Organization or CSP Organization and CSP Security Low High High Medium Location Off premise Off or On premise Off or On premise Off and On premise

12 Financial A typical firm cannot afford redundant high-bandwidth Internet carriers at their headquarters, and successful management of such Internet feeds requires a high level of expertise.A skilled data center service provider will be able to deliver redundant, reliable, and highly scalable data center services.At a fraction of the cost of a do-it-yourself arrangement, you can have variable Internet bandwidth. For cloud applications that are locally hosted, there are several reasons to outsource cloud services to a local, private cloud provider.It is inextricably linked to the availability of a steady Internet connection. ATN's present revenue yields a $700,000 profit each year. With such a large investment,The company should invest in and deploy the complete system on a private cloud that is outsourced. Finally, the optimum deployment approach for ATN is to use a private cloud. P4 Compare the service models for choosing an adequate model for a given scenario.

4.2 Compare the service models

Cloud computing is available in three main service models, each of which caters to a particular set of corporate needs. Software as a Service (SaaS), Platform as a Service (PaaS), and Infrastructure as a Service (IaaS) are the three paradigms (IaaS).

13 SaaS: Software as a Service (SaaS) is a type of cloud-based program that is controlled by the software provider rather than your firm. This frees your company from the continual stress of software maintenance, infrastructure management, network security, data availability, and all the other operational concerns that come with keeping applications up and running. The number of users, use duration, amount of data saved, and number of transactions performed are all parameters that are used to determine SaaS billing. According to Gartner, sales of this service model will reach 117 billion dollars by 2021. Field service software, system monitoring software, schedulers, and other SaaS applications are now available. PaaS: Platform as a Service lies in the middle between Infrastructure as a Service (IaaS) and Software as a Service (SaaS) (SaaS). It provides customers with access to a cloud-based environment in which they can create and distribute apps without having to install and work with IDEs (Integrated Development Environments), which may be rather costly. Users may typically select the features that come with their membership. According to Gartner, PaaS has the smallest market share of the three service models, with revenue forecasted at 27 billion USD by 2021[2]. PaaS vendors nowadays include Microsoft Azure (also known as IaaS), Google App Engine, and Apache Stratos.