INFORMATION SYSTEM
OLD QUESTION BANK
IS CASE STUDY TOPICS
IS PRACTICE QUESTION

Cloud computing is a technology model that delivers computing resources, including servers, storage, databases, networking, software, analytics, and intelligence, over the internet to offer on-demand availability, scalability, and flexibility. Cloud computing eliminates the need for organizations and individuals to own and manage physical hardware and software, allowing them to access and use computing resources as a service.

Characteristics of Cloud Computing:

  • On-Demand Self-Service:
    • Users can provision and manage computing resources as needed without requiring human intervention from the service provider. This empowers users to scale resources up or down based on demand.
  • Broad Network Access:
    • Cloud services are accessible over the internet from a variety of devices, including laptops, smartphones, and tablets. Users can access applications and data from anywhere with an internet connection.
  • Resource Pooling:
    • Cloud providers pool computing resources to serve multiple customers. Resources are dynamically allocated and reassigned based on demand. This multi-tenant model allows for efficient resource utilization.
  • Rapid Elasticity:
    • Cloud resources can be rapidly and elastically provisioned or released to quickly scale up or down based on demand. This provides flexibility to handle varying workloads.
  • Measured Service:
    • Cloud computing resources are metered, and users are billed based on their actual usage. This pay-as-you-go model allows organizations to pay only for the resources they consume, promoting cost efficiency.

 

Service Models:

  • Infrastructure as a Service (IaaS):
    • Provides virtualized computing resources over the internet. Users can rent virtual machines, storage, and networking infrastructure. Examples include Amazon EC2, Microsoft Azure Virtual Machines, and Google Compute Engine.
  • Platform as a Service (PaaS):
    • Offers a platform that includes not only the infrastructure but also development tools and services to build, deploy, and manage applications. PaaS abstracts the complexity of infrastructure management. Examples include Heroku, Google App Engine, and Microsoft Azure App Service.
  • Software as a Service (SaaS):
    • Delivers software applications over the internet on a subscription basis. Users access the software through a web browser without worrying about underlying infrastructure. Examples include Salesforce, Google Workspace, and Microsoft 365.

Deployment Models:

  • Public Cloud:
    • Cloud resources are owned and operated by a third-party cloud service provider and made available to the general public. Multiple organizations share the same infrastructure and services. Examples include AWS, Azure, and Google Cloud Platform.
  • Private Cloud:
    • Cloud infrastructure is exclusively used by a single organization. It may be hosted on-premises or by a third-party provider. Private clouds offer greater control, security, and customization. Examples include VMware Cloud Foundation and OpenStack.
  • Hybrid Cloud:
    • Combines elements of both public and private clouds. Data and applications can be shared between them, allowing for greater flexibility and more deployment options. Organizations can choose where to run specific workloads based on factors such as performance, security, and compliance.
  • Community Cloud:
    • Infrastructure is shared by several organizations with common concerns, such as industry-specific regulatory requirements. Community clouds are designed to meet the needs of a specific community of users. They can be managed by the organizations themselves or by a third-party provider.

Specialized Cloud Models:

  • Function as a Service (FaaS) / Serverless Computing:
    • Allows developers to execute individual functions or pieces of code in response to events without managing the underlying infrastructure. Examples include AWS Lambda, Azure Functions, and Google Cloud Functions.
  • Container as a Service (CaaS):
    • Provides a platform for deploying, managing, and scaling containerized applications. Containers encapsulate applications and their dependencies for easier deployment and scalability. Examples include Kubernetes-based services like Google Kubernetes Engine (GKE) and Azure Kubernetes Service (AKS).
  • Database as a Service (DBaaS):
    • Offers managed database services, eliminating the need for organizations to manage the database infrastructure. Examples include Amazon RDS, Azure SQL Database, and Google Cloud SQL.