- Cloud infrastructure
- Components of cloud computing
- Containers
- Cloud storage options
Cloud computing: –
Practice of using on demand computing resources as services hosted over the internet.
Instance: –
Server resource which runs workload of cloud
Cloud is really important because it’s a trajectory of where computation is going.
Composition of the cloud: –
ON premises information technology infrastructure that’s physically location in an organization’s own data centre or office (organization manages its own server to run its data).
CLOUD SERVICE PROVIDER(CSP): –
These providers store cloud resources in data centres and by data centre I mean a physical building that stores servers, computer systems, and associated components. It creates a centralized location for vast amounts of datas. the servers within data centre provide computing to the cloud and all these r placed at one zone and zone is a collective number of data centres in area.
A failure domain can fail without impacting the availability of data. And it can include zones and regions.
Redundancy is a practice of having multiple copies of data in different locations to avoid a failure at one point. It ensures the data is always available when u really need it.
Latency: –
Time taken for data to travel from one location to another.
The lower your latency the faster your page loads.
Deployment models: –
- The cloud delivers infrastructure in a few varieties known as deployment models.
The varieties are: –
- Public- cloud model that delivers their share on demand needs and resources like computing and storage through out the use of internet.
MULTI-TENANT ENVIRONMENT- in which cloud infrastructure and resources are shared among users.
- Private- cloud model where all cloud resources are dedication to a single user or organization and are created, managed and owned within on- premises data centres.
SINGLE-TENANT ENVIRONMENT- cloud infrastructure dedicated to single user.
- Hybrid- cloud model that combines public and private models so organization can enjoy both cloud services.
CLOUD BENEFITS: –
- Time to market
- Scalability
- Cost savings
- Collaboration
- Security
Ephemerality: –
The concept that things only exist for a short amount of time.
Compute: –
Computation performed by a physical computer in a remote environment.
CLOUD DATA STORAGE: –
A solution that enables organizations to keep and access the digital data on off site in cloud based storage devices.
virtualization: –
tech that creates a virtual version of physical infrastructure, such as server, storage and networks.
Virtualization uses hypervisors to manage the relationship between physical and virtual resources.
Hypervisor: –
The abstraction layer that sits between the physical computer and virtual machine.
Types- bare metal(direct communication) , hosted(extra overhead and security needs)
Adv of VMS: –
Portability, scalability, testing environments.
Portability is hybrid environment where application resources are shared between on premises and cloud infrastructure.
Scalability means that VMs can be scaled to provide additional or fewer resources if the development teams needs change over time.
Testing environments help developers test code without worrying about affecting existing users.
Serverless computing: –
Servers are extracted from development. This computing does not involve servers.
The servers and resources are completely manage by cloud service provider(CSP).
BaaS: –
Baas is a form of serverless computing where CSP manages all the aspects of the background infrastructure.
Like servers, containers and virtual machines.
FaaS: –
Is a form is a serverless computing that runs functions. A function is a small piece of code.
Container: –
A software package that holds only the components necessary to execute a particular application.
Container key benefits: –
Portability
Immutability
Responsibility separation
Benefits of cloud storage: –
Scalability
Redundancy
Cost savings
Security
Cloud computing storage: –
File
Object
Block
Repository – centralised place to store, download and store date
Bucket- virtual container that holds objects.