FCET Unit 4
FCET Unit 4
The term cloud refers to a network or the internet. It is a technology that uses
remote servers on the internet to store, manage, and access data online rather
than local drives. The data can be anything such as files, images, documents,
audio, video, and more.
There are the following operations that we can do using cloud computing:
In that server room, there should be a database server, mail server, networking,
firewalls, routers, modem, switches, QPS (Query Per Second means how much
queries or load will be handled by the server), configurable system, high net
speed, and the maintenance engineers.
1) Agility
The availability of servers is high and more reliable because the chances of
infrastructure failure are minimum.
3) High Scalability
4) Multi-Sharing
With the help of cloud computing, multiple users and applications can work
more efficiently with cost reductions by sharing common infrastructure.
6) Maintenance
7) Low Cost
By using cloud computing, the cost will be reduced because to take the services
of cloud computing, IT company need not to set its own infrastructure and
pay-as-per usage of resources.
Once the data is stored in the cloud, it is easier to get back-up and restore that
data using the cloud.
2) Improved collaboration
3) Excellent accessibility
Cloud computing reduces both hardware and software maintenance costs for
organizations.
5) Mobility
Cloud computing allows us to easily access all cloud data via mobile.
6) IServices in the pay-per-use model
Cloud offers us a huge amount of storing capacity for storing our important data
such as documents, images, audio, video, etc. in one place.
8) Data security
Data security is one of the biggest advantages of cloud computing. Cloud offers
many advanced features related to security and ensures that data is securely
stored and handled.
1) Internet Connectivity
As you know, in cloud computing, every data (image, audio, video, etc.) is
stored on the cloud, and we access these data through the cloud by using the
internet connection. If you do not have good internet connectivity, you cannot
access these data. However, we have no any other way to access data from the
cloud.
2) Vendor lock-in
3) Limited Control
4) Security
Although cloud service providers implement the best security standards to store
important information. But, before adopting cloud technology, you should be
aware that you will be sending all your organization's sensitive information to a
third party, i.e., a cloud computing service provider. While sending the data on
the cloud, there may be a chance that your organization's information is hacked
by Hackers.
Software as a Service(SaaS)
Advantages of SaaS
Disadvantages of Saas :
1. Limited customization: SaaS solutions are typically not as customizable as on-
premises software, meaning that users may have to work within the constraints of the
SaaS provider’s platform and may not be able to tailor the software to their specific
needs.
2. Dependence on internet connectivity: SaaS solutions are typically cloud-based,
which means that they require a stable internet connection to function properly. This
can be problematic for users in areas with poor connectivity or for those who need to
access the software in offline environments.
3. Security concerns: SaaS providers are responsible for maintaining the security of the
data stored on their servers, but there is still a risk of data breaches or other security
incidents.
4. Limited control over data: SaaS providers may have access to a user’s data, which
can be a concern for organizations that need to maintain strict control over their data
for regulatory or other reasons.
Platform as a Service
PaaS is a category of cloud computing that provides a platform and environment to allow
developers to build applications and services over the internet. PaaS services are hosted in
the cloud and accessed by users simply via their web browser.
A PaaS provider hosts the hardware and software on its own infrastructure. As a result,
PaaS frees users from having to install in-house hardware and software to develop or run a
new application. Thus, the development and deployment of the application take
place independent of the hardware.
The consumer does not manage or control the underlying cloud infrastructure including
network, servers, operating systems, or storage, but has control over the deployed
applications and possibly configuration settings for the application-hosting environment. To
make it simple, take the example of an annual day function, you will have two options
either to create a venue or to rent a venue but the function is the same.
Advantages of PaaS:
1. Simple and convenient for users: It provides much of the infrastructure and other IT
services, which users can access anywhere via a web browser.
2. Cost-Effective: It charges for the services provided on a per-use basis thus eliminating
the expenses one may have for on-premises hardware and software.
3. Efficiently managing the lifecycle: It is designed to support the complete web
application lifecycle: building, testing, deploying, managing, and updating.
4. Efficiency: It allows for higher-level programming with reduced complexity thus, the
overall development of the application can be more effective.
The various companies providing Platform as a service are Amazon Web services Elastic
Beanstalk, Salesforce, Windows Azure, Google App Engine, cloud Bees and IBM smart
cloud.
Disadvantages of Paas:
1. Limited control over infrastructure: PaaS providers typically manage the underlying
infrastructure and take care of maintenance and updates, but this can also mean that
users have less control over the environment and may not be able to make certain
customizations.
2. Dependence on the provider: Users are dependent on the PaaS provider for the
availability, scalability, and reliability of the platform, which can be a risk if the
provider experiences outages or other issues.
3. Limited flexibility: PaaS solutions may not be able to accommodate certain types of
workloads or applications, which can limit the value of the solution for certain
organizations.
Infrastructure as a Service
Advantages of IaaS:
1. Cost-Effective: Eliminates capital expense and reduces ongoing cost and IaaS
customers pay on a per-user basis, typically by the hour, week, or month.
2. Website hosting: Running websites using IaaS can be less expensive than
traditional web hosting.
3. Security: The IaaS Cloud Provider may provide better security than your
existing software.
4. Maintenance: There is no need to manage the underlying data center or the
introduction of new releases of the development or underlying software. This is
all handled by the IaaS Cloud Provider.
The various companies providing Infrastructure as a service are Amazon web services,
Bluestack, IBM, Openstack, Rackspace, and Vmware.
Disadvantages of laaS :
1. Limited control over infrastructure: IaaS providers typically manage the
underlying infrastructure and take care of maintenance and updates, but this can
also mean that users have less control over the environment and may not be able
to make certain customizations.
2. Security concerns: Users are responsible for securing their own data and
applications, which can be a significant undertaking.
3. Limited access: Cloud computing may not be accessible in certain regions and
countries due to legal policies.
What is AWS?
Uses of AWS
Pay-As-You-Go
Based on the concept of Pay-As-You-Go, AWS provides the services to the customers.
AWS provides services to customers when required without any prior commitment or upfront
investment. Pay-As-You-Go enables the customers to procure services from AWS.
Computing, Programming models, Database storage, Networking
Advantages of AWS
1) Flexibility
o We can get more time for core business tasks due to the instant availability of new
features and services in AWS.
o It provides effortless hosting of legacy applications. AWS does not require learning
new technologies and migration of applications to the AWS provides the advanced
computing and efficient storage.
o AWS also offers a choice that whether we want to run the applications and services
together or not. We can also choose to run a part of the IT infrastructure in AWS and
the remaining part in data centres.
2) Cost-effectiveness
AWS requires no upfront investment, long-term commitment, and minimum expense when
compared to traditional IT infrastructure that requires a huge investment.
3) Scalability/Elasticity
Through AWS, autoscaling and elastic load balancing techniques are automatically scaled up
or down, when demand increases or decreases respectively. AWS techniques are ideal for
handling unpredictable or very high loads. Due to this reason, organizations enjoy the
benefits of reduced cost and increased user satisfaction.
4) Security
Google Cloud Platform (GCP) is a suite of cloud computing services provided by Google. It
is a public cloud computing platform consisting of a variety of services like compute, storage,
networking, application development, Big Data, and more, which run on the same cloud
infrastructure that Google uses internally for its end-user products, such as Google Search,
Photos, Gmail and YouTube, etc.
The services of GCP can be accessed by software developers, cloud administrators and IT
professionals over the Internet or through a dedicated network connection.
Google Cloud Platform is known as one of the leading cloud providers in the IT field. The
services and features can be easily accessed and used by the software developers and users
with little technical knowledge. Google has been on top amongst its competitors, offering the
highly scalable and most reliable platform for building, testing and deploying the applications
in the real-time environment.
Apart from this, GCP was announced as the leading cloud platform in the Gartner's IaaS
Magic Quadrant in 2018. Gartner is one of the leading research and advisory company.
Gartner organized a campaign where Google Cloud Platform was compared with other cloud
providers, and GCP was selected as one of the top three providers in the market.
Most companies use data centers because of the availability of cost forecasting, hardware
certainty, and advanced control. However, they lack the necessary features to run and
maintain resources in the data center. GCP, on the other side, is a fully-featured cloud
platform that includes:
o Capacity: Sufficient resources for easy scaling whenever required. Also, effective
management of those resources for optimum performance.
o Security: Multi-level security options to protect resources, such as assets, network
and OS -components.
o Network Infrastructure: Number of physical, logistical, and human-resource-related
components, such as wiring, routers, switches, firewalls, load balancers, etc.
o Support: Skilled professionals for installation, maintenance, and support.
o Bandwidth: Suitable amount of bandwidth for peak load.
o Facilities: Other infrastructure components, including physical equipment and power
resources.
Therefore, Google Cloud Platform is a viable option for businesses, especially when the
businesses require an extensive catalog of services with global recognition.
Some of the main benefits of Google Cloud Platform are explained below:
Best Pricing: Google enables users to get Google Cloud hosting at the cheapest rates. The
hosting plans are not only cheaper than other hosting platforms but also offer better features
than others. GCP provides a pay-as-you-go option to the users where users can pay separately
only for the services and resources they want to use.
Work from Anywhere: Once the account is configured on GCP, it can be accessed from
anywhere. That means that the user can use GCP across different devices from different
places. It is possible because Google provides web-based applications that allow users to
have complete access to GCP.
Private Network: Google has its own network that enables users to have more control over
GCP functions. Due to this, users achieve smooth performance and increased efficiency over
the network.
Scalable: Users are getting a more scalable platform over the private network. Because
Google uses fiber-optic cables to extend its network range, it is likely to have more
scalability. Google is always working to scale its network because there can be any amount of
traffic at any time.
Security: There is a high number of security professionals working at Google. They always
keep trying to secure the network and protect the data stored on servers. Additionally, Google
uses an algorithm that encrypts all the data on the Cloud platform. This gives assurance to the
users that their data is completely safe and secure from unauthorized sources.
Redundant Backup: Google always keeps backup of user's data with built-in redundant
backup integration. In case a user has lost the stored data, it's not a big problem. Google
always has a copy of the users' data unless the data is deleted forcefully. This adds data
integrity, reliability and durability with GCP.
When a file is uploaded on the Google cloud, the unique metadata is inserted into a file. It
helps identify the different files and track the changes made across all the copies of any
particular file. All the changes made by individuals get synchronized automatically to the
main file, also called a master file. GCP further updates all the downloaded files using
metadata to maintain the correct records.
Suppose that MS Office is implemented on Cloud to enable several people to work together.
The primary aim of using cloud technology is to work on the same project at the same time.
We can create and save a file on the cloud once we install a plugin for the MS Office suite.
This will allow several people to edit a document at the same time. The owner can assign
access to specific people to allow them to download and start editing the document in MS
Office.
Once users are assigned as an editor, they can use and edit the document's cloud copy as
desired. The combined, edited copy is generated that is known as the master document. GCP
helps to assign a unique URL to each specific copy of the existing document given to
different users. However, any of the authorized users' changes will be visible on all the copies
of documents shared over the cloud. In case multiple changes are made to the same
document, then GCP allows the owner to select the appropriate changes to keep.
Google provides a considerable number of services with several unique features. That is the
reason why Google Cloud Platform is continually expanding across the globe. Some of the
significant services of GCP are: Compute Services, Networking, Storage Services, Big
Data, Security and Identity Management, Management Tools, Cloud AI and IoT
(Internet of Things)
In above section, we understood what service cloud is, but why the organization should
choose it. So, the answer is, if an organization is concerned about its customer services, then
it must choose the Salesforce service cloud. In every domain, whether it is B2B (business to
business) or B2C(Business to Customer), the company gets the customer issues or queries
that occur in the forms of tickets.
The service agents receive these tickets, and they need to be resolved in the fixed time period
to provide the best customer support. The Salesforce Service cloud enables the organization
to track, solve, and close these tickets efficiently.
Below are some essential benefits of using the Salesforce Service Cloud:
There are various services and features that Salesforce service cloud offers. These features
may vary from one Salesforce edition to another. The complete set of features are available
with the Enterprise and Performance Editions. Here we are discussing some popular features
of the Service Cloud:
What is Azure?
Azure is Microsoft’s cloud platform, just like Google has its Google Cloud and Amazon
has its Amazon Web Service or AWS.000. Generally, it is a platform through which we can
use Microsoft’s resources. For example, to set up a huge server, we will require huge
investment, effort, physical space, and so on. In such situations, Microsoft Azure comes to
our rescue. It will provide us with virtual machines, fast processing of data, analytical and
monitoring tools, and so on to make our work simpler. The pricing of Azure is also simpler
and cost-effective. Popularly termed as “Pay As You Go”, which means how much you use,
pay only for that.
Azure History
Microsoft unveiled Windows Azure in early October 2008 but it went to live after February
2010. Later in 2014, Microsoft changed its name from Windows Azure to Microsoft Azure.
Azure provided a service platform for .NET services, SQL Services, and many Live
Services. Many people were still very skeptical about “the cloud”. As an industry, we were
entering a brave new world with many possibilities. Microsoft Azure is getting bigger and
better in the coming days. More tools and more functionalities are getting added. It has two
releases as of now. It’s a famous version of Microsoft Azure v1 and later Microsoft Azure
v2. Microsoft Azure v1 was more JSON script-driven than the new version v2, which has
interactive UI for simplification and easy learning. Microsoft Azure v2 is still in the
preview version.
How Azure can help in business?
Azure can help our business in the following ways-
Capital less: We don’t have to worry about the capital as Azure cuts out the high cost of
hardware. You simply pay as you go and enjoy a subscription-based model that’s kind to
your cash flow. Also, setting up an Azure account is very easy. You simply register in
Azure Portal and select your required subscription and get going.
Less Operational Cost: Azure has a low operational cost because it runs on its servers
whose only job is to make the cloud functional and bug-free, it’s usually a whole lot more
reliable than your own, on-location server.
Cost Effective: If we set up a server on our own, we need to hire a tech support team to
monitor them and make sure things are working fine. Also, there might be a situation
where the tech support team is taking too much time to solve the issue incurred in the
server. So, in this regard is way too pocket-friendly.
Easy Back-Up and Recovery options: Azure keeps backups of all your valuable data. In
disaster situations, you can recover all your data in a single click without your business
getting affected. Cloud-based backup and recovery solutions save time, avoid large up-
front investments and roll up third-party expertise as part of the deal.
Easy to implement: It is very easy to implement your business models in Azure. With a
couple of on-click activities, you are good to go. Even there are several tutorials to make
you learn and deploy faster.
Better Security: Azure provides more security than local servers. Be carefree about your
critical data and business applications. As it stays safe in the Azure Cloud. Even, in
natural disasters, where the resources can be harmed, Azure is a rescue. The cloud is
always on.
Work from anywhere: Azure gives you the freedom to work from anywhere and
everywhere. It just requires a network connection and credentials. And with most serious
Azure cloud services offering mobile apps, you’re not restricted to which device you’ve
got to hand.
Increased collaboration: With Azure, teams can access, edit and share documents
anytime, from anywhere. They can work and achieve future goals hand in hand. Another
advantage of Azure is that it preserves records of activity and data. Timestamps are one
example of Azure’s record-keeping. Timestamps improve team collaboration by
establishing transparency and increasing accountability.
What is Blockchain?
A Blockchain is a digital ledger of transactions that is secure, immutable, and
decentralized.
It consists of a chain of blocks and each block contains a secure group of
transactions of money, bitcoins, contracts, property, etc. without any need for
third-party middle-man such as central authorities, banks, government, etc.
Transactions are verified by a network of computers.
Once a block of information is created in the chain, it can’t be changed or
deleted. This makes the blockchain very secure and trustworthy.
It is a software protocol, it never runs without the internet.
A Blockchain is a chain of blocks that contains information about transactions.
On completion of a transaction, it will go to the blockchain’s permanent
database.
It is mainly used for secure transactions without any third-party involvement in
between. To visualize blocks, transactions, and blockchain network metrics, you
can use blockchain explorer.
What Is a Blockchain?
The term "blockchain" refers to a digital transaction ledger maintained by a
network of computers in a way that makes it difficult to tamper with or modify the
data.
By eliminating the middleman or other third party, the technology provides a safe
way for people to transact with one another.
Blockchains are well recognized for playing a key role in cryptocurrency systems
like Bitcoin in keeping a secured and decentralized history of transactions.
Transaction Process
(i) Facilitating a Transaction
A new transaction has been requested for the blockchain network, where all data
that requires to be transferred is double encrypted by the use of public and private
keys.
(ii) Transaction Verification
After that, the transaction is sent through the global network of peer-to-peer
computers, where all of the network's nodes will verify the transaction's
legitimacy, including if there is enough balance available to complete the
transaction.
The blockchain network has multiple nodes, and numerous transactions are
confirmed simultaneously. A block is made up of several mempools, each of
which contains all the validated transactions at a specific node, and the transaction
will be included in the mempool after it has been reviewed and confirmed as valid.
The nodes that create a block will attempt to add it to the network in order to make
it permanent; however, if every node is permitted to add blocks in this way, the
blockchain network's functionality will be disrupted. In order to address this issue,
the nodes employ a consensus method to make sure that each new block added to
the chain represents the single version of the information validated by all the nodes
and that only a legitimate block is safely linked to the chain; a hash code for that
block is generated by the consensus method and is necessary for adding the block
to the chain.
The newly formed block is now set to be added to the chain after receiving its hash
value and being validated; a blockchain is made up of blocks that are
cryptographically connected to one another by the hash value of the preceding
block, which is included in each block and the open end of the blockchain receives
a new block.
The transaction is finished as soon as the block is added to the chain, and the data
is then recorded there permanently; the transaction's information can be accessed
and verified by anybody.
Attributes of Blockchain
Features of Blockchain
Immutable
The blockchain is considered immutable as it can't be altered or modified. It is
therefore said to be a permanent network.
Decentralized
The blockchain network is decentralized, indicating that not only one entity will be
in charge of making all of the choices. Instead, a group of nodes creates and
maintains the network, and each node has an identical copy of the ledger. The
blockchain network's decentralization feature offers several benefits:
All the information on the chain is hashed using cryptography, providing each one
a unique identity on the network. Any attempt to modify the information would
necessitate modifying every hash ID, which is simply not possible. Each block
contains its own special hash and the previous block's hash. The blocks are
"cryptographically" connected together due to this feature.
Consensus
Consensus is a method of making decisions that allow a group of network nodes to
reach an agreement swiftly and effectively, ensuring the system's smooth
functioning. Every blockchain has a consensus system that enables the network to
make decisions quickly and unbiasedly. Even though nodes may not have much
trust in one another, they might have trust in the network's central algorithm. A
consensus algorithm is required for any blockchain, or it will lose value. There are
numerous available consensus algorithms, each having advantages and
disadvantages.
Before records are approved into the network, all the participants must concur that
they are legitimate. A node should receive the consent of the majority in order to
add a block to the network, or else, the block can't be added. It is not possible for a
node to simply insert, alter, or erase data from the network. Every record is
updated at once, spreading quickly across the network. Thus, no modifications can
be performed until a majority of the network's nodes consent to them.
Benefits of Blockchain
o One of the primary benefits of blockchains is that it is open to all; this implies that
anybody can contribute to this technology, and joining the distributed network
doesn't need permission from anyone.
o Blockchain can be used to record data in a decentralized way so that anyone may
check the accuracy of the data by employing zero-knowledge proof, wherein one
party verifies the accuracy of information to another party while not revealing
anything regarding the information.
o Since blockchain is a decentralized system with a large number of trusted nodes,
data/information recorded using it is permanent. This implies that one doesn't need
to be concerned about losing their data since duplicate copies are maintained at
every local node.
o Because it is not controlled by a single party, blockchain is regarded as censorship-
free. Furthermore, it uses the concept of trusted nodes for verification and
consensus algorithms that validate transactions using smart contracts.
o Since every transaction is stored on a block linked to the others using hashing
methods, blockchain provides a higher level of security.
o Due to the decentralized nature of blockchain, it is difficult to alter data; if any
alterations are done, it is immediately reflected throughout all nodes, making theft
impossible. Therefore, it can be said that transactions are impervious to tampering.
o It makes transaction records visible everywhere since every node in the network
has a copy of every transaction, and if there are any modifications made to the
transaction, the other nodes can see it.
o Blockchain eliminates any third-party interference in transactions and eliminates
errors, making the system more effective and quick. Also, settlement is facilitated
and made easy this way.
o Blockchain lowers costs for businesses and builds trust with other partners because
it doesn't require a third party.
Applications of Blockchain
Blockchain technology has a wide range of uses in various categories/ fields, some
of which are mentioned below:
Healthcare
With smart contracts, blockchain can have a significant effect on the healthcare
industry. A contract between two parties can be established through smart
contracts without the necessity of a middleman, and the contract's terms are known
to all parties, and when its criteria are satisfied, it is immediately put into effect.
This could be highly helpful in the healthcare industry since it allows for the
encryption of personal health records using Blockchain technology, making them
only accessible to primary healthcare practitioners with a key.
Internet of Things
IoT is a system of interconnected devices that can communicate with one another
and gather information that may be utilized to obtain valuable insights. The Smart
Home, in which all home appliances like lights, air conditioners, speakers, etc.,
may be linked together on a single platform, could be one of the examples of IoT.
Blockchain technology can be utilized to secure this enormously dispersed system;
the security of an IoT system can only be as strong as finding the weakest link. In
this case, blockchain can be used to make sure that the information collected by
IoT devices is secure and accessible to only the right/trusted people.
Non-Fungible Tokens
NFTs are generally regarded as a means of acquiring ownership of digital art. Due
to the blockchain's precluding against information existing in two places, posting
an NFT on it assures that there is only a single copy of digital artwork. While
NFTs have many applications, at their base, they are a method of transferring
ownership over anything that may be represented by data.