Mca-305 (G2) - SM09
Mca-305 (G2) - SM09
Mca-305 (G2) - SM09
Cloud file storage is a method for storing data in the cloud that provides
servers and applications access to data through shared file systems. This
compatibility makes cloud file storage ideal for workloads that rely on
shared file systems and provides simple integration without code
changes.
What is a cloud file system?
A cloud file system is a hierarchical storage system in the cloud that
provides shared access to file data. Users can create, delete, modify,
read, and write files, as well as organize them logically in directory trees
for intuitive access.
What is cloud file sharing?
Cloud file sharing is a service that provides simultaneous access for
multiple users to a common set of files stored in the cloud. Security for
online file storage is managed with user and group permissions so that
administrators can control access to the shared file data.
How does cloud file storage help with collaboration?
Cloud file storage allows team members to access, view, and edit the
same files in near, real-time, and simultaneously, from virtually any
location. Edits are visible to users or groups as they are made, and
changes are synced and saved so that users or groups see the most recent
version of the file. Collaboration through cloud file sharing offers many
benefits:
Work together and achieve shared goals, even with remote members.
Schedule work flexibly by sharing tasks between collaborators in
different time zones.
Share and edit large files, like video or audio files, with ease.
Receive notifications when files are edited or updated in real time.
Share ideas or suggestions by leaving comments on shared files.
What are the use cases for cloud file storage?
Cloud file storage provides the flexibility to support and integrate with
existing applications, plus the ease to deploy, manage, and maintain all
your files in the cloud. These two key advantages give organizations the
ability to support a broad spectrum of applications and verticals. Use
cases such as large content repositories, development environments,
media stores, and user home directories are ideal workloads for cloud-
based file storage. Some example use cases for file storage are as
follows.
Web serving
The need for shared file storage for web serving applications can be a
challenge when integrating backend applications. Typically, there are
multiple web servers delivering a website’s content, with each web
server needing access to the same set of files. Since cloud file storage
solutions adhere to common file-level protocols, file naming
conventions, and permissions that web developers are accustomed to,
cloud file storage can be integrated into your web applications.
Content management
Analytics
Analytics can require massive amounts of data storage that can also
scale further to keep up with growth. This storage must also provide the
performance necessary to deliver data to analytics tools. Many analytics
workloads interact with data through a file interface, rely on features like
file locks, and require the ability to write to portions of a file. Since
cloud-based file storage supports common file-level protocols and can
scale capacity as well as performance, it is ideal for delivering a file-
sharing solution that is easy to integrate into existing big data and
analytics workflows.
Home directories
The use of home directories for storing files only accessible by specific
users and groups can be beneficial for many cloud workflows.
Businesses looking to take advantage of the scalability and cost benefits
of the cloud are extending access to home directories for many of their
users. Since cloud file storage systems adhere to common file-level
protocols and standard permissions models, customers can lift and shift
applications to the cloud that need this capability.
Database backups
Development tools
Do-it-yourself solutions
File storage
Many applications need to access shared files and require a file system.
This type of storage is often supported with a network-attached storage
(NAS) server. File storage solutions like Amazon EFS and Amazon FSx
are for use cases like content repositories, development environments,
machine learning, data science, media stores, and user home directories.
Amazon FSx for Lustre is ideal for high-performance computing.
Object storage
Block storage
At the bottom is the foundation, the Infrastructure where the people start and
begin to build. This is the layer where the cloud hosting lives.
Now, let’s have a look at hosting: Let’s say you have a company and a
website and the website has a lot of communications that are exchanged
between members. You start with a few members talking with each other and
then gradually the number of members increases. As time passes, as the
number of members increases, there would be more traffic on the network and
your server will get slow down. This would cause a problem. A few years ago,
the websites are put on the server somewhere, in this way you have to run
around or buy and set the number of servers. It costs a lot of money and takes
a lot of time. You pay for these servers when you are using them and as well as
when you are not using them. This is called hosting. This problem is overcome
by cloud hosting. With Cloud Computing, you have access to computing power
when you needed. Now, your website is put in the cloud server as you put it on
a dedicated server. People start visiting your website and if you suddenly need
more computing power, you would scale up according to the need.
Characteristics of Cloud Computing
Scalability: With Cloud hosting, it is easy to grow and shrink the number
and size of servers based on the need. This is done by either increasing or
decreasing the resources in the cloud. This ability to alter plans due to
fluctuations in business size and needs is a superb benefit of cloud
computing, especially when experiencing a sudden growth in demand.
Instant: Whatever you want is instantly available in the cloud.
Save Money: An advantage of cloud computing is the reduction in hardware
costs. Instead of purchasing in-house equipment, hardware needs are left to
the vendor. For companies that are growing rapidly, new hardware can be
large, expensive, and inconvenient. Cloud computing alleviates these issues
because resources can be acquired quickly and easily. Even better, the cost
of repairing or replacing equipment is passed to the vendors. Along with
purchase costs, off-site hardware cuts internal power costs and saves
space. Large data centers can take up precious office space and produce a
large amount of heat. Moving to cloud applications or storage can help
maximize space and significantly cut energy expenditures.
Reliability: Rather than being hosted on one single instance of a physical
server, hosting is delivered on a virtual partition that draws its resource, such
as disk space, from an extensive network of underlying physical servers. If
one server goes offline it will have no effect on availability, as the virtual
servers will continue to pull resources from the remaining network of servers.
Physical Security: The underlying physical servers are still housed within
data centers and so benefit from the security measures that those facilities
implement to prevent people from accessing or disrupting them on-site.
Outsource Management: When you are managing the business, Someone
else manages your computing infrastructure. You do not need to worry about
management as well as degradation.
Top leading Cloud Computing companies
1. Amazon Web Services(AWS): One of the most successful cloud-based
businesses is Amazon Web Services(AWS), which is an Infrastructure as a
Service(Iaas) offering that pays rent for virtual computers on Amazon’s
infrastructure.
2. Microsoft Azure Platform: Microsoft is creating the Azure platform which
enables the .NET Framework Application to run over the internet as an
alternative platform for Microsoft developers. This is the classic Platform as
a Service(PaaS).
3. Google: Google has built a worldwide network of data centers to service its
search engine. From this service, Google has captured the world’s
advertising revenue. By using that revenue, Google offers free software to
users based on infrastructure. This is called Software as a Service(SaaS).
4. IBM Cloud is a collection of cloud computing services for businesses
provided by the IBM Corporation. It provides infrastructure as a service,
software as a service, and platform as a service.
5. Oracle Cloud is a collection of cloud services offered by Oracle Corporation,
including infrastructure as a service (IaaS), platform as a service (PaaS),
and software as a service (SaaS).
6. Alibaba Cloud is the cloud computing arm of Alibaba Group, providing a
comprehensive suite of global cloud computing services to power both their
international customers’ online businesses and Alibaba Group’s own e-
commerce ecosystem.
7. Tencent Cloud is a cloud service platform provided by Tencent. It provides
a range of services such as virtual machines, storage, databases, and
analytics.
8. Rackspace is a provider of hybrid cloud computing, founded in 1998. It
provides managed hosting, cloud hosting, and email and app services.
9. Salesforce – A cloud-based customer relationship management (CRM)
platform used for sales, marketing, and customer service.
10. VMware Cloud – A cloud platform by VMware, offering services such as
virtualization, cloud management, and network virtualization.
11. DigitalOcean – A cloud platform focused on providing easy-to-use,
scalable computing services.
12. Red Hat OpenShift – A cloud platform by Red Hat, offering container-
based application development and management.
13. Cisco Cloud – A cloud platform by Cisco, offering a range of services
including networking, security, and application development.
14. HP Helion – A cloud platform by HP, offering services such as
computing, storage, and networking.
15. SAP Cloud Platform – A cloud platform by SAP, offering services such
as analytics, application development, and integration.
16. Fujitsu Cloud – A cloud platform by Fujitsu, offering services such as
computing, storage, and networking.
17. OVHcloud – A cloud platform offering a range of services including
computing, storage, and networking.
18. CenturyLink Cloud – A cloud platform offering a range of services
including computing, storage, and networking.
19. Joyent – A cloud platform offering services such as computing, storage,
and container-based application development.
20. NTT Communications Cloud – A cloud platform offering services such
as computing, storage, and networking.
Software as a Service(SaaS)
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
Anything as a Service