Cloud refers to the servers that are accessed over the internet. Cloud computing is on-demand availability of computer system resources without direct active management by the user. Examples of computing resources contain networks, servers, storage, applications, and services.
Some key developing technologies of our times:
- Artificial intelligence.
2. The Internet of Things.
3. Blockchain and Analytics.
All of these technologies work with the massive amounts of data which needs huge storage space as well as computational power in order to work. Which results in making the cloud possibly the only viable platform for these technologies
Cloud computing allows us to utilize technology as a service, leveraging remote resources on-demand, on a pay-as-you-model.
The three main service models available on the cloud are Infrastructure-as-a-Service, Platform-as-a-Service (PaaS), and Software-as-a-Service (SaaS).
Provides the essential compute, network, and storage resources for customers on-demand.
Provides customers the hardware, software, and infrastructure to develop, deploy, manage, and run applications created by them or acquired from a third party.
Provides access to users to a service provider’s cloud-based software. Users simply access the applications on Cloud and the Cloud provider maintains the infrastructure, platform, data, application code, security, availability, and performance of the application.
Deployment models indicate where the infrastructure resides, who owns and manages it.
There are three key deployment models existing on the cloud—Public, Private, and Hybrid.
1. Public Cloud Model
In the Public Cloud model, the service provider owns, manages, provisions, and maintains the physical infrastructure such as data centers, servers, networking equipment, and storage, with users accessing virtualized computers, networking, and storage resources as services.
2. Private Cloud Model
In the Private cloud model, the provider supplies the cloud infrastructure for limited use by a particular organization. The private cloud infrastructure can be internal to the association and run or on-premises.
3. Hybrid Cloud Model
In the Hybrid Cloud model, on-premises private cloud and third-party, a public cloud of an organization is connected as a single, flexible infrastructure leveraging the features and benefits of both Public and Private clouds.
Virtualization is the process of creating a software-based version of physical resources, made possible through the use of hypervisors.
A virtual machine (VM) is a virtual environment that functions as a virtual computer system with its own CPU, memory, network interface, and storage, created on a physical hardware system (located off- or on-premises).
Different types of virtual machines are:
1. Shared or Public Cloud VMs that are provider-managed, multi-tenant deployments that can be provisioned on-demand with predefined sizes.
2. Transient or Spot VMs that take advantage of unused capacity in a cloud data center.
3. Reserved VMs that allow you to reserve capacity and guarantee resources for future deployments.
4. Dedicated hosts that offer single-tenant isolation.
There is a number of emerging trends that use the cloud as their base.
It is a cloud adoption strategy that makes it possible for public clouds, private clouds, on-premises IT to interoperate seamlessly while leveraging the best cloud-based services from different public cloud providers.
Is a method in which an application is built as a collection of lightly attached and autonomously deployable components or services, leading to efficient development, maintenance, and up-gradation cycles.
3. Serverless Computing
It is a method of computing that offloads responsibility for common infrastructure management tasks for application runtimes to cloud providers, allowing developers to focus their time and effort on development and testing, and not have to worry about provisioning, maintaining, and scaling compute resources.
4. Cloud-native applications
They are the applications that are built to work in the cloud environment. These applications, developed using DevOps methodologies, consist of microservices packaged in containers that can run in any environment—making it possible to create and update features in quick iterative cycles.
It is a collective approach that allows development and operations teams to uninterruptedly send software in rapid repetitive cycles with reducing overhead, duplication, and rework.
In this blog we have been gone through the concept of components of react js , its types and the life cycle of the components
To read more about components you can visit here