51. What is Infrastructure as a Service (IaaS) in cloud computing?
- A cloud model where the provider manages the entire application stack including hardware, OS, middleware, and software
- A cloud service model that provides virtualized computing resources — servers, storage, networking, and operating systems — over the internet, giving users full control over the infrastructure without owning physical hardware
- A service model where only software applications are delivered over the internet on subscription
- A model where the cloud provider manages the platform and users only manage the application code
Answer : B Explanation: IaaS (Infrastructure as a Service) is the most fundamental cloud service model. The provider supplies: virtualized servers (VMs), storage (block and object), networking (virtual networks, load balancers, firewalls), and sometimes bare-metal servers. Users retain full control over the OS, middleware, applications, and data — they manage everything above the hypervisor layer. Examples: Amazon EC2, Microsoft Azure Virtual Machines, Google Compute Engine. Use cases: hosting websites, running databases, development/test environments, and big data processing. IaaS provides maximum flexibility and control, making it preferred for organizations that need custom infrastructure configurations.
52. What is Platform as a Service (PaaS) in cloud computing?
- A service model that provides only networking and storage resources to developers
- A cloud service model that provides a managed platform including OS, middleware, runtime, and development tools — allowing developers to build, deploy, and manage applications without managing the underlying infrastructure
- A model where the entire software application is managed and delivered by the cloud provider
- A service where users access virtual desktops through a web browser
Answer : B Explanation: PaaS provides a complete development and deployment environment in the cloud. The provider manages the infrastructure, OS, middleware, and runtime — developers only manage their application code and data. Benefits: faster development (no infrastructure management), built-in scalability, integrated databases and development tools, automatic updates. Examples: Google App Engine, Microsoft Azure App Service, Heroku, AWS Elastic Beanstalk, Red Hat OpenShift, Salesforce Platform. Use cases: web and mobile application development, API development, microservices deployment, and data analytics. PaaS is the most restrictive service model (Q6 answer on your site) in terms of infrastructure control but enables the fastest application development.
53. What is Software as a Service (SaaS) in cloud computing?
- A service model where users download and install software from a cloud repository locally
- A cloud service model where fully functional software applications are delivered over the internet on a subscription basis — users access the software through a web browser with no installation or maintenance required
- A model where the cloud provider supplies source code for users to compile and run locally
- A service that lets users build custom software tools using the provider’s development environment
Answer : B Explanation: SaaS is the most complete cloud service model — the provider manages everything (infrastructure, OS, middleware, application, data storage). Users simply log in through a browser. Benefits: no installation or maintenance, access from any device with internet, automatic updates, and pay-per-use pricing. Examples: Google Workspace (Gmail, Docs, Drive), Microsoft 365 (Office Online, Teams, Outlook), Salesforce CRM, Dropbox, Zoom, Slack, Spotify, Netflix. Use cases: email, collaboration, CRM, HR management, ERP, accounting software. SaaS is the most widely used cloud service model by end users — it has essentially replaced traditional installed software for most business applications.
54. What is the hybrid cloud deployment model?
- A cloud that is owned and operated jointly by two competing organizations
- A cloud environment that combines private cloud (or on-premises infrastructure) with public cloud services — connected through technology that enables data and application portability between both environments
- A cloud that alternates between public and private modes based on time of day
- A cloud that uses two different public cloud providers simultaneously for redundancy
Answer : B Explanation: A Hybrid Cloud combines private cloud (or on-premises data center) with one or more public clouds, connected and orchestrated to work together. Benefits: flexibility to keep sensitive workloads on-premise (regulatory compliance) while bursting to public cloud for peak demand; cost optimization (use on-premise for predictable workloads, cloud for variable loads); gradual cloud migration (move workloads incrementally). Use cases: healthcare (patient data on-premise, analytics in cloud), finance (trading systems on-premise, customer apps in cloud), and “cloud bursting” (overflow to public cloud during peak periods). Technologies enabling hybrid cloud: VPNs, dedicated connections (AWS Direct Connect, Azure ExpressRoute), and hybrid management platforms (VMware Cloud on AWS, Azure Arc).
55. What is cloud elasticity and how does it differ from scalability?
- Elasticity and scalability are identical concepts with the same implementation in cloud systems
- Elasticity is the ability to automatically and dynamically provision and de-provision resources in real-time based on current workload demand; scalability is the ability to handle increasing workloads by adding resources — elasticity is automatic and bidirectional, scalability is often planned and unidirectional
- Elasticity refers to storage expansion; scalability refers to compute expansion only
- Scalability is a cloud property; elasticity is only relevant for on-premise systems
Answer : B Explanation: Elasticity automatically scales resources up when demand increases and scales down (releases resources) when demand decreases — preventing over-provisioning and reducing costs. It is reactive and immediate. Example: an e-commerce site auto-scales from 10 to 100 servers during a flash sale, then back to 10 afterward — only paying for what was used. Scalability is the ability to increase capacity to handle growing demand — it can be vertical (scaling up — more CPU/RAM on existing servers) or horizontal (scaling out — adding more servers). Scalability is typically planned capacity growth. Elasticity is a cloud-specific capability enabled by on-demand provisioning — traditional on-premise infrastructure cannot truly be elastic. AWS Auto Scaling, Azure VMSS, and Kubernetes HPA implement elasticity.
56. What is virtualization in cloud computing?
- Creating a visual representation of data stored in the cloud
- A technology that creates virtual (software-based) versions of physical resources — such as servers, storage, networks, and operating systems — allowing multiple virtual machines to share and efficiently use a single physical machine’s resources
- A cloud security technique that makes data invisible to unauthorized users
- A process of converting physical computers into cloud-based software applications
Answer : B Explanation: Virtualization is the foundational technology enabling cloud computing. A Hypervisor (Virtual Machine Monitor — VMM) sits between the hardware and virtual machines, abstracting physical resources and allocating them to multiple VMs. Types: Full Virtualization (guest OS runs unmodified — VMware ESXi, KVM), Paravirtualization (guest OS is modified for performance — Xen), OS-level/Container Virtualization (shares host OS kernel — Docker), and Network/Storage Virtualization (virtual networks and storage pools). Benefits: resource pooling (multiple VMs on one server), isolation (VMs don’t interfere with each other), hardware independence (VMs migrate between physical hosts), rapid provisioning (spin up a new VM in seconds), and improved utilization (physical servers run at higher capacity). Virtualization enables the multi-tenancy that makes cloud economics viable.
57. What is a hypervisor in cloud computing?
- A cloud computing feature that inflates (hyper-scales) virtual machine capacity automatically
- A software layer that sits between the hardware and virtual machines, abstracting physical hardware resources and enabling multiple virtual machines to run simultaneously on a single physical host
- A high-performance processor designed specifically for cloud computing workloads
- A cloud management tool that supervises and monitors the performance of cloud applications
Answer : B Explanation: The Hypervisor (also called Virtual Machine Monitor — VMM) creates and manages virtual machines. Two types: Type 1 (Bare Metal Hypervisor): runs directly on the physical hardware — no host OS. Most efficient and used in enterprise/cloud environments. Examples: VMware ESXi, Microsoft Hyper-V, Xen, KVM (Linux Kernel-based). Type 2 (Hosted Hypervisor): runs on top of a host OS — less efficient, used for desktop virtualization and development. Examples: VMware Workstation, VirtualBox, Parallels. Cloud providers use Type 1 hypervisors. AWS uses a customized Xen and Nitro hypervisor, Azure uses Hyper-V, Google Cloud uses KVM. The hypervisor ensures VM isolation, resource allocation, and the ability to migrate VMs between physical hosts.
58. What is auto-scaling in cloud computing?
- A method for cloud providers to automatically adjust customer pricing based on usage
- A cloud feature that automatically adds or removes compute resources based on real-time metrics (CPU, memory, request count, network traffic) to maintain performance and control costs without manual intervention
- A tool that scales user permissions automatically based on their activity patterns
- An algorithm that automatically scales application code to use fewer lines
Answer : B Explanation: Auto-scaling implements cloud elasticity in practice. When configured, it monitors metrics and automatically provisions or terminates resources based on scaling policies. Types: Scheduled Scaling (scale up before known peak periods — e.g., add servers every Friday at 5PM), Dynamic/Reactive Scaling (scale based on real-time metrics — when CPU > 70%, add instances), Predictive Scaling (uses ML to forecast demand and pre-scales). Examples: AWS Auto Scaling Groups (for EC2 instances), AWS Application Auto Scaling (for ECS, DynamoDB, Lambda), Azure Virtual Machine Scale Sets, Kubernetes Horizontal Pod Autoscaler (HPA). Benefits: handles unexpected traffic spikes automatically, reduces costs by scaling down during low demand, improves availability, and reduces manual operations effort.
59. What is the NIST definition of cloud computing and its five essential characteristics?
- NIST defines cloud as: Reliability, Scalability, Availability, Security, and Performance
- NIST defines cloud computing as having five essential characteristics: On-demand self-service, Broad network access, Resource pooling, Rapid elasticity, and Measured service (pay-per-use)
- NIST defines cloud as: Public, Private, Hybrid, Community, and Multi-cloud deployment options
- NIST defines cloud as: IaaS, PaaS, SaaS, FaaS, and CaaS service models
Answer : B Explanation: The NIST (National Institute of Standards and Technology) definition (SP 800-145) is the most widely accepted formal definition of cloud computing. Five Essential Characteristics: On-demand self-service — users can provision computing resources without human interaction with the provider. Broad network access — capabilities available over the network and accessed through standard mechanisms (smartphones, tablets, laptops). Resource pooling — provider’s computing resources pooled to serve multiple consumers using a multi-tenant model. Rapid elasticity — capabilities can be elastically provisioned and released. Measured service — resource usage is monitored, controlled, and reported transparently (enabling pay-per-use). These five characteristics distinguish true cloud from traditional hosted services or managed services.
60. What is a Service Level Agreement (SLA) in cloud computing?
- A legal document that specifies the maximum amount a customer can spend on cloud services
- A contractual commitment between the cloud provider and the customer specifying guaranteed performance levels — including uptime/availability, response time, support response, and remedies (credits) if the provider fails to meet commitments
- A service agreement that limits the number of users who can access cloud services simultaneously
- A software license agreement governing how cloud applications may be used commercially
Answer : B Explanation: An SLA (Service Level Agreement) defines the quality of service the provider guarantees. Key SLA metrics: Availability/Uptime — typically expressed as “nines” (99.9% = ~8.7 hrs downtime/year, 99.99% = ~52 min/year, 99.999% = ~5.3 min/year). Response Time — how quickly the service responds to requests. Support Response Time — how quickly technical support responds to incidents. Error Rate — maximum acceptable error rate. Throughput — minimum data transfer rates. Remedies — service credits if SLA is violated (typically 10-25% credit of monthly bill). Cloud provider SLAs: AWS guarantees 99.99% for EC2, Azure 99.99% for VMs with redundancy. Organizations use SLAs to evaluate cloud providers and ensure business continuity requirements are met.
