Cloud computing is the on-demand delivery of IT resources over the Internet with pay-as-you-go pricing. Instead of buying, owning, and maintaining physical data centers and servers, you can access technology services, such as servers, storage, services, databases, networking, software, analytics, and Intelligence, on an as-needed basis from a cloud provider like Amazon Web Services (AWS).
When is DevOps applied to cloud computing?
DevOps enables organizations to move faster and deploy software more frequently. Cloud services can be easily scaled up or down. DevOps practices like infrastructure as code (IaC) allow teams to manage these resources efficiently, making it easier to scale applications in response to demand
The cloud's pay-as-you-go model, combined with DevOps' focus on automation, can lead to cost savings. Teams can automate the shutdown of unused resources and optimize resource utilization. Cloud services offer high availability and fault tolerance. CI/CD and monitoring ensure that applications are reliable and perform well.
There are several deployment models of cloud computing:
Public Cloud: Cloud resources are owned and operated by a third-party cloud service provider and are made available to the general public over the Internet.
Private Cloud: Cloud resources are used exclusively by a single organization. It can be hosted on-premises or by a third-party provider.
Hybrid Cloud: A combination of public and private clouds, allowing data and applications to be shared between them. It provides greater flexibility and optimization of existing infrastructure.
Multi-Cloud: Organizations use services from multiple cloud providers to avoid vendor lock-in, increase redundancy, and optimize costs.
Community-Cloud: Community cloud is a cloud infrastructure that allows systems and services to be accessible by several organizations to share information.
Three distinct categories of cloud computing services offer a different level of abstraction and management for users. Here's a brief overview of each:
IAAS-Infrastructure as a service (Servers, network, operating systems, and data storage)
IaaS is a cloud computing service model that provides virtualized computing resources over the Internet. It offers fundamental infrastructure components, such as virtual machines, storage, networking, and sometimes additional services like load balancers and firewalls, as scalable resources on a pay-as-you-go basis
who can use it? Company Sysadmins
Example: Aws Ec2 instance, Microsoft Azure
PAAS-Platform as a service
Platform as a Service (PaaS) is a complete cloud environment that includes everything developers need to build, run, and manage applications—from servers and operating systems to all the networking, storage, middleware, tools, and more.
who can use it? Developers
Example: AWS Elastic Beanstalk, google app engine
SAAS-Software as a service
Software as a Service (SaaS) is a cloud computing model that delivers software applications over the internet on a subscription basis. Pay per as we use the software application to users, no need to install or manage this software, and it is accessible through the internet
who can use it? End-user
Examples: Google products, Google Drive, Salesforce and Microsoft Office 365