Unit 3 CC
Unit 3 CC
 1. The application layer, which is at the top of the stack, is where the actual cloud apps are located. Cloud applications,
    as opposed to traditional applications, can take advantage of the automatic-scaling functionality to gain greater
    performance, availability, and lower operational costs.
 2. This layer consists of different Cloud Services which are used by cloud users. Users can access these applications
    according to their needs. Applications are divided into Execution layers and Application layers.
 3. In order for an application to transfer data, the application layer determines whether communication partners are
    available. Whether enough cloud resources are accessible for the required communication is decided at the
    application layer. Applications must cooperate in order to communicate, and an application layer is in charge of this.
 4. The application layer, in particular, is responsible for processing IP traffic handling protocols like Telnet and FTP.
    Other examples of application layer systems include web browsers, SNMP protocols, HTTP protocols, or HTTPS,
    which is HTTP’s successor protocol.
Platform Layer
 1. The operating system and application software make up this layer.
 2. Users should be able to rely on the platform to provide them with Scalability, Dependability, and Security
    Protection which gives users a space to create their apps, test operational processes, and keep track of execution
    outcomes and performance. SaaS application implementation’s application layer foundation.
 3. The objective of this layer is to deploy applications directly on virtual machines.
 4. Operating systems and application frameworks make up the platform layer, which is built on top of the infrastructure
    layer. The platform layer’s goal is to lessen the difficulty of deploying programmers directly into VM containers.
 5. By way of illustration, Google App Engine functions at the platform layer to provide API support for implementing
    storage, databases, and business logic of ordinary web apps.
Infrastructure Layer
1. It is a layer of virtualization where physical resources are divided into a collection of virtual resources using
   virtualization technologies like Xen, KVM, and VMware.
2. This layer serves as the Central Hub of the Cloud Environment, where resources are constantly added utilizing a
   variety of virtualization techniques.
3. A base upon which to create the platform layer. constructed using the virtualized network, storage, and computing
   resources. Give users the flexibility they want.
4. Automated resource provisioning is made possible by virtualization, which also improves infrastructure
   management.
5. The infrastructure layer sometimes referred to as the virtualization layer, partitions the physical resources using
   virtualization technologies like Xen, KVM, Hyper-V, and VMware to create a pool of compute and storage
   resources.
6. The infrastructure layer is crucial to cloud computing since virtualization technologies are the only ones that can
   provide many vital capabilities, like dynamic resource assignment.
Datacenter Layer
   In a cloud environment, this layer is responsible for Managing Physical Resources such as servers, switches,
    routers, power supplies, and cooling systems.
   Providing end users with services requires all resources to be available and managed in data centers.
   Physical servers connect through high-speed devices such as routers and switches to the data center.
   In software application designs, the division of business logic from the persistent data it manipulates is well-
    established. This is due to the fact that the same data cannot be incorporated into a single application because it can
    be used in numerous ways to support numerous use cases. The requirement for this data to become a service has
    arisen with the introduction of microservices.
   A single database used by many micro services creates a very close coupling. As a result, it is hard to deploy new or
    emerging services separately if such services need database modifications that may have an impact on other services.
    A data layer containing many databases, each serving a single micro service or perhaps a few closely related micro
    services, is needed to break complex service interdependencies.
    The NIST cloud computing definition [1] is widely accepted as a valuable contribution toward providing a clear
    understanding of cloud computing technologies and cloud services. It provides a simple and unambiguous taxonomy of
    three service models available to cloud consumers: cloud software as a service (SaaS), cloud platform as a service
    (PaaS), and cloud infrastructure as a service (IaaS). It also summarizes four deployment models describing how the
    computing infrastructure that delivers these services can be shared: private cloud, community cloud, public cloud, and
    hybrid cloud. Finally, the NIST definition also provides a unifying view of five essential characteristics that all cloud
    services exhibit: on demand self-service, broad network access, resource pooling, rapid elasticity, and measured service.
The Conceptual Reference Model Figure presents an overview of the NIST cloud computing reference architecture,
which identifies the major actors, their activities and functions in cloud computing. The diagram depicts a generic high-
level architecture and is intended to facilitate the understanding of the requirements, uses, characteristics and standards
of cloud computing. Figure 1: The Conceptual Reference Model As shown in Figure 1, the NIST cloud computing
    reference architecture defines five major actors: cloud consumer, cloud provider, cloud carrier, cloud auditor and cloud
    broker. Each actor is an entity (a person or an organization) that participates in a transaction or process and/or performs
    tasks in cloud computing. Table briefly lists the actors defined in the NIST cloud computing reference architecture.
    ACTOR                            DEFINITION
    Cloud Consumer                   A person or organization that maintains a business relationship with, and uses service
                                     from, Cloud Providers.
    Cloud Provide                    A person, organization, or entity responsible for making a service available to interested
                                     parties.
    Cloud Auditor                    A party that can conduct independent assessment of cloud services, information system
                                     operations, performance and security of the cloud implementation.
    Cloud Broker                     An entity that manages the use, performance and delivery of cloud services, and
                                     negotiates relationships between Cloud Providers and Cloud Consumers.
    Cloud Carrier                    An intermediary that provides connectivity and transport of cloud services from Cloud
                                     Providers to Cloud Consumers.
Cloud Consumer -The cloud consumer is the principal stakeholder for the cloud computing service. A cloud consumer
represents a person or organization that maintains a business relationship with, and uses the service from a cloud provider.
A cloud consumer browses the service catalog from a cloud provider, requests the appropriate service, sets up service
contracts with the cloud provider, and uses the service. The cloud consumer may be billed for the service provisioned, and
needs to arrange payments accordingly. Cloud consumers need SLAs to specify the technical performance requirements
fulfilled by a cloud provider. SLAs can cover terms regarding the quality of service, security, remedies for performance
failures. A cloud provider may also list in the SLAs a set of promises explicitly not made to consumers, i.e. limitations, and
obligations that cloud consumers must accept. A cloud consumer can freely choose a cloud provider with better pricing and
more favorable terms. Typically a cloud provider‟s pricing policy and SLAs are non-negotiable, unless the customer
expects heavy usage and might be able to negotiate for better contracts. Depending on the services requested, the activities
and usage scenarios can be different among cloud consumers. Figure 6 presents some example cloud services available to a
cloud consumer (For details, see Appendix B: Examples of Cloud Services) [13]. NIST SP 500-292 NIST Cloud Computing
Reference Architecture 6 Figure 6: Example Services Available to a Cloud Consumer SaaS applications in the cloud and
made accessible via a network to the SaaS consumers. The consumers of SaaS can be organizations that provide their
members with access to software applications, end users who directly use software applications, or software application
administrators who configure applications for end users. SaaS consumers can be billed based on the number of end users,
the time of use, the network bandwidth consumed, the amount of data stored or duration of stored data. Cloud consumers of
PaaS can employ the tools and execution resources provided by cloud providers to develop, test, deploy and manage the
applications hosted in a cloud environment. PaaS consumers can be application developers who design and implement
application software, application testers who run and test applications in cloud-based environments, application deployers
who publish applications into the cloud, and application administrators who configure and monitor application performance
on a platform. PaaS consumers can be billed according to, processing, database storage and network resources consumed by
the PaaS application, and the duration of the platform usage. Consumers of IaaS have access to virtual computers, network-
accessible storage, network infrastructure components, and other fundamental computing resources on which they can
deploy and run arbitrary software. The consumers of IaaS can be system developers, system administrators and IT managers
who are interested in creating, installing, managing and monitoring services for IT infrastructure operations. IaaS consumers
are provisioned with the capabilities to access these computing resources, and are billed according to the amount or duration
of the resources consumed, such as CPU hours used by virtual computers, volume and duration of data stored, network
bandwidth consumed, number of IP addresses used for certain intervals. NIST Cloud Computing Reference Architecture
Cloud Provider- A cloud provider is a person, an organization; it is the entity responsible for making a service available to
interested parties. A Cloud Provider acquires and manages the computing infrastructure required for providing the services,
runs the cloud software that provides the services, and makes arrangement to deliver the cloud services to the Cloud
Consumers through network access. For Software as a Service, the cloud provider deploys, configures, maintains and
updates the operation of the software applications on a cloud infrastructure so that the services are provisioned at the
expected service levels to cloud consumers. The provider of SaaS assumes most of the responsibilities in managing and
controlling the applications and the infrastructure, while the cloud consumers have limited administrative control of the
applications. For PaaS, the Cloud Provider manages the computing infrastructure for the platform and runs the cloud
software that provides the components of the platform, such as runtime software execution stack, databases, and other
middleware components. The PaaS Cloud Provider typically also supports the development, deployment and management
process of the PaaS Cloud Consumer by providing tools such as integrated development environments (IDEs), development
version of cloud software, software development kits (SDKs), deployment and management tools. The PaaS Cloud
Consumer has control over the applications and possibly some the hosting environment settings, but has no or limited
access to the infrastructure underlying the platform such as network, servers, operating systems (OS), or storage. For IaaS,
the Cloud Provider acquires the physical computing resources underlying the service, including the servers, networks,
storage and hosting infrastructure. The Cloud Provider runs the cloud software necessary to makes computing resources
available to the IaaS Cloud Consumer through a set of service interfaces and computing resource abstractions, such as
virtual machines and virtual network interfaces. The IaaS Cloud Consumer in turn uses these computing resources, such as a
virtual computer, for their fundamental computing needs Compared to SaaS and PaaS Cloud Consumers, an IaaS Cloud
Consumer has access to more fundamental forms of computing resources and thus has more control over the more software
components in an application stack, including the OS and network. The IaaS Cloud Provider, on the other hand, has control
over the physical hardware and cloud software that makes the provisioning of these infrastructure services possible, for
example, the physical servers, network equipments, storage devices, host OS and hypervisors for virtualization. A Cloud
Provider‟s activities can be described in five major areas, as shown in Figure 7, a cloud provider conducts its activities in
the areas of service deployment, service orchestration, cloud service management, security, and privacy.
 Cloud Auditor- A cloud auditor is a party that can perform an independent examination of cloud service controls with the
intent to express an opinion thereon. Audits are performed to verify conformance to standards through review of objective
evidence. A cloud auditor can evaluate the services provided by a cloud provider in terms of security controls, privacy
impact, performance, etc. Auditing is especially important for federal agencies as “agencies should include a contractual
clause enabling third parties to assess security controls of cloud providers” . Security controls are the management,
operational, and technical safeguards or countermeasures employed within an organizational information system to protect
the confidentiality, integrity, and availability of the system and its information. For security auditing, a cloud auditor can
make an assessment of the security controls in the information system to determine the extent to which the controls are
implemented correctly, operating as intended, and producing the desired outcome with respect to the security requirements
for the system. The security auditing should also include the verification of the compliance with regulation and security
policy. For example, an auditor can be tasked with ensuring that the correct policies are applied to data retention according
to relevant rules for the jurisdiction. The auditor may ensure that fixed content has not been modified and that the legal and
business data archival requirements have been satisfied. A privacy impact audit can help Federal agencies comply with
applicable privacy laws and regulations governing an individual’s privacy, and to ensure confidentiality, integrity, and
availability of an individuals personal information at every stage of development and operation . 2.5 Cloud Broker As cloud
computing evolves, the integration of cloud services can be too complex for cloud consumers to manage. A cloud consumer
may request cloud services from a cloud broker, instead of contacting a cloud provider directly. A cloud broker is an entity
that manages the use, performance and delivery of cloud services and negotiates relationships between cloud providers and
cloud consumers. In general, a cloud broker can provide services in three categories : Service Intermediation: A cloud
broker enhances a given service by improving some specific capability and providing value-added services to cloud
consumers. The improvement can be managing access to cloud services, identity management, performance reporting,
enhanced security, etc. Service Aggregation: A cloud broker combines and integrates multiple services into one or more
new services. The broker provides data integration and ensures the secure data movement between the cloud consumer and
multiple cloud providers. Service Arbitrage: Service arbitrage is similar to service aggregation except that the services being
aggregated are not fixed. Service arbitrage means a broker has the flexibility to choose services from multiple agencies. The
cloud broker, for example, can use a credit-scoring service to measure and select an agency with the best score. 2.6 Cloud
Carrier A cloud carrier acts as an intermediary that provides connectivity and transport of cloud services between cloud
consumers and cloud providers. Cloud carriers provide access to consumers through network, telecommunication and other
access devices. For example, cloud consumers can obtain cloud services NIST SP 500-292 NIST Cloud Computing
Reference Architecture 9 through network access devices, such as computers, laptops, mobile phones, mobile Internet
devices (MIDs), etc [1]. The distribution of cloud services is normally provided by network and telecommunication carriers
or a transport agent [8], where a transport agent refers to a business organization that provides physical transport of storage
media such as high-capacity hard drives. Note that a cloud provider will set up SLAs with a cloud carrier to provide services
consistent with the level of SLAs offered to cloud consumers, and may require the cloud carrier to provide dedicated and
secure connections between cloud consumers and cloud providers. 2.7 Scope of Control between Provider and Consumer
The Cloud Provider and Cloud Consumer share the control of resources in a cloud system. As illustrated in Figure 8,
different service models affect an organization’s control over the computational resources and thus what can be done in a
cloud system. The figure shows these differences using a classic software stack notation comprised of the application,
middleware, and OS layers.
Advantages
   Cost Efficient: In the public cloud, we have to pay for what we used. So it is more cost-efficient than maintaining
    the physical servers or their own infrastructure.
   Automatic Software Updates: In the public cloud, there are automatic software updates. we don’t have to update
    the software manually.
   Accessibility: Public clouds allow users to access their resources and applications from anywhere in the world. We
    just need an internet connection to access it.
Disadvantages
   Security and Privacy Concerns: Public clouds can be vulnerable to data breaches, cyber attacks, and other security
    risks. Since data is stored on servers owned by a third-party provider, there is always a risk that confidential or
    sensitive data may be exposed or compromised.
  Limited Control: With public cloud services, users have limited control over the infrastructure and resources used
    to run their applications. This can make it difficult to customize the environment to meet specific requirements.
  Reliance on Internet Connectivity: Public cloud services require a reliable and stable internet connection to access
    the resources and applications hosted in the cloud. If the internet connection is slow or unstable, it can affect the
    performance and availability of the services.
  Service Downtime: Public cloud providers may experience service downtime due to hardware failures, software
    issues, or maintenance activities. This can result in temporary loss of access to applications and data.
  Compliance and Regulatory Issues: Public cloud services may not meet certain compliance or regulatory
    requirements, such as those related to data privacy or security. This can create legal or contractual issues for
    businesses that are subject to these requirements.
  Cost Overruns: Public cloud services are typically billed on a pay-per-use basis, which can result in unexpected
    cost overruns if usage exceeds anticipated levels. Additionally, the cost of using public cloud services may increase
    over time, as providers adjust their pricing models or add new features and services.
Private Cloud
A Private Cloud is a cloud computing environment in which the infrastructure and services are owned and operated by a
single organization, for example, a company or government, and it is accessed by only authorized users within that
organization. Private Cloud organizations have their own data center. private cloud provides a higher level of security.
Examples – HPE, Dell, VMware, etc.
Advantages
   Security Status: Private clouds provide a higher level of security. as the organization has full control over the cloud
    service. They can customize the servers to manage their security.
   Customization of Service: Private clouds allow organizations to customize the infrastructure and services to meet
    their specific requirements. and also can customize the security.
   Privacy: Private clouds provide increased privacy as the organization(company or government ) has more control
    over who has access to their data and resources.
Disadvantages
   Higher Cost: Private clouds require dedicated hardware, software, and networking infrastructure, which can be
    expensive to acquire and maintain. This can make it challenging for smaller businesses or organizations with limited
    budgets to implement a private cloud.
   Limited Scalability: Private clouds are designed to serve a specific organization, which means that they may not be
    as scalable as public cloud services. This can make it difficult to quickly add or remove resources in response to
    changes in demand.
   Technical Complexity: Setting up and managing a private cloud infrastructure requires technical expertise and
    specialized skills. This can be a challenge for organizations that lack in-house IT resources or expertise.
   Security Risks: Private clouds are typically considered more secure than public clouds since they are operated
    within an organization’s own infrastructure. However, they can still be vulnerable to security risks such as data
    breaches or cyber attacks.
   Lack of Standardization: Private clouds are often built using proprietary hardware and software, which can make it
    challenging to integrate with other cloud services or migrate to a different cloud provider in the future.
  Maintenance and Upgrades: Maintaining and upgrading a private cloud infrastructure can be time-consuming and
    resource-intensive. This can be a challenge for organizations that need to focus on other core business activities.
Hybrid Cloud
A hybrid cloud is a combination of both public and private cloud environments that allows organizations to take
advantage of the benefits of both types of clouds. It manages traffic levels during peak usage periods It can provide
greater flexibility, scalability, and cost-effectiveness than using a single cloud environment. Examples – IBM, DataCore
Software, Rackspace, Threat Stack, Infinidat, etc.
Advantages
   Flexibility: Hybrid cloud stores its data (also sensitive) in a private cloud server. While public server provides
    Flexibility and Scalability.
   Scalability: Hybrid cloud Enables organizations to move workloads back and forth between their private and public
    clouds depending on their needs.
   Security: Hybrid cloud controls over highly sensitive data. and it provides high-level security. Also, it takes
    advantage of the public cloud’s cost savings.
Disadvantages
   Complexity: Hybrid clouds are complex to set up and manage since they require integration between different cloud
    environments. This can require specialized technical expertise and resources.
   Cost: Hybrid clouds can be more expensive to implement and manage than either public or private clouds alone, due
    to the need for additional hardware, software, and networking infrastructure.
   Security Risks: Hybrid clouds are vulnerable to security risks such as data breaches or cyber attacks, particularly
    when there is a lack of standardization and consistency between the different cloud environments.
 Data Governance: Managing data across different cloud environments can be challenging, particularly when it
    comes to ensuring compliance with regulations such as GDPR or HIPAA.
 Network Latency: Hybrid clouds rely on communication between different cloud environments, which can result in
    network latency and performance issues.
 Integration Challenges: Integrating different cloud environments can be challenging, particularly when it comes to
    ensuring compatibility between different applications and services.
 Vendor Lock-In: Hybrid clouds may require organizations to work with multiple cloud providers, which can result
    in vendor lock-in and limit the ability to switch providers in the future.
Difference between Public Cloud vs Private Cloud vs Hybrid Cloud
     Factors           Public Cloud               Private Cloud                          Hybrid Cloud
    Pay Model        Pay what you used       Have a variety of pricing   It can include a mix of public cloud pay-as-you-
                                                     models                go pricing, and private cloud fixed pricing. It
                                                                          has other pricing models such as consumption-
                                                                                   based, subscription-based, etc.
                   Third-party service
 Operated by                                Specific organization                Can be a combination of both
                        provider
In traditional hosting services, IT infrastructure was rented out for a specific period of time, with pre-determined hardware
configuration. The client paid for the configuration and time, regardless of the actual use. With the help of the IaaS cloud
computing platform layer, clients can dynamically scale the configuration to meet changing requirements and are billed only
for the services actually used.
IaaS cloud computing platform layer eliminates the need for every organization to maintain the IT infrastructure.
IaaS is offered in three models: public, private, and hybrid cloud. The private cloud implies that the infrastructure resides at
the customer-premise. In the case of public cloud, it is located at the cloud computing platform vendor's data center, and the
hybrid cloud is a combination of the two in which the customer selects the best of both public cloud or private cloud.
   1. Compute: Computing as a Service includes virtual central processing units and virtual main
      memory for the Vms that is provisioned to the end- users.
   2. Storage: IaaS provider provides back-end storage for storing files.
   3. Network: Network as a Service (NaaS) provides networking components such as routers,
      switches, and bridges for the Vms.
   4. Load balancers: It provides load balancing capability at the infrastructure layer.
Advantages of IaaS cloud computing layer
There are the following advantages of IaaS computing layer -
1. Shared infrastructure
IaaS providers provide services based on the pay-as-per-use basis. The users are required to pay for
what they have used.
IaaS providers focus on the organization's core business rather than on IT infrastructure.
5. On-demand scalability
On-demand scalability is one of the biggest advantages of IaaS. Using IaaS, users do not worry about
to upgrade software and troubleshoot the issues related to hardware components.
Security is one of the biggest issues in IaaS. Most of the IaaS providers are not able to provide 100%
security.
Although IaaS service providers maintain the software, but they do not upgrade the software for some
organizations.
3. Interoperability issues
It is difficult to migrate VM from one IaaS provider to the other, so the customers might face problem
related to vendor lock-in.
IaaS cloud computing platform may not eliminate the need for an in-house IT department. It will be
needed to monitor or control the IaaS setup. IT salary expenditure might not reduce significantly, but
other IT expenses can be reduced.
Breakdowns at the IaaS cloud computing platform vendor's can bring your business to the halt stage.
Assess the IaaS cloud computing platform vendor's stability and finances. Make sure that SLAs (i.e.,
Service Level Agreement) provide backups for data, hardware, network, and application failures. Image
portability and third-party support is a plus point.
The IaaS cloud computing platform vendor can get access to your sensitive data. So, engage with
credible companies or organizations. Study their security policies and precautions.
Top Iaas Providers who are providing IaaS cloud computing platform
→
Platform as a Service | PaaS
Platform as a Service (PaaS) provides a runtime environment. It allows programmers to easily create, test, run, and deploy
web applications. You can purchase these applications from a cloud service provider on a pay-as-per use basis and access
them using the Internet connection. In PaaS, back end scalability is managed by the cloud service provider, so end- users do
not need to worry about managing the infrastructure.
PaaS includes infrastructure (servers, storage, and networking) and platform (middleware, development tools, database
management systems, business intelligence, and more) to support the web application life cycle.
PaaS providers provide the Programming languages, Application frameworks, Databases, and Other tools:
1. Programming languages
PaaS providers provide various programming languages for the developers to develop the applications.
Some popular programming languages provided by PaaS providers are Java, PHP, Ruby, Perl, and
Go.
2. Application frameworks
PaaS providers provide application frameworks to easily understand the application development.
Some popular application frameworks provided by PaaS providers are Node.js, Drupal, Joomla,
WordPress, Spring, Play, Rack, and Zend.
3. Databases
PaaS providers provide various databases such as ClearDB, PostgreSQL, MongoDB, and Redis to
communicate with the applications.
4. Other tools
PaaS providers provide various other tools that are required to develop, test, and deploy the
applications.
Advantages of PaaS
There are the following advantages of PaaS -
1) Simplified Development
PaaS allows developers to focus on development and innovation without worrying about infrastructure
management.
2) Lower risk
No need for up-front investment in hardware and software. Developers only need a PC and an internet
connection to start building applications.
4) Instant community
PaaS vendors frequently provide online communities where the developer can get the ideas to share
experiences and seek advice from others.
Business Services - SaaS Provider provides various business services to start-up the business. The SaaS business services
include ERP (Enterprise Resource Planning), CRM (Customer Relationship Management), billing, and sales.
Document Management - SaaS document management is a software application offered by a third party (SaaS providers) to
create, manage, and track electronic documents.
Social Networks - As we all know, social networking sites are used by the general public, so social
networking service providers use SaaS for their convenience and handle the general public's
information.
Mail Services - To handle the unpredictable number of users and load on e-mail services, many e-mail
providers offering their services using SaaS.
Unlike traditional software, which is sold as a licensed based with an up-front cost (and often an
optional ongoing support fee), SaaS providers are generally pricing the applications using a
subscription fee, most commonly a monthly or annually fee
2. One to Many
SaaS services are offered as a one-to-many model means a single instance of the application is
shared by multiple users.
The software is hosted remotely, so organizations do not need to invest in additional hardware.
Software as a service removes the need for installation, set-up, and daily maintenance for the
organizations. The initial set-up cost for SaaS is typically less than the enterprise software. SaaS
vendors are pricing their applications based on some usage parameters, such as a number of users
using the application. So SaaS does easy to monitor and automatic updates.
All users will have the same version of the software and typically access it through the web browser.
SaaS reduces IT support costs by outsourcing hardware and software maintenance and support to the
IaaS provider.
6. Multidevice support
SaaS services can be accessed from any device such as desktops, laptops, tablets, phones, and thin
clients.
7. API Integration
SaaS services easily integrate with other software or services through standard APIs.
8. No client-side installation
SaaS services are accessed directly from the service provider using the internet connection, so do not
need to require any software installation.
Actually, data is stored in the cloud, so security may be an issue for some users. However, cloud
computing is not more secure than in-house deployment.
2) Latency issue
Since data and applications are stored in the cloud at a variable distance from the end-user, there is a
possibility that there may be greater latency when interacting with the application compared to local
deployment. Therefore, the SaaS model is not suitable for applications whose demand response time
is in milliseconds.
Switching SaaS vendors involves the difficult and slow task of transferring the very large data files over
the internet and then converting and importing them into another SaaS also.
Data security is a major concern when switching to cloud computing. User or organizational
data stored in the cloud is critical and private. Even if the cloud service provider assures data
integrity, it is your responsibility to carry out user authentication and authorization, identity
management, data encryption, and access control. Security issues on the cloud include
identity theft, data breaches, malware infections, and a lot more which eventually decrease
the trust amongst the users of your applications
2. Cost Management
Even as almost all cloud service providers have a “Pay As You Go” model, which reduces the
overall cost of the resources being used, there are times when there are huge costs incurred
to the enterprise using cloud computing. When there is under optimization of the resources,
let’s say that the servers are not being used to their full potential, add up to the hidden costs.
3. Multi-Cloud Environments
Due to an increase in the options available to the companies, enterprises not only use a
single cloud but depend on multiple cloud service providers. Most of these companies use
hybrid cloud tactics and close to 84% are dependent on multiple clouds. This often ends up
being hindered and difficult to manage for the infrastructure team. The process most of the
time ends up being highly complex for the IT team due to the differences between multiple
cloud providers.
4. Performance Challenges
Performance is an important factor while considering cloud-based solutions. If the
performance of the cloud is not satisfactory, it can drive away users and decrease profits.
Even a little latency while loading an app or a web page can result in a huge drop in the
percentage of users.
 When an organization uses a specific cloud service provider and wants to switch to another
cloud-based solution, it often turns up to be a tedious procedure since applications written for
one cloud with the application stack are required to be re-written for the other cloud.
Since cloud computing deals with provisioning resources in real-time, it deals with enormous
amounts of data transfer to and from the servers. This is only made possible due to the
availability of the high-speed network.
Due to the complex nature and the high demand for research working with the cloud often
ends up being a highly tedious task. It requires immense knowledge and wide expertise on
the subject. Although there are a lot of professionals in the field they need to constantly
update themselves. Cloud computing is a highly paid job due to the extensive gap between
demand and supply.
Cloud Storage
The cloud storage is a computer data storage model in which the data that is digital in format is
stored, and hence it is said to be on the cloud, in logical pools. This physical storage consists of
multiple servers which can be located in the different parts of the country or may be in different parts
of the world depends on many factors. The maintenance of these servers is owned by some private
companies.
The cloud storage services are also responsible for keeping the data available and accessible 24x7,
and it also safeguard the data and run the physical environment. In order to store user, entity, or
application information, individuals and organisations purchase or lease storage capacity from
providers.
The Cloud storage resources, for example a cloud desktop storage, a cloud storage portal or a
Network-based content management system in the cloud. These all can be easily accessed with the
help of a co-located cloud computing service or it can be a web service application programming
interface which in general is known by the name of API or applications that use the API.
Usually, cloud storage refers to a hosted object storage service, although the concept has extended
to include other forms of data storage, such as block storage, that are also available as a service.
Some of the examples of cloud storage which can easily be hosted and deployed with cloud storage
characteristics are as follows -, Oracle Cloud Storage, Microsoft Azure Storage and Amazon S3.
Cloud storage is
  o   It consists of several distributed resources, but still functions as one, either in a cloud
      architecture of federated or cooperative storage.
  o   Highly fault-tolerant via redundancy and data distribution.
  o   Extremely durable through the manufacture of copies of versions.
  o   Ultimately, it is usually compatible with data replication advantages.
  o   Companies just need to pay for the storage they actually use, normally an average of a month's
      consumption. This does not indicate that cloud storage is less costly, rather that operating costs
      are incurred rather than capital expenses.
o   Cloud storage companies can cut their energy usage by up to 70 percent, making them a
    greener company.
o   The provision of storage and data security is inherent in the architecture of object storage, so the
    additional infrastructure, effort and expense to incorporate accessibility and security can be
    removed depending on the application.
o   10 Advantages of Cloud Storage
o   Below are the advantages of cloud storage:
o   1. Cost Saving
o   By using cloud storage, there is no need to buy as many hard drives, enclosures to
    house them in, RAID cards to enable data redundancy, electricity to power them, or
    hardware warranty services to safeguard them. However, it also cuts management
    expenses by decreasing the need for in-depth capacity planning, streamlining
    monitoring, and minimizing on-premise hardware and software management.
    Administrators can instead concentrate on other, more crucial activities.
o   2. Data Redundancy and Replication
o   The majority of cloud storage providers maintain numerous copies of data, even inside of
    a single “Data Center”, and they provide excellent object durability to lower the risk of
    data loss. Geographic replication options, however, can spread out several copies of
    data across areas if you’re searching for even greater security. Others provide
    replication services that swiftly transfer data between data centers, while some offer
    geo-replication as a storage class option. Your backups are adequately shielded.
o   3. Data Tiering for Cost Savings
o   Various storage classes and data tiers are offered by numerous cloud storage providers.
    Choose based on how regularly and rapidly one restores backups, as well as how long
    one wants to retain the backups. Consider using the vendor’s hot storage for backups
    that require quick and/or frequent restores because it offers the fastest and most
    economical retrieval. Consider shifting data to archive storage for long-term archiving,
    Although data retrieval may be more time-consuming and expensive, storage expenses
    are far lower, especially if one intends to preserve backups for many years. The ability to
    automatically shift data between tiers is a feature that some vendors offer. This
    minimizes administration and makes it easier to obtain cost savings.
o   4. Regulatory Compliance
o   For regulatory compliance, keeping backups in the same area as the data’s origin may
    be the best option. Worldwide alternatives for data centers are provided by many cloud
    suppliers. Look for a cloud storage provider that can accommodate if one needs to store
    EU client data in an EU data center. Moving data to cloud storage within the same region
    is also advantageous for performance. Even if you are not subject to regulation, the
    enhanced performance might be valuable to you.
o   5. Ransomware/Malware Protection
o   Ransomware is plain nasty. Unfortunately, it frequently makes the news. The malware
    will search the network for shares that contain files and documents to encrypt in addition
    to the locally infected computer, which is one of the more frightening characteristics of
    ransomware. You might be relieved to learn that your cloud storage can assist prevent
    ransomware by providing some backup security advantages because it’s more difficult to
    access without proper authentication if you’re hit by ransomware or another type of
    malware that is encrypting or destroying files.
o   6. Usability or Accessibility
o   The key advantages of cloud storage are accessibility and usability. You can rapidly
    upload your file to your online drive even if you lack technical ability because they both
    have simple user interfaces. Most cloud data storage providers include drag-and-drop
    functionality and an intuitive user interface. For instance, if you saved a file to a disc on a
    mobile device, you can access that file on a computer or any other device with internet
    access. It doesn’t matter where you are right now. Your files, which are kept online in
    one of the data centers, can be accessed if you have a strong internet connection.
o   7. Flexibility
o   In general, using the cloud gives businesses more flexibility than hosting on a local
    server. Additionally, a cloud-based solution could be able to quickly meet your need for
    more bandwidth without necessitating a difficult (and expensive) update to your IT
    infrastructure. This improved independence and flexibility may considerably raise the
    overall effectiveness of your firm. You won’t be able to focus on achieving your
    company’s goals and satisfying consumers if your present IT solutions need you to
    devote too much of your time to computer and data-storage concerns. However, if you
    rely on a third party to manage the IT hosting and infrastructure, you’ll free up more time
    for the areas of your organization that directly impact your bottom line.
o   8. Automation
o   A cloud storage service may be used by multiple users, and as everything is handled
    and automated by the cloud provider vendor, one user’s current task would not influence
    that of another. When you want to store a file in the cloud, cloud storage services
    function like a hard drive on your computer and won’t interfere with any ongoing tasks.
o   9. Scalable
o   You can upgrade the service plan if the storage included in the current plan is
    insufficient. Additionally, the additional space will be provided to your data storage
    environment with some new capabilities, so you won’t need to migrate any data from one
    place to another. Scalable and adaptable cloud storage is offered.
o   10. Reliability
o   Many people create a cloud backup of their hard disc in case their hard drive fails. The
    comfort that comes from knowing that data won’t suddenly vanish one day may be well
    worth the small price.
o   10 Disadvantages of Cloud Storage
o   Below are the disadvantages of cloud storage:
o   1. Vulnerability
o   The majority of PCs and servers that save data require an internet connection. Cloud
    solutions are internet-based by nature, which means that they are linked to other
    computers and servers. Thus, making them vulnerable to attacks by malicious users on
    the network.
o   2. Internet Dependency
o   The internet starts to be reliant on your storage. Due to the fact that the internet will
    govern our world in 2022, this disadvantage will diminish. One can always save files
    while offline and access them later. However, an internet connection will be required for
    the update and sync.
o   3. Issues in Security and Privacy
o   Uncertainties about privacy and security on the cloud are the next significant point to be
    made in relation to the drawbacks of cloud storage. Confidential data must be given over
    to a third-party organization in order to be stored in the cloud. One must therefore have
    complete faith in the cloud vendor.
o   4. Limitations on Control
o   After the user moves data to the cloud, the vendor is now in charge of it. This implies
    that users must rely on the vendors to maintain their services in a safe, stable, up-and-
    running, and fully functional manner. This limits the influence on data safety Nearly all
    reliability is left up to the storage vendor, along with accessibility.
o   5. Cost
o   Although cloud storage options are normally a cost-effective choice, they could not be
    available if utilized for short-term or very small-scale projects, depending on the cloud
    vendor. Users can be on the hook for 18 more months than needed, which is not
    financially feasible if the demand for data storage is for 6 months but the vendor’s
    minimum offer is 2 years.
o   6. Migration
o   The ability to switch to another cloud service has grown much less well than other
    aspects of cloud storage. As a result, many clients continue to find this scenario to be
    quite difficult. Although several of these options are currently unavailable, one may
    choose to migrate data to another solution if one discovers that the cloud provider does
    not adequately address all of the users’ needs. If there are such options, they might be
    pricey. As a result, additional expenses are now necessary, most often in the form of
     signing a deal with a second cloud-storage vendor while being bound by the terms of the
     first.
 o   7. Regulatory Compliances
 o   Only cloud storage options with the highest levels of security protection may be trusted
     by financial organizations. When penalties, fines, and lawsuits are imposed because
     authorities think it necessary for specific criteria for data protection, the company will be
     the target, not the cloud provider.
 o   8. Minimal Support
 o   Even when using a simple, rapid, and secure cloud solution, problems can occur
     because every user and business has different wants and specifics. The absence of
     support for cloud storage is one of the main difficulties there.
 o   9. Features
 o   Each cloud service provider is unique from the others. Users may occasionally only be
     able to use the basic kinds of cloud storage that cloud providers provide. As a result, one
     cannot modify certain features or take advantage of all of their benefits.
 o   10. Data Management
 o   Given that cloud storage systems have their own organizational systems, managing data
     may be a pain. The system used by a cloud vendor might not work with the way one
     manages their storage currently.
Features of AWS
AWS provides various powerful features for building scalable, cost-effective, enterprise applications.
Some important features of AWS is given below-
  o   AWS is scalable because it has an ability to scale the computing resources up or down
      according to the organization's demand.
  o   AWS is cost-effective as it works on a pay-as-you-go pricing model.
  o   It provides various flexible storage options.
  o   It offers various security services such as infrastructure security, data encryption, monitoring &
      logging, identity & access control, penetration testing, and DDoS attacks.
  o   It can efficiently manage and secure Windows workloads.
2. Microsoft Azure
Microsoft Azure is also known as Windows Azure. It supports various operating systems, databases,
programming languages, frameworks that allow IT professionals to easily build, deploy, and manage
applications through a worldwide network. It also allows users to create different groups for related
utilities.
o   Google cloud includes various big data services such as Google BigQuery, Google
    CloudDataproc, Google CloudDatalab, and Google Cloud Pub/Sub.
  o   It provides various services related to networking, including Google Virtual Private Cloud
      (VPC), Content Delivery Network, Google Cloud Load Balancing, Google Cloud Interconnect,
      and Google Cloud DNS.
  o   It offers various scalable and high-performance
  o   GCP provides various serverless services such as Messaging, Data Warehouse, Database,
      Compute, Storage, Data Processing, and Machine learning (ML)
  o   It provides a free cloud shell environment with Boost Mode.
5. VMware Cloud
VMware cloud is a Software-Defined Data Center (SSDC) unified platform for the Hybrid Cloud. It
allows cloud providers to build agile, flexible, efficient, and robust cloud services.
Features of VMware
  o   Oracle cloud provides various tools for build, integrate, monitor, and secure the applications.
  o   Its infrastructure uses various languages including, Java, Ruby, PHP, Node.js.
  o   It integrates with Docker, VMware, and other DevOps tools.
  o   Oracle database not only provides unparalleled integration between IaaS, PaaS, and SaaS, but
      also integrates with the on-premises platform to improve operational efficiency.
  o   It maximizes the value of IT investments.
  o   It offers customizable Virtual Cloud Networks, firewalls, and IP addresses to securely support
      private networks.
S3 is a storage service.
It is object-level storage.
  o   Key: It is simply the name of the object. For example, hello.txt, spreadsheet.xlsx, etc. You can
      use the key to retrieve the object.
  o   Value: It is simply the data which is made up of a sequence of bytes. It is actually a data inside
      the file.
  o   Version ID: Version ID uniquely identifies the object. It is a string generated by S3 when you
      add an object to the S3 bucket.
  o   Metadata: It is the data about data that you are storing. A set of a name-value pair with which
      you can store the information regarding an object. Metadata can be assigned to the objects in
      Amazon S3 bucket.
  o   Subresources: Subresource mechanism is used to store object-specific information.
  o   Access control information: You can put the permissions individually on your files.
Advantages of Amazon S3
 o   Create Buckets: Firstly, we create a bucket and provide a name to the bucket. Buckets are the
     containers in S3 that stores the data. Buckets must have a unique name to generate a unique
     DNS address.
o   Storing data in buckets: Bucket can be used to store an infinite amount of data. You can
    upload the files as much you want into an Amazon S3 bucket, i.e., there is no maximum limit to
    store the files. Each object can contain upto 5 TB of data. Each object can be stored and
    retrieved by using a unique developer assigned-key.
o   Download data: You can also download your data from a bucket and can also give permission
    to others to download the same data. You can download the data at any time whenever you
    want.
o   Permissions: You can also grant or deny access to others who want to download or upload the
    data from your Amazon S3 bucket. Authentication mechanism keeps the data secure from
    unauthorized access.
o   Standard interfaces: S3 is used with the standard interfaces REST and SOAP interfaces which
    are designed in such a way that they can work with any development toolkit.
o   Security: Amazon S3 offers security features by protecting unauthorized users from accessing
    your data.
Amazon S3 Concepts
 o   Buckets
 o   Objects
 o   Keys
 o   Regions
 o   Data Consistency Model
Javatpoint Services