Cloud computing in AWS

Cloud computing in AWS

·

3 min read

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:

  1. 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.

  2. Private Cloud: Cloud resources are used exclusively by a single organization. It can be hosted on-premises or by a third-party provider.

  3. 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.

  4. Multi-Cloud: Organizations use services from multiple cloud providers to avoid vendor lock-in, increase redundancy, and optimize costs.

  5. 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