ALL ABOUT AWS AND CLOUD COMPUTING

Rohit Sai Nallapati
7 min readJun 7, 2021

--

AWS Cloud Computing

AWS stands for Amazon Web Services, an on-demand cloud computing service by Amazon. It offers various services and deployment tools over the internet. This provides services like database storage, computation power, networking, security, developer and productivity tools, and business applications. It is the most secure cloud services that provide scalability and help your businesses grow.

In other words, the cloud is just a set of computers of someone else. Those computers provide you with common IT resources like hardware, software, and services and pay just for what you use! That approach of delivering applications made possible the creation of uncountable products over the internet so that now you can deploy and run your application anywhere in the world. So here are some of the features

  • Externalize infrastructure
  • Pay-as-you-go pricing
  • Provision of the right type and size of computing
  • Access infrastructure, services and resources almost instantly through the internet
features of AWS

Types of Cloud Computing

Cloud computing types provide different levels of control, flexibility, management and can be divided into two types:

Cloud Computing Models

  • Infrastructure as a Service (IaaS)
  • Platform as a Service (PaaS)
  • Software as a Service (SaaS)

IaaS

  • Provides basic building blocks for cloud IT and access to networking features, computers and data storage space. The main advantage of using IaaS is that this helps users to avoid the cost and complexity of purchasing and managing the physical servers.
  • Example: DigitalOcean, Linode, Amazon Web Services (AWS), Microsoft Azure, Google Compute Engine (GCE) and Cisco Metacloud.

PaaS

  • Removes the need for your organization to manage the underlying infrastructure.
  • Focus on the deployment and management of your application.
  • Examples. Elastic Beanstalk, Heroku, AppEngine (GCP).

SaaS

  • Provides you with a completed product that is run and managed by the service provider.
  • In most cases, people referring to Software as a Service are referring to end-user applications.
  • Examples. Gmail, Dropbox etc

Cloud Computing Deployment Models

Public Cloud

It is accessible to the public. These are perfect for organizations with growing and fluctuating demands. This also makes a great choice for companies with low-security concerns. Thus, you pay a cloud service provider for networking services, compute virtualization & storage available on the public internet.

Private Cloud

On understanding the public cloud, you are keen to know what a private cloud can do. Companies that look for cost efficiency and greater control over data & resources will find the private cloud as a more suitable choice. This will be integrated with your data centre and managed by your IT team and you can also choose to host it externally. Private cloud offers bigger opportunities that help to meet specific organization’s requirements.

Hybrid Cloud

This is a combination of two or more cloud architectures, in which each cloud services functions differently and, it is all part of the same architecture. For example, A company that has critical data will prefer storing it on a private cloud, while less sensitive data can be stored on a public cloud. The hybrid cloud is also frequently used for ‘cloud bursting’. It means, suppose an organization runs an application on-premises, but due to heavy load, they can burst into the public cloud.

Regions and Availability Zones in AWS

These are distinct locations within an AWS Region that are monitored and to be isolated from failures in other Availability zones. These provide inexpensive, low-latency network connectivity to other Availability Zones in the same region. Each region is completely independent. AWS is having 80 Availability Zones within 25 geographic Regions around the world and Availability Zones in a Region are connected through low-latency links. These are designed as an independent failure zone.

Regions

  • North America.
  • South America.
  • Europe/Middle East/Africa.
  • The Asia Pacific.

Security and Compliance

It is a shared responsibility model between AWS and the customer which basically defines what AWS and the customer are responsible for. The customer is responsible for the security IN the cloud and AWS is responsible for the security OF the cloud. Therefore, AWS is responsible for protecting the infrastructure that runs all of the services offered in the AWS Cloud which means: hardware, software, networking etc. The customer responsibility will be determined by the AWS Cloud services that a customer selects. In general, the user responsibility will involve:

  • Customer Data.
  • Platform, applications, identity and access management.
  • Operating system, network and firewall configuration.
  • Client-side data encryption and data integrity authentication.
  • Server-side encryption (File system and/or data).
  • Networking traffic protection (encryption, integrity, identity).

Pricing in AWS

There are three pricing fundamentals in the pay-as-you-go pricing model:

  • Compute. Time of using resources.
  • Storage. Pay for data stored in the cloud.
  • Data transfer OUT of the cloud. Data transfer IN the cloud is free.

Pillars of Cloud-native systems:

The speed and agility of cloud-native come about from a number of factors. Foremost is cloud infrastructure. Five additional foundational pillars showed below. They are:

  1. Modern Design:
    A widely accepted methodology for constructing cloud-based applications is the Twelve-Factor Application. It describes a set of principles and practices those developers follow to construct applications optimized for modern cloud environments.
  2. Microservices:
    Cloud-native systems embrace microservices, a popular architectural style for constructing modern applications. Built as a distributed set of small, independent services that interact through a shared fabric.
  3. Containers:
    Containers are a great enabler of cloud-native software. The Cloud Native Computing Foundation places microservice containerization as the first step in their Cloud-Native Trail Map (blueprint) for enterprises in beginning their cloud-native journey.
  4. Backing services:
    Cloud-native systems depend upon many different additional resources, such as data stores, message brokers, monitoring, and identity services.
  5. Automation:
    This means automating platform provisioning and application deployment with the practice of Infrastructure as Code, or IAC. Infrastructure and deployments are always automated, consistent, and repeatable.

Advantages of Cloud Computing

  • Trade capital expense for the variable expense: No need to buy and maintain data centres and servers. You can pay only when you use computing resources.
  • Benefit from massive economies of scale: AWS can scale to hundreds of thousands of customers, which translates into lower pay-as-you-go prices.
  • Stop guessing capacity. Eliminate guessing on your infrastructure needs. That often ends up in expensive idle resources or limited capacity. With cloud computing, you can adjust the capacity on demand.
  • Increase speed and agility. Create and dispose of resources in minutes.
  • Stop spending money running and maintaining data centres. Focus on projects. The cloud abstracts the complexity of the infrastructure.
  • Go global in minutes. Deploy applications around the world in order to offer lower latency to the customers at a minimal cost.

Disadvantages of Cloud Computing

  • Security Threat in the Cloud — Before adopting cloud technology, you should be well aware of the fact that you will be sharing all your personal or company’s sensitive information with a third-party cloud service provider. Hackers might access this information.
  • Downtime — cloud provider may face power cuts, slow internet connectivity, service maintenance, etc.
  • Lower Bandwidth — Many cloud storage service providers limit the bandwidth usage of their customers. So, if in case your organization surpasses the given allowance, the additional charges could be costs significantly.
  • Technical Issues — Cloud technology is always vulnerable to an outage and other technical issues. Even, the best cloud service provider companies may face this type of trouble for all maintaining high standards of maintenance.

“If someone asks me what cloud computing is, I try not to get bogged down with definitions. I tell them that, simply put, cloud computing is a better way to run your business.”

Marc Benioff, Founder, CEO and Chairman, Salesforce

Cloud is the Future!!🔥☁️

Thank you for reading

If you find this interesting plz like and share!!

--

--

Rohit Sai Nallapati
0 Followers

Cloud Enthusiast || AWS || Web Development