CSC481 · TU past paper
Introduction to Cloud Computing 2081 question paper
The complete TU 2081 exam paper for Introduction to Cloud Computing (CSC481), all 12 questions with solved model answers written to the mark scheme.
Tap a question to open its answer.
- 110 marksPlatform as serviceHideAnswer
Define cloud computing service. Describe each of PaaS, SaaS and IaaS with suitable examples.[10]
Cloud Computing Service and Its Types (PaaS, SaaS, IaaS)
Definition of Cloud Computing Service
Cloud computing service refers to the delivery of hardware and software resources made available over the Internet as managed third-party services. Cloud services provide users access to advanced software applications, high-end networks, and server computers without requiring them to own or maintain physical infrastructure.
Cloud computing services are characterized by:
- On-Demand Service: Users can arrange computing resources (processing power, storage, applications) without human intervention.
- Broad Network Access: Services are accessible over the Internet from anywhere using various devices.
- Measured Service: Services follow a pay-per-use pricing model; users pay only for what they consume.
- Scalable Architecture: Users can scale up storage and hardware requirements according to need.
- Location Independence: Services can be accessed from anywhere with an internet connection.
Examples of cloud computing services include virtual IT, software hosting, and network storage.
Types of Cloud Computing Services
Cloud computing is broadly categorized into three service models:
1. Infrastructure as a Service (IaaS)
Definition: IaaS provides virtualized computing resources over the internet. It allows users to rent and manage virtual machines (VMs), storage, and networking infrastructure on demand.
Key Characteristics:
- Users have full control over the operating systems, applications, and configurations of the virtualized infrastructure.
- The cloud provider manages the underlying physical hardware.
- Resources are provisioned on a pay-per-use basis.
- Highly scalable; users can increase or decrease resources as needed.
What the Provider Manages:
- Physical servers, networking hardware, data centers
What the User Manages:
- Virtual machines, operating systems, middleware, applications, data
Architecture Diagram:
User Controls: [Applications] --> [OS] --> [Virtual Machines] Provider Controls: [Physical Servers] --> [Networking] --> [Storage]Examples:
- Amazon Web Services (AWS) - EC2 (Elastic Compute Cloud)
- Microsoft Azure Virtual Machines
- Google Compute Engine
Use Case: A startup company needs servers to host its web application but does not want to invest in physical hardware. It rents virtual machines from AWS, installs its preferred OS, and deploys its application.
2. Platform as a Service (PaaS)
Definition: PaaS provides a platform and environment that allows developers to build, test, deploy, and manage applications without worrying about the underlying infrastructure (servers, storage, networking).
Key Characteristics:
- Provides a ready-to-use development environment.
- The cloud provider manages the infrastructure AND the platform (OS, runtime, middleware).
- Users focus only on writing and deploying their application code.
- Supports the complete software development lifecycle (coding, testing, deployment).
What the Provider Manages:
- Physical hardware, OS, runtime environment, middleware, databases
What the User Manages:
- Application code and data only
Architecture Diagram:
User Controls: [Application Code] --> [Data] Provider Controls: [Runtime] --> [Middleware] --> [OS] --> [Infrastructure]Examples:
- Microsoft Azure Platform (MAP) - formerly Windows Azure
- Google App Engine
- Heroku
- AWS Elastic Beanstalk
Use Case: A software development team wants to build and deploy a web application quickly. Using Google App Engine (PaaS), they write their code and deploy it directly without managing servers or configuring operating systems.
3. Software as a Service (SaaS)
Definition: SaaS delivers fully functional software applications over the Internet on a subscription or pay-per-use basis. Users access the software through a web browser without installing or maintaining anything locally.
Key Characteristics:
- The cloud provider manages everything: infrastructure, platform, and the application itself.
- Users only interact with the software through a user interface (typically a browser).
- Accessible from anywhere with an internet connection.
- Updates and maintenance are handled by the provider.
What the Provider Manages:
- Everything: hardware, OS, middleware, application, data storage
What the User Manages:
- Only their own data and user settings
Architecture Diagram:
User Controls: [User Interface / Browser Access] Provider Controls: [Application] --> [Data] --> [Runtime] --> [OS] --> [Infrastructure]Examples:
- Google Workspace (Gmail, Google Docs)
- Microsoft Office 365
- Salesforce CRM
- Dropbox
- Zoom
Use Case: A company uses Salesforce to manage its customer relationships. Employees log in through a browser and use the CRM software without installing anything. The provider handles all updates, security, and maintenance.
Comparison Table
Feature IaaS PaaS SaaS What is provided Virtualized infrastructure Development platform Ready-to-use software User manages OS, apps, data Apps and data only Only user data/settings Provider manages Hardware only Hardware + OS + runtime Everything Target users IT administrators Developers End users Flexibility Highest Medium Lowest Example AWS EC2, Azure VMs Google App Engine, Heroku Gmail, Office 365
Summary
Cloud computing services are delivered in three primary models. IaaS gives maximum control by providing raw virtualized infrastructure. PaaS abstracts the infrastructure and provides a development platform so developers can focus on code. SaaS provides complete, ready-to-use applications accessible via the internet. Microsoft Azure, for example, supports all three models, offering solutions for analytics, virtual computing, storage, and networking.
- 210 marksMap-reduce programmingHideAnswer
What is Map Reduce? Using an example, discuss how Map function, shuffling, and sorting, and Reduce function work in Map Reduce.[10]
MapReduce: Concept, Components, and Working
Definition of MapReduce
MapReduce is a programming model and framework for processing and generating large datasets in a distributed computing environment. It allows developers to write programs that can process massive amounts of data in parallel across a cluster of computers, without worrying about the details of parallelization, fault tolerance, or load balancing.
MapReduce works by breaking a large computation into two main phases:
- Map Phase - processes input data and produces intermediate key-value pairs
- Reduce Phase - aggregates and summarizes the intermediate key-value pairs to produce the final output
Between these two phases, Shuffling and Sorting acts as an intermediate step that organizes the data.
Core Components of MapReduce
1. Map Function
- Takes an input key-value pair and produces a set of intermediate key-value pairs
- Processes each record independently and in parallel
- Output: a list of
(key, value)pairs
2. Shuffling and Sorting
- Groups all intermediate values associated with the same intermediate key together
- Transfers the mapped output from mapper nodes to the appropriate reducer nodes
- Sorts the intermediate key-value pairs by key so that all values for the same key are grouped
3. Reduce Function
- Takes a key and a set of values associated with that key
- Applies aggregation, summarization, or other operations
- Produces the final output key-value pairs
- As stated in the notes: "The reduce function combines the values associated with each key, performing operations like aggregation, summarization, or generating the final output."
Example: Word Count Problem
Problem: Count the number of occurrences of each word in the following input text:
"hello world hello" "world hello world"
Step 1: Input Splitting
The input is split into chunks and distributed across multiple mappers:
Split Content Split 1 "hello world hello" Split 2 "world hello world"
Step 2: Map Phase
Each mapper reads its input split and emits intermediate
(word, 1)key-value pairs for every word encountered.Mapper 1 processes
"hello world hello":Input: (line1, "hello world hello") Output (Intermediate Key-Value Pairs): (hello, 1) (world, 1) (hello, 1)Mapper 2 processes
"world hello world":Input: (line2, "world hello world") Output (Intermediate Key-Value Pairs): (world, 1) (hello, 1) (world, 1)
Step 3: Shuffling and Sorting
All intermediate key-value pairs from all mappers are collected, sorted by key, and grouped so that all values for the same key are sent to the same reducer.
After Shuffling and Sorting:
(hello, [1, 1, 1]) (world, [1, 1, 1])- All
(hello, 1)pairs from both mappers are grouped together - All
(world, 1)pairs from both mappers are grouped together - The keys are sorted alphabetically
This step ensures that each reducer receives all values for a particular key, regardless of which mapper produced them.
Step 4: Reduce Phase
Each reducer receives a key and its list of values, then applies the reduce function to produce the final result.
Reducer 1 processes
(hello, [1, 1, 1]):Input: (hello, [1, 1, 1]) Operation: sum(1 + 1 + 1) = 3 Output: (hello, 3)Reducer 2 processes
(world, [1, 1, 1]):Input: (world, [1, 1, 1]) Operation: sum(1 + 1 + 1) = 3 Output: (world, 3)
Final Output
hello --> 3 world --> 3
Complete Flow Diagram
INPUT DATA | v [Splitting] --> Split 1, Split 2, ... | v [MAP PHASE] Mapper 1: (hello,1),(world,1),(hello,1) Mapper 2: (world,1),(hello,1),(world,1) | v [SHUFFLE & SORT] (hello,[1,1,1]) (world,[1,1,1]) | v [REDUCE PHASE] Reducer 1: (hello, 3) Reducer 2: (world, 3) | v FINAL OUTPUT: hello=3, world=3
Summary Table
Phase Input Operation Output Map Raw key-value pairs Extract and emit intermediate pairs Intermediate (key, value) pairs Shuffle & Sort Intermediate (key, value) pairs Group by key, sort Grouped (key, [list of values]) Reduce (key, [list of values]) Aggregate/summarize Final (key, value) pairs
Advantages of MapReduce
- Handles large-scale data processing efficiently
- Provides fault tolerance automatically
- Achieves parallel efficiency by distributing work across multiple processors
- As noted: "Parallel efficiency of MapReduce measures how well the system scales and utilizes available resources to perform the required computation in parallel"
- Developers do not need to manage low-level parallelism details
- 310 marksAnekaHideAnswer
Describe the architecture of Aneka. Discuss how application services, foundation services, and fabric services are organized in Aneka.[10]
Architecture of Aneka
Introduction
Aneka is a Platform as a Service (PaaS) cloud application platform developed by Manjrasoft. It provides a runtime environment and a set of APIs for building distributed applications on private and public clouds. Aneka follows a Service-Oriented Architecture (SOA) approach, organizing its components into three distinct layers of services that work together to deliver scalable, on-demand cloud computing.
Overall Architecture of Aneka
Aneka's architecture is structured as a layered service model, consisting of three primary service layers:
+------------------------------------------+ | APPLICATION SERVICES | <-- Top Layer | (Programming Models & Frameworks) | +------------------------------------------+ | FOUNDATION SERVICES | <-- Middle Layer | (Core Platform Services) | +------------------------------------------+ | FABRIC SERVICES | <-- Bottom Layer | (Hardware & OS Abstraction) | +------------------------------------------+ | Physical Infrastructure / Nodes | +------------------------------------------+Each layer builds upon the one below it, providing a clean separation of concerns and enabling flexibility, extensibility, and portability.
1. Fabric Services (Bottom Layer)
Fabric services form the foundation of the Aneka platform. They are responsible for abstracting the underlying physical and virtual infrastructure and making it available to the upper layers.
Key Responsibilities:
- Resource Discovery: Identifies and registers available computing nodes (physical machines, virtual machines, or cloud instances).
- Node Management: Manages the lifecycle of nodes in the Aneka cloud, including adding and removing nodes dynamically.
- Infrastructure Abstraction: Hides the complexity of the underlying hardware, operating systems, and network configurations from higher layers.
- Connectivity: Establishes communication channels between nodes in the Aneka network.
Components:
Component Role Node Agent Runs on each worker node; manages local resources Resource Monitor Tracks CPU, memory, and storage usage Network Fabric Handles inter-node communication Significance:
Fabric services allow Aneka to run on heterogeneous environments -- including physical clusters, virtual machines, and public cloud providers (Amazon EC2, Azure) -- without changing the upper layers.
2. Foundation Services (Middle Layer)
Foundation services provide the core platform capabilities that are essential for building and running distributed applications. They sit between the fabric and application layers, providing common infrastructure services.
Key Responsibilities:
- Storage Service: Provides persistent and distributed data storage for applications running on the platform.
- Scheduling Service: Manages the allocation of tasks to available computing nodes based on policies such as load balancing, priority, and deadlines.
- Execution Service: Controls the execution of tasks on worker nodes, monitoring their progress and handling failures.
- Security Service: Manages authentication, authorization, and secure communication between nodes and users.
- Accounting and Billing Service: Tracks resource usage per user or application, enabling pay-per-use billing models.
- Reservation Service: Allows advance reservation of resources for time-critical applications.
Architecture Diagram of Foundation Services:
+-------------------------------------------------------+ | Storage | Scheduling | Security | Accounting | ... | | Service | Service | Service | Service | | +-------------------------------------------------------+ (All built on top of Fabric Services)Significance:
Foundation services make Aneka a complete platform rather than just a resource manager. They ensure reliability, security, and efficient resource utilization across the cloud environment.
3. Application Services (Top Layer)
Application services are the highest layer in the Aneka architecture. They expose programming models and APIs that developers use to build and deploy distributed applications without worrying about the underlying infrastructure.
Key Programming Models Supported:
Programming Model Description Thread Model Allows multi-threaded applications to be distributed across nodes using a familiar threading API Task Model Supports bag-of-tasks parallelism; independent tasks are submitted and scheduled across nodes MapReduce Model Supports data-intensive parallel processing using the Map and Reduce paradigm Parameter Sweep Supports running the same application with different input parameters across multiple nodes Key Responsibilities:
- Provide high-level abstractions for application development.
- Translate application-level requests into foundation and fabric service calls.
- Support multiple programming paradigms so developers can choose the model best suited to their application.
- Manage the lifecycle of distributed applications from submission to completion.
Significance:
Application services make Aneka developer-friendly. A developer can write a distributed application using familiar programming constructs (threads, tasks) without needing to understand the details of scheduling, node management, or network communication.
How the Three Layers Work Together
The following example illustrates how the layers collaborate when a user submits a distributed task:
Step 1: Developer submits a Task-based application --> Application Services receive the request Step 2: Application Services invoke the Scheduling Service --> Foundation Services determine the best available nodes Step 3: Foundation Services query Fabric Services --> Fabric Services report available nodes and their status Step 4: Task is dispatched to the selected node --> Fabric Services handle communication and execution Step 5: Results are collected and returned to the user --> Accounting Service records resource usage
Summary Table
Layer Services Provided Purpose Application Services Thread, Task, MapReduce, Parameter Sweep Programming models for developers Foundation Services Scheduling, Storage, Security, Accounting, Execution Core platform management Fabric Services Node discovery, Resource monitoring, Connectivity Hardware and infrastructure abstraction
Conclusion
The three-layered architecture of Aneka -- Fabric Services, Foundation Services, and Application Services -- provides a clean, modular, and extensible design. This layered approach ensures that:
- The platform is portable across different infrastructures.
- Developers
- 45 marksCharacteristics of Cloud ComputingHideAnswer
Explain the properties of cloud computing. [5]
Cloud computing possesses several key properties that define its nature and distinguish it from traditional computing models. These properties are described below: --- Users can arrange and access computing resources such as processing p...
- 55 marksBenefits and challenges of cloud computingHideAnswer
What are the challenges while adapting to the cloud computing environment? [5]
Challenges While Adapting to the Cloud Computing Environment
Cloud adoption, Involves several steps such as judging the existing environment, identifying suitable cloud solutions, planning the migration strategy, and executing the migration process. However, this process comes with several significant challenges:
1. Security and Privacy Concerns
One of the most critical challenges is ensuring the security and privacy of data stored in the cloud. When organizations move sensitive data to a cloud environment, they lose direct physical control over it. Threats such as unauthorized access, data breaches, and compliance violations become major concerns. Even though cloud providers employ robust security measures, public clouds are "not the safest option" for sensitive data.
2. Data Migration and Integration
Migrating existing data, applications, and workloads from on-premises infrastructure to the cloud is a complex and time-consuming process. Organizations must carefully plan the migration strategy to avoid data loss, downtime, or compatibility issues. Integrating legacy systems with new cloud-based services adds further complexity.
3. Cost Management
While cloud computing offers a pay-per-use pricing model, managing and optimizing costs can be challenging. Without proper monitoring, organizations may face unexpected expenses due to over-provisioning or underutilization of resources. Balancing cost efficiency with performance requirements requires careful planning.
4. Vendor Lock-in
Organizations that heavily rely on a single cloud provider's tools, APIs, and services may find it difficult to switch providers or move back to on-premises infrastructure in the future. This dependency on a specific vendor limits flexibility and can lead to increased costs over time.
5. Compliance and Regulatory Issues
Different industries and regions have specific legal and regulatory requirements regarding data storage and processing (e.g., GDPR, HIPAA). Ensuring that cloud services comply with these regulations is a major challenge, especially when data is stored across multiple geographic locations, as cloud services are location independent by nature.
Summary Table
Challenge Key Issue Security and Privacy Data breaches, unauthorized access Data Migration Complexity, downtime, compatibility Cost Management Unexpected expenses, over-provisioning Vendor Lock-in Limited flexibility, dependency Compliance Legal and regulatory requirements
Successful cloud adoption requires thorough planning, collaboration, and continuous monitoring to overcome these challenges and fully leverage the benefits of cloud computing.
- 65 marksHybrid cloudsHideAnswer
When do organizations have to adapt hybrid and community cloud deployment models? [5]
When Organizations Adopt Hybrid and Community Cloud Deployment Models
Hybrid Cloud Adoption
A hybrid cloud is a cloud environment that combines both private and public cloud deployments, allowing organizations to benefit from both models simultaneously.
Organizations adopt the hybrid cloud model in the following situations:
1. Need for Both Security and Scalability
When an organization handles sensitive data (requiring a private cloud) but also needs cost-effective scalability for less critical workloads (public cloud), a hybrid model is the ideal solution.
2. Regulatory and Compliance Requirements
Organizations operating in industries with strict data regulations (e.g., banking, healthcare) must keep certain data on-premises (private cloud) while still leveraging public cloud for other operations.
3. Cost Optimization
When organizations want to reduce infrastructure costs without fully giving up control over critical systems, hybrid cloud allows them to use public cloud resources on a pay-per-use basis while maintaining a private cloud for core operations.
4. Disaster Recovery and Backup
Organizations use hybrid cloud to store backup data on public cloud while keeping primary operations on a private cloud, ensuring business continuity.
5. Gradual Cloud Migration
When an organization is transitioning from on-premises infrastructure to the cloud gradually, a hybrid model supports the transition without full immediate migration.
Community Cloud Adoption
A community cloud is similar to a private cloud but is shared among multiple organizations with common interests, goals, or compliance requirements. It is maintained either in a data center or on-premises.
Organizations adopt the community cloud model in the following situations:
1. Shared Regulatory Requirements
Organizations such as government agencies, healthcare organizations, and financial corporations that must comply with the same regulations (e.g., HIPAA, government security standards) share a community cloud to meet compliance collectively.
2. Common Security Concerns
When multiple organizations in the same sector have similar security needs and want a more controlled environment than a public cloud, a community cloud provides a shared yet secure platform.
3. Cost Sharing Among Similar Organizations
When individual organizations cannot afford a fully dedicated private cloud, they collaborate with similar organizations to share infrastructure costs while maintaining more control than a public cloud offers.
4. Collaboration and Data Sharing
When organizations in the same industry or community need to share data and applications securely (e.g., research institutions, government departments), a community cloud facilitates this collaboration.
5. Limited Public Cloud Trust
When organizations are not comfortable with a fully public cloud due to multi-tenancy issues (data theft, noisy neighbor effect, security risks) but still need shared resources, a community cloud is preferred.
Summary Table
Scenario Hybrid Cloud Community Cloud Mix of sensitive and non-sensitive workloads Yes No Shared compliance among similar organizations No Yes Cost optimization with control Yes Yes Gradual cloud migration Yes No Collaboration among similar industries No Yes - 75 marksCloud design and implementation using SOA,HideAnswer
How and why cloud applications are designed using loosely coupled components? [5]
Loose coupling is an architectural principle where individual components (services) of an application interact with each other through well-defined interfaces and contracts, with minimal dependency on each other's internal implementation...
- 85 marksdifferent types of VirtualizationHideAnswer
Discuss the various types of virtualizations. [5]
Virtualization in cloud computing refers to the technique of creating virtual versions or representations of various computing resources, such as servers, storage devices, networks, and operating systems. It involves abstracting the phys...
- 95 marksCloud Security issues, challenges and RiskHideAnswer
Describe the cloud security threat issues. [5]
Cloud Security Threat Issues
Cloud security threat issues refer to the various vulnerabilities, risks, and challenges that can compromise the confidentiality, integrity, and availability of data and services in a cloud computing environment.
1. Inadequate Identity and Access Management
Weak identity and access management practices can lead to unauthorized access to cloud resources. This includes issues like:
- Poor password policies
- Insufficient authentication mechanisms
- Lack of multi-factor authentication
If proper access controls are not enforced, malicious users can gain entry to sensitive cloud resources.
2. Shared Infrastructure Vulnerabilities
Cloud environments are built on shared infrastructure. This means vulnerabilities affecting one customer's data or application can potentially impact other customers as well. This is closely related to the multi-tenancy model where multiple customers share the same computing resources.
3. Account Hijacking
If an attacker gains control over a user's cloud account credentials, they can:
- Misuse the account to manipulate resources
- Access sensitive data
- Launch further attacks against other users or systems
4. Data Privacy and Security Risks
Organizations must ensure compliance with applicable data protection laws and regulations when storing data in the cloud. Key concerns include:
- Where data is stored
- Who has access to the data
- What security protections the cloud provider offers
- Cross-border data transfer issues, where data may be subject to laws of multiple countries
5. Trust and Reputation Issues
- Customers entrust sensitive data to businesses using cloud services. A data breach or security incident can erode customer trust.
- A security breach can also damage a company's reputation in the market, leading to customer churn and loss of business.
6. Effect on Company's ROI
A security breach or data loss can have a significant impact on a company's Return on Investment (ROI):
- Direct costs: Legal fees, regulatory fines
- Indirect costs: Reputational damage, customer churn, loss of business opportunities
7. Compatibility Issues
Migration to the cloud may cause compatibility issues with an organization's existing IT infrastructure, security needs, and organizational regulations. If not studied properly, this can introduce new security gaps.
8. Lack of Control
- Lack of control over performance: The system quality may be unable to deliver excellent services at all times.
- Lack of control over quality: Organizations must trust the quality standards that a cloud provider supplies over time, which may not always meet security expectations.
Summary Table
Threat Issue Key Risk Inadequate IAM Unauthorized access Shared Infrastructure Cross-tenant vulnerabilities Account Hijacking Credential theft and misuse Data Privacy Legal non-compliance Trust and Reputation Customer loss ROI Impact Financial and legal losses Compatibility Security gaps during migration Lack of Control Performance and quality failures
In short, cloud security threat issues span technical, legal, financial, and organizational dimensions, all of which must be carefully addressed when adopting cloud services.
- 105 marksSecurity MonitoringHideAnswer
How is security monitoring done in the cloud? [5]
Security monitoring in the cloud is a continuous, multi-layered process that involves tracking, analyzing, and responding to potential threats across cloud infrastructure, applications, and data. The key components are described below: -...
- 115 marksCloud Security issues, challenges and RiskHideAnswer
What are the various security mechanisms adapted to secure cloud environment? [5]
Security Mechanisms in Cloud Environment
Cloud environments require multiple layers of security mechanisms to protect data, applications, and infrastructure. The following are the key security mechanisms adapted to secure cloud environments:
1. Security Architecture Design
A well-defined security architecture is the foundation of cloud security. It is established with consideration of processes such as:
- Enterprise Authentication and Authorization
- Access Control
- Confidentiality and Integrity
- Accountability, Privacy, and Availability
This standardized blueprint guides engineers, data center operations staff, and network operations staff in designing, building, and testing the security of applications and systems.
2. Identity and Access Management (IAM)
- Controls who can access what resources in the cloud.
- Implements authentication (verifying identity) and authorization (granting permissions).
- Enforces the principle of least privilege to minimize unauthorized access.
3. Intrusion Detection and Prevention Systems (IDS/IPS)
- IDS/IPS solutions monitor network traffic in real-time.
- They search for patterns or signatures that indicate potential attacks or security breaches.
- Helps in early detection and prevention of threats before they cause damage.
4. Log Monitoring and Continuous Monitoring
- Log Monitoring: Involves analyzing logs generated by various systems and devices such as servers, firewalls, intrusion detection systems, and antivirus software.
- Continuous Monitoring: Security monitoring is an ongoing process, not a one-time activity. It ensures threats are detected and responded to promptly at all times.
5. User Behaviour Analytics (UBA)
- Focuses on analyzing user behaviour patterns to identify anomalous activities.
- Helps detect insider threats or compromised accounts by flagging unusual access patterns or actions.
6. Threat Intelligence
- Threat intelligence feeds and databases help security teams identify and respond to emerging threats more effectively.
- Provides up-to-date information about known attack vectors, malicious IPs, and vulnerabilities.
7. Data Encryption and Data Protection
- Cloud providers employ robust security measures to protect data and ensure the privacy of users.
- Data is encrypted both in transit (using protocols like TLS/SSL) and at rest to prevent unauthorized access.
8. Security Measures for Services
- Applying appropriate security measures to protect services and data deployed in the cloud.
- Includes securing APIs, enforcing service-level agreements (SLAs), and implementing service governance policies.
Summary Table
Mechanism Purpose Security Architecture Design Blueprint for secure system design IAM Authentication and access control IDS/IPS Real-time threat detection and prevention Log and Continuous Monitoring Ongoing threat analysis User Behaviour Analytics Detect insider threats Threat Intelligence Identify emerging threats Data Encryption Protect data confidentiality Service Security Measures Secure cloud-deployed services
These mechanisms work together to provide a multi-layered defense strategy, ensuring the confidentiality, integrity, and availability of resources in the cloud environment.
- 125 marksScientific applicationsHideAnswer
Describe the various scientific applications of cloud computing. [5]
Cloud computing has become a powerful platform for scientific research and discovery due to its scalability, on-demand resources, and broad network access. The major scientific applications are described below: --- Cloud computing enable...