Comprehensive Introduction to Cloud Computing

Dilka Sithari
Nerd For Tech
Published in
4 min readJan 29, 2024

--

Photo by Christina Morillo: https://www.pexels.com/photo/software-engineer-standing-beside-server-racks-1181354/

We are now in a digital era where cloud computing has become a fundamental technology. Simply cloud computing is the delivery of computing services over the internet. Cloud computing allows users to access and utilize the resources remotely through the internet. Think about how cloud computing eases access and utilizes resources remotely through the internet instead of relying on local servers or personal devices to handle data and applications.

Cloud Computing has many service models. I have mentioned about some of them. For an in-depth study of cloud computing service models, it is recommended to consult the references provided in this article

01. Infrastructure as a service(IaaS)

02. Platform as a service(PaaS)

03. Software as a service(SaaS)

04. Backend as a service (BaaS)

05. Function as a service (FaaS)

01. Infrastructure as a service(IaaS)

This service model extends virtualized computing resources delivered over the internet, more over this allows users to access and manage fundamental computing infrastructure elements such as virtual machines, storage, networking, Operating Systems, Security Components, Monitoring and Management Tools, Load Balancers, APIs and Backup and Disaster Recovery Services.

02. Platform as a service(PaaS)

This service model provides a platform to facilitate the development, deployment, and management of applications without the complexities of managing the underlying infrastructure. PaaS abstracts a significant portion of infrastructure management tasks, enabling developers to concentrate on coding, testing, and deploying their applications.

Examples of PaaS service providers are Amazon Sage maker cloud App engine Heroku, Google App Engine, and Microsoft Azure App Service.

03. Software as a service(SaaS)

This service model delivers software applications over the Internet on a subscription basis. Instead of users installing and maintaining software on their local devices or servers, SaaS provides access to applications directly through a web browser. This model is designed to streamline software delivery, reduce maintenance efforts, and offer scalability based on the user’s needs. The key characteristics of SaaS include accessibility, subscription-based pricing, automatic updates, scalability, and centralized data storage.

Examples of SaaS include Salesforce which is a customer relationship management (CRM) platform, Microsoft 365, Google Workspace, and Figma.

04. Backend as a service (BaaS)

BaaS is a cloud computing service model that provides developers with pre-built backend infrastructure components and services, allowing them to focus on building the front end and core features of their applications. BaaS simplifies the development process by abstracting away the complexities of backend infrastructure management, such as server maintenance, database management, and user authentication. The key characteristics of BaaS include backend service, APIs, scalability, user authentication and authorization, data storage, file storage, push notifications, and serverless computing. This service model is important for developers who are looking to grow the development process, reduce the infrastructure management overhead, and build scalable and feature-rich applications with less backend complexity.

Examples of BaaS service providers include Firebase(Google) and AWS Amplify (Amazon Web Services).

05. Function as a service (FaaS)

FaaS is a cloud computing service model that allows developers to execute individual functions or pieces of code in response to events without the need to manage the underlying infrastructure. FaaS is a subset of serverless computing, where developers focus on writing code functions and delegate operational responsibilities, such as server provisioning and scaling, to the cloud provider. The key characteristics of FaaS include event-driven execution, stateless functions, automatic scaling, pay-as-you-go pricing, short-lived execution, and support for multiple programming languages.

Examples of FaaS include AWS Lambda, Azure Functions, and Google Cloud Functions.

While cloud computing presents a multitude of advantages, it is essential to acknowledge the accompanying challenges as well. Here I mention some advantages and disadvantages of cloud computing.

Advantages of cloud computing

  1. Scalability
  2. Cost Efficiency
  3. Accessibility
  4. Reliability and Redundancy
  5. Automatic Updates
  6. Global Level Collaboration
  7. Collaboration and Mobility
  8. Resource Management
  9. Free Maintainance Backups
  10. Pay for Usage

Disadvantages of Cloud Computing

  1. Security Concerns
  2. Downtime and Reliability
  3. Dependency on Internet Connectivity
  4. Limited Customization
  5. Data Transfer Costs
  6. Lack of control

I trust that you find value in this article and derive insights from its content. Your feedback is highly appreciated, if you have any concerns or inquiries, please feel free to articulate them in the comments section. Your engagement is essential as it contributes to the continual refinement and enhancement of the information presented.

Thank you for your time and consideration.

References

--

--

Dilka Sithari
Nerd For Tech

Final Year Undergraduate at Faculty of Information Technology, University of Moratuwa, Sri Lanka.