Overview cloud computing Delivering various services through the Internet is known as cloud computing.. The four different client types can be described as follows: ➢ Thick client: The m
Introduction
Teenagers may purchase toys from ATN, a Vietnamese company, in many locations all around Vietnam The company brings in more than $700,000 annually At the moment, each store maintains a database that keeps track of transactions unique to that store Every business is expected to provide monthly sales data to the board director, and it takes a lot of time for the board director to compile all of the data In addition, the board is unable to see the stock information change in real time I will examine the history and core ideas of cloud computing in this assignment's first task In assignment 2,
I will first create and describe the architecture diagram for a particular situation The deployment model will then be defined, followed by a description of its advantages In order to select an appropriate model for a certain case, I will examine the service models before discussing the programming language, web server, and database server that were selected.
Overview cloud computing
Delivering various services through the Internet is known as cloud computing These tools and programs comprise software, servers, databases, networking, and data storage, among other things For both individuals and companies, it is a popular choice because to a number of benefits, including lower costs, more productivity, speed and efficiency, performance, and security Because the information being accessed is located remotely in the cloud or another virtual space, cloud computing derives its name Customers of cloud service providers can store documents and software on distant servers and then access it online This suggests that access to it does not need that the user be present there, enabling remote work Cloud computing removes all of the labor-intensive data processing and crunching from the device you use while working or carrying around Additionally, it transfers all of that work to massive computer clusters located online Your data, work, and apps are accessible from any device that can connect to the Internet, from anywhere in the world, as the Internet transforms into the cloud (techxcorp, 2022)
Client and server
Client
By making a request to the server, the client actively participates in the communication session and starts it (heavy, 2022)
• At this stage, the client must be aware of the servers that are accessible and the services that they offer
• However, the client and server cannot see one another; they can only communicate with one another
Clients are the machines or software that ask servers for services According to the functionality they offer and the amount of processing load they bear, clients can be differentiated The four different client types can be described as follows:
➢ Thick client: The majority of resources and data processing are handled by thick clients These clients seldom use the server; the majority of their work is done locally instead
➢ Thin client: These resource-conserving clients mostly rely on a server to handle all of the data and provide them with resources
➢ Hybrid client: Thin and thick clients can be combined to create hybrid clients This type of client keeps permanent data on a server while processing data locally
➢ Zero clients: Zero clients are more affordable and thinner than thin clients These client devices have no data and don't need any settings They also use less energy than thick or thin clients.
Server
A computer program or apparatus that offers a service to another program and its user, often known as the client, is referred to as a server The actual machine that a server application runs on in a data center is also commonly referred to as a server It's possible the device serves as a dedicated server or serves other functions A server program responds to requests from client programs, which may be operating on the same computer or on other machines, under the client/server programming model Depending on the application, a computer may act as both a client and a server to other programs requesting services from it (techtarget, 2022)
Figure 3: Server Some types of servers:
• Web server: a program on a computer that delivers requested HTML files or pages The client in this instance is a web browser
• Application server: software that serves as the business logic for an application program that operates on a computer connected to a distributed network
• Mail server: a program that forwards outgoing emails for delivery and receives incoming emails from both local and remote senders
• File server: computer that is responsible for centrally maintaining and storing data files so that other computers
• Database server: This server is responsible for managing one or more databases Database queries are executed by client programs to read data from or write data to the database hosted by the server.
Relation between Client and Server
In a client-server connection, one computer, referred to as the client, requests services from another, referred to as the server A client-server model's primary characteristic is that the client is reliant on the server to deliver and handle the information Websites, for instance, are kept on web servers (teachcomputerscience, 2022)
Figure 4: Relation between Client and Server
Peer-to-peer refers to a category of systems and applications that use dispersed resources to carry out a task without the use of a central authority The resources include processing speed, content storage, network bandwidth, and presence (computers, humans, and other resources) Distributed computing, data/content sharing, communication, teamwork, or platform services can all play a crucial role Any combination of algorithms, data, and meta-data may be subject to decentralization This does not prohibit keeping some of the systems and applications centrally p p g y pp y managed P2P systems often exist on ad hoc networks or at the Internet's periphery (vietnix, 2022)
Torrent:Each machine participating in torrent has an internet connection Any file on the network can be uploaded by one computer, at which point other computers can begin downloading the file Additionally, if a computer has previously downloaded some of the file, it might upload portions of the file
A computer connected to a local area network (LAN): Computers can form peer- -to peer networks and share data and resources at home or in a small workplace
High-performance computing (HPC) is the technique of processing data in parallel to increase computer speed and carry out complicated computations HPC accomplishes these objectives by pooling computing resources, allowing even sophisticated programs to function effectively, dependably, and promptly in accordance with user demands and expectations As a result, it performs better and uses significantly more power than conventional workstations, servers, and PCs (techtarget, 2022)
• High speed: Since HPC systems are designed for lightning-fast processing, they should be able to complete a significant number of computations in record time Contrarily, doing the same calculations might take days, weeks, or even months on conventional processors and computer systems
• Lower cost: Applications run more fast and provide results more quickly on an HPC system because it can process data more quickly, saving time and money Many of these systems may also be scaled up or down as necessary and are available in "pay as you go" modes, which further increases their cost-effectiveness
• Reduced need for physical testing: Before they can be made available for use by the general public or businesses, many contemporary applications must undergo extensive physical testing Application researchers, developers, and testers can create complex simulations with HPC 12 systems, reducing or even doing away with the need for expensive or time-consuming physical testing
Running a program or computation simultaneously on many processors is known as parallel computing Generally speaking, it is a style of computing architecture where large problems are split up into independent, smaller, often related components that may be processed in a single step Multiple CPUs collaborate by using shared memory, and the finished products are then combined By spreading the big issue among numerous computers, it facilitates large calculations (heavy, 2022)
The benefits of parallel computing:
• Bit-level parallelism: expands the word size of the processor, reducing the number of instructions required to perform an operation on variables longer than the word
• The software technique uses static parallelism, in which the compiler chooses which instructions to execute in parallel, whereas the hardware approach uses dynamic parallelism, in which the processor picks which instructions to execute in parallel at runtime
• Task parallelism is a technique for spreading computer code over numerous processors so that various tasks can be carried out simultaneously on the same data
• Superword-level parallelism is a vectorization method that can take use of inline code parallelism
A group of closely or ad hoc connected computers that cooperate to perform tasks as a single unit is known as a cluster The connected computers perform tasks collectively, giving the appearance of a single system Fast local area networks typically connect the clusters (LANs) (esds, 2022)
• High Performance: The systems perform better than mainframe computer networks
• Simple to handle: Cluster computing is simple to deploy and manage
• Scalable: As a result, the clusters' resources may be increased
• Expandability: By adding more computers to the network, computer clusters may easily grow Multiple resources or networks can be merged with the current computer system thanks to cluster computing
• Availability: When one node fails, the other nodes take over and function as the failed node's substitutes This guarantees more accessibility
• Flexibility: More nodes may be added or it can be modified to a higher standard
A system that consists of software components dispersed across several computers yet operates as a single entity is referred to as distributed computing Various configurations, including mainframes, computers, workstations, and minicomputers, can be arranged into a distributed system With the help of practical examples, this article provides in-depth explanations of how distributed systems function, various system architectures, and key components (vmware, 2022)
An architecture for a distributed cloud has several advantages These are cited by Gartner as being noteworthy:
• Increased compliance: Workloads and data can be located where they need to be to meet regulatory requirements because they are distributed by nature
• Increased uptime Since cloud services can reside on local subnets, they can : be isolated even untethered from the main cloud when needed to ensure – – they are isolated from a crashed system to provide redundancy
• Scalability:By adding virtual machines (VMs) or nodes as needed, the cloud system may scale quickly while also enhancing its overall availability
• Flexibility:Distributed clouds make it easier to deploy, install, and test new services
• Faster processing: By using the computational power of numerous computers for a certain job, distributed systems can operate more quickly Additionally, for particular locations, the dispersed cloud provides more
• Performance: The distributed cloud can offer higher performance and better cost performance than centralized computer network clusters
The type of cloud environment based on ownership, scalability, and access, as well as the nature and purpose of the cloud, are specified by the cloud deployment model The many cloud computing deployment models include:
The term "public cloud" describes online computing services provided by independent vendors The public cloud's services, in contrast to private clouds, can be used or purchased by anybody These services may be offered for free or on a pay-per-use basis, with customers only paying for the CPU time, storage space, or bandwidth that they actually use A cloud service provider, whose products and services are accessible online, manages a public cloud By providing scalability and flexibility, public clouds effectively meet the collaborative needs of today's global workforce, providing significant business value to businesses (techtarget, 2022)
There are several advantages and disadvantages of a public cloud
➢ The cloud does not require maintenance
➢ There is no restriction on the quantity of users
➢ The public cloud can grow very quickly
➢ A cloud can be put up without any infrastructure being established
➢ Compared to other cloud models, they are less expensive
➢ Strict SLAs are adhered to
➢ Organizational autonomy and privacy are impossible
The National Institute of Standards and Technology (NIST) defines a private cloud as cloud infrastructure that is made available solely for usage by a single business that includes several users It may exist on or off premises and be owned, managed, and operated by the organization, a third party, or some combination of them Simply said, a private cloud is a cloud environment designed for a single enterprise Although it can be maintained by the organization or any other third party, it is typically private to the organization Open- urce tools like OpenStack so and Eucalyptus may be used to deploy a private cloud When compared to other cloud types, the private cloud is compact Here, the enterprises themselves deploy and operate the cloud (nvlpubs, 2022)
A private cloud has a number of benefits and drawbacks:
➢ It is within the organization's management
➢ It offers the user a high level of protection and privacy
➢ The cloud is manageable and tiny in size
➢ The private cloud faces financial limitations
➢ The SLAs for private clouds are lax
High Performance Computing
Definition and benefit
High-performance computing (HPC) is the technique of processing data in parallel to increase computer speed and carry out complicated computations HPC accomplishes these objectives by pooling computing resources, allowing even sophisticated programs to function effectively, dependably, and promptly in accordance with user demands and expectations As a result, it performs better and uses significantly more power than conventional workstations, servers, and PCs (techtarget, 2022)
• High speed: Since HPC systems are designed for lightning-fast processing, they should be able to complete a significant number of computations in record time Contrarily, doing the same calculations might take days, weeks, or even months on conventional processors and computer systems
• Lower cost: Applications run more fast and provide results more quickly on an HPC system because it can process data more quickly, saving time and money Many of these systems may also be scaled up or down as necessary and are available in "pay as you go" modes, which further increases their cost-effectiveness
• Reduced need for physical testing: Before they can be made available for use by the general public or businesses, many contemporary applications must undergo extensive physical testing Application researchers, developers, and testers can create complex simulations with HPC 12 systems, reducing or even doing away with the need for expensive or time-consuming physical testing.
Parallels
Running a program or computation simultaneously on many processors is known as parallel computing Generally speaking, it is a style of computing architecture where large problems are split up into independent, smaller, often related components that may be processed in a single step Multiple CPUs collaborate by using shared memory, and the finished products are then combined By spreading the big issue among numerous computers, it facilitates large calculations (heavy, 2022)
The benefits of parallel computing:
• Bit-level parallelism: expands the word size of the processor, reducing the number of instructions required to perform an operation on variables longer than the word
• The software technique uses static parallelism, in which the compiler chooses which instructions to execute in parallel, whereas the hardware approach uses dynamic parallelism, in which the processor picks which instructions to execute in parallel at runtime
• Task parallelism is a technique for spreading computer code over numerous processors so that various tasks can be carried out simultaneously on the same data
• Superword-level parallelism is a vectorization method that can take use of inline code parallelism.
Cluster
A group of closely or ad hoc connected computers that cooperate to perform tasks as a single unit is known as a cluster The connected computers perform tasks collectively, giving the appearance of a single system Fast local area networks typically connect the clusters (LANs) (esds, 2022)
• High Performance: The systems perform better than mainframe computer networks
• Simple to handle: Cluster computing is simple to deploy and manage
• Scalable: As a result, the clusters' resources may be increased
• Expandability: By adding more computers to the network, computer clusters may easily grow Multiple resources or networks can be merged with the current computer system thanks to cluster computing
• Availability: When one node fails, the other nodes take over and function as the failed node's substitutes This guarantees more accessibility
• Flexibility: More nodes may be added or it can be modified to a higher standard.
Distributed
A system that consists of software components dispersed across several computers yet operates as a single entity is referred to as distributed computing Various configurations, including mainframes, computers, workstations, and minicomputers, can be arranged into a distributed system With the help of practical examples, this article provides in-depth explanations of how distributed systems function, various system architectures, and key components (vmware, 2022)
An architecture for a distributed cloud has several advantages These are cited by Gartner as being noteworthy:
• Increased compliance: Workloads and data can be located where they need to be to meet regulatory requirements because they are distributed by nature
• Increased uptime Since cloud services can reside on local subnets, they can : be isolated even untethered from the main cloud when needed to ensure – – they are isolated from a crashed system to provide redundancy
• Scalability:By adding virtual machines (VMs) or nodes as needed, the cloud system may scale quickly while also enhancing its overall availability
• Flexibility:Distributed clouds make it easier to deploy, install, and test new services
• Faster processing: By using the computational power of numerous computers for a certain job, distributed systems can operate more quickly Additionally, for particular locations, the dispersed cloud provides more
• Performance: The distributed cloud can offer higher performance and better cost performance than centralized computer network clusters.
Deployment models
Public Deployment
The term "public cloud" describes online computing services provided by independent vendors The public cloud's services, in contrast to private clouds, can be used or purchased by anybody These services may be offered for free or on a pay-per-use basis, with customers only paying for the CPU time, storage space, or bandwidth that they actually use A cloud service provider, whose products and services are accessible online, manages a public cloud By providing scalability and flexibility, public clouds effectively meet the collaborative needs of today's global workforce, providing significant business value to businesses (techtarget, 2022)
There are several advantages and disadvantages of a public cloud
➢ The cloud does not require maintenance
➢ There is no restriction on the quantity of users
➢ The public cloud can grow very quickly
➢ A cloud can be put up without any infrastructure being established
➢ Compared to other cloud models, they are less expensive
➢ Strict SLAs are adhered to
➢ Organizational autonomy and privacy are impossible.
Private Deployment
The National Institute of Standards and Technology (NIST) defines a private cloud as cloud infrastructure that is made available solely for usage by a single business that includes several users It may exist on or off premises and be owned, managed, and operated by the organization, a third party, or some combination of them Simply said, a private cloud is a cloud environment designed for a single enterprise Although it can be maintained by the organization or any other third party, it is typically private to the organization Open- urce tools like OpenStack so and Eucalyptus may be used to deploy a private cloud When compared to other cloud types, the private cloud is compact Here, the enterprises themselves deploy and operate the cloud (nvlpubs, 2022)
A private cloud has a number of benefits and drawbacks:
➢ It is within the organization's management
➢ It offers the user a high level of protection and privacy
➢ The cloud is manageable and tiny in size
➢ The private cloud faces financial limitations
➢ The SLAs for private clouds are lax.
Community Cloud
NIST defines the community cloud as the cloud infrastructure that is set aside for the sole use of a particular community of users from businesses that have similar concerns regarding their purpose, security needs, policies, and compliance requirements It may exist on or off-premises and be owned, managed, and administered by one or more community groups, a third party, or some combination of them (nvlpubs, 2022)
The community cloud has a number of benefits and drawbacks, including:
➢ enables the creation of a cheap private cloud
➢ superior security compared to public clouds
➢ enables cloud collaboration for work
➢ allows for responsibility sharing throughout the company
➢ An organization loses its autonomy
➢ The private cloud has better security features
➢ If there is no teamwork, it is not appropriate.
Hybrid Cloud
According to NIST, a hybrid cloud is an infrastructure that combines two or more different clouds (private, communal, or public), each of which remains a separate legal entity, but which are connected by standardized or proprietary technology that facilitates data and application mobility The typical approach to adopting a hybrid cloud is to start with a private cloud and subsequently use a public cloud for more resources (nvlpubs, 2022)
Both hybrid clouds' benefits and drawbacks include:
➢ having access to both public and private clouds
➢ superior security compared to public clouds
➢ The security features fall short of the public cloud in quality
➢ A hybrid cloud is difficult to manage
➢ It adheres to strict SLAs.
Cloud Service Models
IAAS
Infrastructure as a Service is another class of cloud-based service (IaaS) In essence, it refers to the subscription-based use of remote infrastructure Users are no longer need to own and maintain their own infrastructure because to this model's ability to rent infrastructure The resources in question are, more particularly, virtualized computer resources and the associated services
• Cost savings: Businesses save money using the Internet as a Service (IaaS) since they don't have to buy more bandwidth than they need Companies are not obligated to invest money to keep their hardware and networking equipment in good working order They are also excluded from monthly or annual payments for benefits they do not use
• Scalability and Flexibility: One of the most important advantages of IaaS is the ability for organizations to scale up and down according to their needs Due to their ability to scale, businesses are better able to adapt to opportunities and requirements, such as when their size changes or when they build and destroy development facilities
Google Cloud Google has a history of being an inventive corporation, and its cloud infrastructur: e division follows suit Google intends to increase security by adding levels of depth using a number of technologies The business has one of the biggest network backbones available, easily tying together its enormous global distribution of data centers In essence, it has its Cloud on a global scale, something of which it may rightfully be proud (techwireasia, 2022)
PAAS
PaaS, or platform as a service, is incredibly dynamic and keeps up with the current business environment It enables companies to use potent technology to swiftly develop customized solutions The idea of not creating something from scratch is a big benefit PaaS providers frequently include pre-built components that developers can easily plug and play to quickly build better apps rather than having to build everything from scratch
• A rapid time to market The necessity to establish and maintain your application development platform and the need for development teams to wait while you do so are both eliminated by PaaS PaaS also removes the need to buy and install the hardware and software necessary to do so Simply establish a connection with the PaaS of the cloud service provider to start building and allocating resources straight immediately
• Affordable access to a larger selection of resources PaaS solutions typically provide access to more operating systems, middleware, databases, and development tool alternatives than the majority of enterprises can reasonably or afford
Microsoft Azure: The PaaS idea is used in the deployment and development environment known as Microsoft Azure Azure can handle the complete web app development life cycle, from build to deploy and thereafter, due to its nature (azure, 2022)
SAAS
SaaS, or software as a service, is a business model in which an organization hosts its program in the cloud and makes it accessible to customers It is also referred to as web-based software, hosted software, and on-demand software The program or app is accessible from any internet-connected device, whether a laptop or a smartphone The program and all associated data are stored in the cloud across numerous data centers, making them accessible online and through any web browser
• Obtain usage of cutting-edge software You don't need to buy, install, update, or manage any hardware, middleware, or software in order to offer SaaS apps to clients Even complex corporate systems, like ERP and CRM, are now within the means of small firms, who previously lacked the funds to purchase, implement, and maintain the necessary hardware and software
• Make use of free client software While certain apps may require plugins, the majority of SaaS products can be accessed straight from a web browser, negating the requirement to download and install software This suggests that you won't need to get any extra software for your consumers and install it
Dropbox:Dropbox is a leading cloud storage SaaS company that makes it easier for businesses to store, share, and collaborate on files and data on the go It offers you a smart workplace that lets your workforce work from anywhere Dropbox is a perfect SaaS company for businesses that rely heavily on freelancers and remote workforce (joshfechter, 2022)
Characteristics of Cloud
There are five key elements of cloud computing It is not cloud computing if any of these characteristics are missing:
• On-demand self-service: A customer can automatically supply computing resources, such as server time and network storage, as needed without contacting the providers of such resources directly
• Broad network access: A wide range of client platforms, including as mobile phones, laptops, and personal digital assistants, can utilise the capabilities that are made accessible via the network and accessed using conventional protocols
• Elastic resource pooling: Using a multitenant model, the provider's computer resources are combined to service a number of customers
• Rapid elasticity: Capabilities may be provided quickly and elastically, often automatically, to scale out quickly and released quickly to scale in quickly
• Measured service: By utilizing a metering capability at a level of abstraction suited to the kind of service, cloud systems automatically regulate and optimize resource utilization.
Virtualization and Multicore
Virtualization
The fundamental technology at the heart of cloud computing is virtualization It facilitates the development of a multi-object model for a cloud environment by sharing resources efficiently It has become a popular option for SMEs due to advantages like lower cost and an extended technology life Through the use of virtualization, the physical infrastructure owned by the service provider is shared by numerous users, improving resource utilization There are many different types of virtualization, including memory, processor, I/O, network, OS, data, and application Virtualization is not just limited to the hardware It helps the underlying infrastructure's scalability and resource utilization
Additionally, it makes it simpler for the IT staff to carry out administrative tasks (techtarget, 2022) Many strategies have been used to put virtualization technology into practice:
Following that table are virtualization's benefits and drawbacks:
➢ system and administrative controls are made easier
➢ one potential site of failure
➢ requires sophisticated and powerful infrastructure
➢ may result in decreased performance
Multicore
A multicore architecture is one in which the central processing unit (CPU) of several processors is housed on a single physical processor These processors are contained on a single integrated circuit or are bundled together A single integrated circuit is called a die A single physical CPU is equipped with many processing cores thanks to multicore architecture The objective is to create a system that can do more tasks concurrently, improving system performance as a whole
Advantages of the multicore process:
➢ Compared to single-core computers, multicore CPUs can perform more tasks
➢ It functions incredibly well for situations involving several strings
➢ Capable of finishing synchronous job with little repetition
➢ They have a greater capacity for data than single-center processors
➢ They can accomplish more work while consuming less energy as compared to a single-center processor
➢ While viewing a movie, you may perform complex activities like filtering one infection against another virus
➢ The two CPU centers are located on a single chip, which reduces the distance across which information and PC reserve exploits must travel
➢ Using multi-core CPUs results in a smaller
Solution for ATN company
Overview Scenario
ATN is a Vietnamese company which is selling toys to teenagers in many provinces all over Vietnam The company has a revenue of 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 needs 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.
Overview Solution
After looking into the company ATN, I learned that they have a number of serious issues, including the fact that their data cannot be recovered and that each store only has a database to store transactions specific to that store, which means they will spend a lot of time filtering and synthesizing the data for each branch However, by utilizing a cloud computing service, all of the aforementioned issues might be resolved:
• To start, because the company's data is stored on cloud servers, a backup copy is always available
• Second, ATN's work may be done everywhere utilizing just WIFI and gadgets, and because of the cloud, they don't have to be concerned about unfavorable circumstances like COVID-19
• Third, since the cloud can update information and data in real-time, ATN needs real-time stock updates The cloud will easily solve this issue
• When users upload their data to the cloud, it will be protected on multiple levels, making the internet a safer place to use Finally, they must ensure their security.
Deployment Model
The public cloud is the best deployment choice in this case for the ATN company's system It was selected as a result of some of its attributes and advantages First and foremost, since ATN is a little company with a meager annual revenue of about $700,000, cost will probably be a major factor in deciding which deployment option to choose Actually, the primary factor influencing the adoption of the public cloud is its cost effectiveness Most public cloud service providers allow organizations to pay by the hour
By only investing in infrastructure when necessary, it helps them—particularly small and medium-sized organizations—keep expenditures to a minimal Since servers, software, setup, operations, and maintenance are no longer necessary, cloud services have become more economical The ATN business will also be able to optimize its staff budget while making considerable savings by utilizing the public cloud The company could simply pay for cloud services instead of spending money on hiring outstanding IT professionals to help with the work, and because cloud administration is so simple, they can always rearrange their IT teams and assign its skilled personnel to roles where they can earn more money Third, it may be argued that the public cloud can provide the highest level of uptime while eliminating the danger of failure Nearly all public cloud services promise 99.9% uptime and 0% failures Since the entire cloud system connects several servers, the load is immediately transferred to another server in the event of a failure, ensuring smooth and consistent performance for mission-critical applications like the capability of showing real- time stock information updates
26 Not to mention, the cloud provider is in charge of keeping the cloud's networks, software, and hardware up to date As a result, ATN is relieved of the responsibility of maintaining its infrastructure, along with security and advancements It makes it possible for the company to manage the infrastructure with a small IT team, reducing overall costs Adopting the public cloud has significant risks in addition to advantages, such as data vulnerability, connectivity issues, a lack of flexibility, and business downtime.
Service model
PaaS is the ideal option for cloud service models It is a virtualization-based cloud computing service that provides organizations and developers with an application development platform Computing, memory, storage, databases, and other app development services are all included under one platform The following reasons are given as to why it was chosen:
• To make the life of a developer as easy as possible, PaaS services provide a comprehensive set of tools and services
• Using PaaS, a fully managed cloud database may be made available It will be secure and satisfy the trust requirements of businesses that need the necessary data privacy and regulatory compliance since it will be appropriately handled
• PaaS, however, supports multilingual development Developers may take use of their present abilities and advance them by creating apps in the language that best satisfies their delivery and business objectives
• The enhanced speed of development and deployment is another of PaaS's key commercial benefits in cloud computing Because of the numerous automated tools and technological advancements at their disposal, developers can greatly speed up the creation of applications.
Program language
A cross-platform, open-source JavaScript runtime environment is Node.js It is a common tool that may be used for almost any task Node.js manages the V8 JavaScript engine, which powers Google Chrome outside of the browser This makes Node.js really fast Advantages:
• Node.js provides Simple Scalability
• Recognized for Providing High Performance
• The Assistance of a Vast and Active Community
• Allows for the Freedom to Create Apps
• Obtaining Assistance for Frequently Used Tools
• Deals with the Requests Concurrently
• Node.js is a Very Extensible Platform
Database
I have advised ATN to select MongoDB as its database Several advantages of MongoDB include:
• Complete cloud-based application data platform
• Document schemas that can be modified
• Data access that is natural to code and generally supported
• Design that can be modified
• Shading enables straightforward horizontal scale-out
• Finished technical support and documentation
Cloud platform
I suggested Heroku since it's a PaaS that the ATN company could use to create, administer, and provide the company's application Heroku can assist ATN firm in the following ways:
• Easy setup - Since PaaS takes care of installing and configuring Apache, nginx, unicorn, passenger, MySQL, and other software, you don't need to be an expert
• Initial scaling is simpler; more dynos can be spun up, DBs can be enlarged, etc
• Excellent plugin support for outside applications.
Cloud Architecture
The automated scaling listener's operation is explained as follows: The automated scaling listener monitors requests and alerts resource replication to scale them so that IT resource duplication can start based on acceptable demands and permissions when dynamic horizontal scaling occurs The cloud service is continually monitored by the automated scaling listener, which detects when the predetermined capacity needs are surpassed
• Cloud Consumption Monitor - In response to dynamic changes brought on by this architecture, specialized cloud utilization monitors may track runtime usage
• The hypervisor is called by a dynamic scaling system to create or remove virtual server instances or to scale itself
• The third Pay-Per-Use Monitor In response to the scalability of IT resources, utilization cost data is gathered using the pay-per-use monitor
Conclusion
The use of cloud computing is expanding globally There are several cloud computing models, but the fundamental idea is to integrate and progress every business plan with the expanding technological capabilities I gave a general overview of cloud computing in the previous post, outlining its definition, traits, standout services, and societal and business benefits With the particular situation in mind, we came up with a plan as well as justifications and arguments
References azure (2022, 12 6) Retrieved from azure: https://azure.microsoft.com/en-us/resources/cloud-computing- dictionary/what- -paas/is esds (2022, 12 6) Retrieved from esds: https://www.esds.co.in/blog/cluster-computing-definition-architecture- and-algorithms/ heavy (2022, 12 6) Retrieved from heavy: https://www.heavy.ai/technical-glossary/client- server#:~:text=What%20is%20a%20Client%2DServer,)%2C%20such%20as%20the%20Internet heavy (2022, 12 6) Retrieved from heavy: https://www.heavy.ai/technical-glossary/parallel-computing joshfechter (2022, 12 6) Retrieved from joshfechter: https://joshfechter.com/product/software-service- examples/ madooei (2022, 12 6) Retrieved from madooei: https://madooei.github.io/cs421_sp20_homepage/client-server- app/ nvlpubs (2022, 12 6) Retrieved from nvlpubs: https://nvlpubs.nist.gov/nistpubs/legacy/sp/nistspecialpublication800-145.pdf teachcomputerscience (2022, 12 6) Retrieved from teachcomputerscience: https://teachcomputerscience.com/client-server-architecture/ techtarget (2022, 12 6) Retrieved from techtarget: https://www.techtarget.com/whatis/definition/server#:~:text=A%20server%20is%20a%20computer,also
%20known%20as%20the%20client techtarget (2022, 12 6) Retrieved from techtarget: https://www.techtarget.com/searchdatacenter/definition/high-performance-computing-HPC techtarget (2022, 12 6) Retrieved from techtarget: https://www.techtarget.com/searchcloudcomputing/definition/public-cloud techtarget (2022, 12 6) Retrieved from techtarget: https://www.techtarget.com/searchitoperations/definition/virtualization techwireasia (2022, 12 6) Retrieved from techwireasia: https://techwireasia.com/2022/10/google-cloud-sets-up- innovations-thats-made-for-tomorrow-today/ techxcorp (2022, 12 6) Retrieved from techxcorp: https://www.techxcorp.com/vi/cloud-computing-la- -gi nhung- dieu-can-biet-ve-cloud-computing/ vietnix (2022, 12 6) Retrieved from vietnix: https://vietnix.vn/peer-to-peer-la-gi/ vmware (2022, 12 6) Retrieved from vmware: https://www.vmware.com/topics/glossary/content/distributed- cloud.html#:~:text=A%20distributed%20cloud%20is%20an,runs%20in%20multiple%20locations%2C%20in cluding