icc Flashcards

(50 cards)

1
Q

What is computing? Explain the different types of computing.

A

Computing is the process of using computers and relatedtechnologies to process, manage and communicate information
Personal, cloud, mobile, client-server, high performance, edge computing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Define cloud computing. How does it differ from traditional computing?

A

Cloud Computing is the delivery of computing services over the
internet (“the cloud”) rather than through local servers or personal
devices.
differences- deployment, cost, scalability,maintaninance, accessability, speed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Why is cloud computing important in today’s technological landscape?

A

Cloud computing is important because it:

Reduces costs with pay-as-you-go pricing 💰

Scales resources up or down easily 📈

Supports remote work with anytime, anywhere access 🌍

Offers high security and automatic updates 🔐

Enables real-time collaboration 🤝

Provides access to advanced technologies like AI & big data 🚀

Ensures business continuity through backups & disaster recovery 🔄

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Discuss the challenges and opportunities associated with cloud computing.

A

🟦 Challenges:
🔐 Data Security & Privacy – Risks of breaches, insider threats, and data regulation compliance (e.g., GDPR).

📉 Downtime & Availability – Service outages can disrupt access to critical applications.

💸 Cost Management – Uncontrolled usage may lead to unexpected costs.

🔗 Vendor Lock-in – Difficult to switch providers due to compatibility and data migration issues.

⚙️ Limited Control – Less customization and control over infrastructure.

📶 Performance Issues – Latency or bandwidth limitations can affect high-demand apps.

🧠 Skill Gaps – Requires new technical skills and training for IT teams.

🟦 Opportunities:
💰 Cost Efficiency – Eliminates capital expenditure; pay only for what’s used.

📈 Scalability – Instantly scale resources up/down based on demand.

🌍 Remote Access – Work from anywhere with internet access.

🔄 Automatic Updates – Cloud providers handle maintenance and upgrades.

🔬 Innovation – Easy access to AI, machine learning, and big data tools.

🤝 Collaboration – Real-time sharing and teamwork across locations.

🔁 Disaster Recovery – Built-in redundancy and backup options.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Explain how cloud computing works.

A

🔹 Frontend (Client Side):
User Interface (UI)
Device
🔹 Backend (Cloud Provider Side):
Infrastructure: Physical servers, storage, and network hardware in remote data centers.
Virtualization: Hardware is virtualized into virtual machines (VMs) to provide scalable resources.
Services: IaaS,PaaS, SaaS

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Concepts of Reliability, Elasticity, Scalability, Pay-as-you-Go model, Cost effectiveness

A

🟦 Reliability
Ensures cloud services are available and functional without interruptions.
🟦 Elasticity
Ability to automatically adjust resources (up or down) based on real-time demand.
🟦 Scalability
Ability to increase or decrease capacity (manually or automatically) to meet long-term needs.
🟦 Pay-as-you-Go Model
Users pay only for the resources they use—like electricity or water.
🟦 Cost Effectiveness
Cloud reduces IT costs by eliminating hardware purchases, enabling efficient resource use, and minimizing over-provisioning.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

IaaS, SaaS, PaaS, HaaS

A

🟦 IaaS – Infrastructure as a Service
Provides virtualized computing resources over the internet.
🖥️ Users manage: OS, apps, storage
📌 Use case: Hosting websites, data backup, custom app environments
🟦 PaaS – Platform as a Service
Provides a platform for developers to build, run, and deploy applications without managing infrastructure.
🧱 Includes: OS, middleware, development tools
📌 Use case: Web & app development
🟦 SaaS – Software as a Service
Delivers fully functional applications over the internet on a subscription basis.
📱 Users access software via browser or app
📌 Use case: Email, CRM, collaboration tools
🟦 HaaS – Hardware as a Service
Provides physical hardware (e.g., servers, storage) on a rental or subscription basis.
🔧 Hardware is owned and managed by the provider
📌 Use case: Temporary projects, SMBs needing enterprise hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Storage hierarchy in cloud

A
  1. 🔹 Cache / In-Memory Storage
    Fastest, most expensive
    Used for: real-time data processing, temporary storage
    Example: Redis, Memcached
  2. 🔹 Block Storage
    Data is stored in fixed-size blocks
    High performance for databases and virtual machines
    Example: AWS EBS, Azure Disk Storage
  3. 🔹 File Storage
    Organized in a hierarchical folder structure
    Used for shared file systems and applications
    Example: Amazon EFS, Azure Files, Google Filestore
  4. 🔹 Object Storage
    Data stored as objects with metadata and unique ID
    Scalable, ideal for unstructured data (images, videos, backups)
    Example: Amazon S3, Azure Blob Storage, Google Cloud Storage
  5. 🔹 Cold / Archival Storage
    Slowest, cheapest
    Used for long-term data that is rarely accessed
    Example: Amazon Glacier, Azure Archive Storage
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Software-as-a-Service (SaaS)? Provide an example and explain its key concepts.

A

SaaS is a cloud service model where software applications are hosted by a provider and delivered to users over the internet.
🔹 Example:
Google Workspace (formerly G Suite)
Includes Gmail, Docs, Sheets, Drive — accessible via browser with no local installation.
🔑 Key Concepts of SaaS:
>Cloud-Based Delivery: Software is accessed
online via web or app.
>Subscription Pricing: Pay monthly or annually per user or usage.
>Multi-Tenancy: One instance of the software serves multiple users securely.
>Automatic Updates: Provider handles updates, patches, and maintenance.
>Accessibility: Use from any device with internet access.
>Scalability: Add or remove users easily as needs change.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Describe Platform-as-a-Service (PaaS). Give an example and discuss its main features.

A

PaaS is a cloud computing service model that provides a platform allowing developers to build, deploy, and manage applications without managing the underlying infrastructure.
🔹 Example:
Google App Engine
Allows developers to deploy apps directly to Google’s infrastructure without configuring servers.
🔑 Main Features of PaaS:
>Development Tools: Built-in IDEs, APIs, and frameworks.
>Application Hosting: Easily deploy and run apps.
>Database Management: Integrated database services (SQL/NoSQL).
>Middleware: Handles messaging, authentication, and connectivity.
>Scalability: Automatically adjusts resources based on app demand.
>Security & Compliance: Integrated security features and data compliance tools.
>Team Collaboration: Shared environment for dev teams to collaborate on projects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explain Hardware-as-a-Service (HaaS). Provide an example and outline its core concepts.

A

Hardware as a Service (HaaS) is a business model that allows
companies to access physical digital infrastructure on a subscription
basis, rather than purchasing it outright.
eg-
– Hewlett Packard Enterprise (HPE) GreenLake: Provides a range of hardware
solutions on a pay-per-use basis.
– Dell Technologies APEX: Offers storage, servers, and hyper-converged infrastructure as-a-service.
– Cisco Plus: Focuses on networking hardware and services.

> Reduced Capital Expenditures
Simplified IT Management
Enhanced Scalability
Risk mitigation
Environmental Benefits
drawbacks- 1 may not have the same benefits as owning that hardware,2 may not be ideal for every business

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Compare IaaS, PaaS and SaaS

A

▪ IaaS: Provides infrastructure; users manage operating systems,
applications, and middleware.
▪ PaaS: Adds development tools and middleware to the infrastructure,
simplifying application development.
▪ SaaS: Delivers fully managed applications directly to end-users.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Compare and contrast private, public, and hybrid clouds.

A

Resources

Tenancy

Pay Model

Operated by

Scalability and Flexibility

Expensive (Cost)

Availability

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Explain use cases and implementation of Hybrid cloud

A

▪ Seasonal Workloads: E-commerce companies can use public cloud
resources during peak seasons while relying on private clouds for
regular operations.
▪ Disaster Recovery: Critical data is stored in private clouds, while
public clouds provide backup and failover capabilities.
▪ Development and Testing: Developers can use public clouds for quick
and cost-effective resource provisioning, then deploy applications in
a secure private cloud.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Write a note on Salesforce cloud and its services

A

Salesforce
▪ Salesforce is a cloud-based Customer Relationship Management
(CRM) platform designed to help businesses streamline their sales,
marketing, customer service, and other operations.
offerings:
▪ Sales Cloud – Manages leads, opportunities, and customer accounts. Tracks sales activities and automates workflows to improve sales efficiency.
▪ Service Cloud – Centralizes customer service and support operations. Features include case management, knowledge bases, and chatbots.
▪ Marketing Cloud – Tools for personalized marketing campaigns across email, social media, and other channels.
▪ Commerce Cloud – Enables businesses to create seamless online shopping experiences.
▪ Tableau Analytics – Offers advanced analytics and data visualization capabilities. Helps businesses make data-driven decisions.
▪ Slack Integration – Enhances team collaboration and communication by integrating with Salesforce
data and workflows.
▪ Pardot – A marketing automation tool designed for B2B businesses.
▪ Einstein A – Artificial intelligence capabilities for predictive analytics, insights ▪ AppExchange: – Salesforce’s marketplace for third-party apps and integrations.
▪ Custom Application Development– Leverages Salesforce’s Lightning Platform to build custom apps tailored to business needs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Explain AWS – IAM.

A

AWS Identity and Access Management (IAM) is a service that helps you securely control access to AWS resources. IAM lets you create and manage AWS users and groups, and use permissions to allow and deny their access to AWS resources.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Explain AWS – IAM – properties / facilities – Discuss following aspects of
1. Access Control

A
  1. Access Control
    >Granular Permissions: IAM allows fine-grained control over who can access which AWS services and resources.
    >Policies: Access is defined using JSON-based policies attached to users, groups, or roles.
    >Principle of Least Privilege: Encourages giving users only the permissions they need to perform their tasks.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Explain AWS – IAM – properties / facilities – Discuss following aspects of
2. Central management

A
  1. Central Management
    >Unified Console: IAM provides a centralized dashboard to manage users, permissions, roles, and policies across all AWS services.
    >Groups and Roles: Organize users into groups for bulk permission management or assign roles to services/users for temporary access.
    >Integration: Can integrate with AWS Organizations for multi-account centralized access management.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Explain AWS – IAM – properties / facilities – Discuss following aspects of
3. MFA (security granularity)

A

> MFA (Multi-Factor Authentication) – Security Granularity
Extra Layer of Security: MFA requires users to provide a second form of authentication >(e.g., mobile app, hardware token).
Per-User Configuration: MFA can be enforced for specific users or all users.
Adaptive Use: Helps meet compliance requirements for sensitive operations (e.g., root account access or deleting critical resources).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Explain AWS – IAM – properties / facilities – Discuss following aspects of
4. Governance

A
  1. Governance
    >Auditing and Monitoring: Integrated with AWS CloudTrail to log all IAM-related actions for accountability.
    >Policy Simulator: Lets you test and validate policies to ensure they enforce intended access rules.
    >Compliance: IAM supports governance frameworks like HIPAA, GDPR, and ISO by offering access visibility and control tools.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Explain AWS – IAM – properties / facilities – Discuss following aspects of
5. Adaptability

A
  1. Adaptability
    >Scalable Design: Works with small startups to large enterprises with complex access requirements.
    >Custom Roles: IAM roles support temporary access and cross-account access, making it adaptable for various use cases.
    >Federated Access: Supports integration with identity providers (like Active Directory, SAML 2.0, or OpenID Connect) for seamless user identity federation.
22
Q

Explain Microsoft Azure – VM, App Service, Blob Storage, Shared responsibility Model

A
  1. Azure Virtual Machine (VM)
    Definition: Azure VM is an Infrastructure-as-a-Service (IaaS) offering that provides scalable, on-demand computing resources in the form of virtual servers.

Key Features:

Customizable OS (Windows/Linux) and configuration

Supports remote access and persistent storage

Ideal for hosting apps, databases, or running development/test environments

Use Cases: Web hosting, application development, running legacy software, backup environments

23
Q

Explain Microsoft Azure – VM, App Service, Blob Storage, Shared responsibility Model

A
  1. Azure App Service
    Definition: Azure App Service is a Platform-as-a-Service (PaaS) that lets you build and host web apps, RESTful APIs, and mobile backends.

Key Features:

Supports .NET, Java, Node.js, Python, PHP, and more

Built-in CI/CD and deployment from GitHub, Azure DevOps, etc.

Autoscaling and custom domain/SSL support

Use Cases: Building scalable web applications quickly without managing infrastructure

24
Q

Explain Microsoft Azure – VM, App Service, Blob Storage, Shared responsibility Model

A
  1. Azure Blob Storage
    Definition: Azure Blob Storage is a scalable object storage service for unstructured data like text, images, videos, and backups.

Key Features:

Offers hot, cool, and archive access tiers

Supports REST API access and integrates with Azure Data Lake

Highly durable and redundant storage options

Use Cases: Media storage, backup and recovery, big data analytics, data archiving

25
Explain Microsoft Azure – VM, App Service, Blob Storage, Shared responsibility Model
4. Azure Shared Responsibility Model Definition: A security and compliance framework that defines responsibilities between Microsoft (the cloud provider) and the customer. Responsibility Split: >Microsoft's Responsibilities: Physical infrastructure (data centers, networks) Platform services (patching, global availability) >Customer’s Responsibilities: Data classification and governance Identity and access management Application-level controls and network configurations
26
Explain AWS – EC2, S3, IAM, Elastic beanstalk, CLI.
1. EC2 (Elastic Compute Cloud) Type: Infrastructure as a Service (IaaS) Purpose: Provides scalable virtual servers (instances) to run applications. Key Features: Multiple instance types (optimized for compute, memory, storage, etc.) Auto-scaling and load balancing Customizable operating systems Use Cases: Hosting websites, running backend servers, development/testing environments
27
Explain AWS – EC2, S3, IAM, Elastic beanstalk, CLI.
2. S3 (Simple Storage Service) Type: Object storage Purpose: Store and retrieve any amount of data from anywhere on the web. Key Features: Durable and highly available Supports versioning, encryption, lifecycle rules Storage tiers: Standard, Infrequent Access, Glacier (for archival) Use Cases: Backup and restore, static website hosting, big data storage, media content delivery
28
Explain AWS – EC2, S3, IAM, Elastic beanstalk, CLI.
IAM (Identity and Access Management) Purpose: Manage users, groups, roles, and their permissions to AWS services. Key Features: Granular permission policies (JSON format) Supports MFA (Multi-Factor Authentication) Enables cross-account and federated access Use Cases: Secure access control, compliance, centralized user management
29
Explain AWS – EC2, S3, IAM, Elastic beanstalk, CLI.
Elastic Beanstalk Type: Platform as a Service (PaaS) Purpose: Simplifies application deployment by handling infrastructure provisioning and scaling. Key Features: Supports multiple languages (Java, .NET, Python, Node.js, etc.) Automatically handles provisioning, load balancing, scaling, and monitoring Easy integration with Git and CI/CD pipelines Use Cases: Rapid deployment of web apps and APIs without managing infrastructure
30
Explain AWS – EC2, S3, IAM, Elastic beanstalk, CLI.
5. AWS CLI (Command Line Interface) Purpose: Allows users to manage AWS services from a terminal or script. Key Features: Automate tasks via shell scripts Manage all AWS services using commands Supports multi-profile and region configurations Use Cases: Scripting deployments, managing resources in bulk, DevOps automation
31
What is Infrastructure-as-a-Service (IaaS)? Explain with examples such as AWS EC2, GCP Compute Engine, and Azure VM.
Examples of IaaS Providers 1. AWS EC2 (Elastic Compute Cloud) Provider: Amazon Web Services Function: Launch and manage virtual servers (instances) Key Capabilities: Choose instance types (e.g., general-purpose, GPU-optimized) Integrates with storage (EBS), networking (VPC), and security (IAM) Auto Scaling and Load Balancing support 2. GCP Compute Engine Provider: Google Cloud Platform Function: Provides scalable virtual machines running in Google’s data centers Key Capabilities: Supports custom and predefined machine types Integration with Google services (BigQuery, Cloud Storage) Live migration and sustained use discounts 3. Azure Virtual Machines Provider: Microsoft Azure Function: Offers Windows and Linux-based virtual machines Key Capabilities: Integration with Azure services (Blob Storage, Virtual Network, Azure Monitor) Supports hybrid cloud via Azure Arc Offers Reserved VM Instances for cost savings
32
GCP – Compute Engine, App Engine, Kubernetes Engine, Cloud Run, Cloud Functions
1. Compute Engine Type: IaaS (Infrastructure-as-a-Service) What it does: Provides customizable virtual machines (VMs) in Google’s data centers. Use Case: Traditional workloads needing full control over OS and infrastructure. 2. App Engine Type: PaaS (Platform-as-a-Service) What it does: Hosts web apps without managing servers; auto-scales apps based on demand. Use Case: Web/mobile backends, APIs with minimal infrastructure management. 3. Kubernetes Engine (GKE) Type: CaaS (Container-as-a-Service) What it does: Manages containerized applications using Kubernetes. Use Case: Running and orchestrating scalable container workloads. 4. Cloud Run Type: Serverless container execution What it does: Runs stateless containers in a fully managed environment. Use Case: Microservices, APIs, and background tasks using Docker containers. 5. Cloud Functions Type: FaaS (Function-as-a-Service) What it does: Executes code in response to events (e.g., HTTP requests, Cloud Pub/Sub). Use Case: Lightweight, event-driven functions like data processing or webhooks.
33
GCP Resources Hierarchy 1. Organization 2. Folders 3. Projects 4. Resources
1. Organization Top-level node in the hierarchy. Represents a company, domain, or institution. Controls policies, billing accounts, and access across the entire cloud environment. Required for enterprises and linked to a Google Workspace or Cloud Identity domain. 2. Folders Optional, used to group projects or other folders. Useful for organizing teams, departments, or environments (e.g., Dev, Test, Prod). 3. Projects The main container for GCP resources. Each project has: A unique project ID and project number Its own billing settings, APIs, and IAM policies Resources are created and managed within a project. 4. Resources Actual cloud services and components, such as: Compute Engine instances Cloud Storage buckets BigQuery datasets Belong to a project and inherit IAM policies from their parent project or folder.
34
GCP resource hierarchy – Global, regional, multi-region, zone, resources
>Global: The highest level of GCP resources, applicable to services and resources that span across multiple regions (e.g., Google Cloud Storage, Cloud Identity). >Multi-region: A group of regions located close to each other, typically spread across a geographic area (e.g., US Multi-region). This is used for services that require high availability and redundancy across regions. >Regional: A specific geographical area within a country or continent (e.g., us-central1, europe-west1). Resources in a region are isolated to that region, allowing for fault tolerance and low latency. >Zone: The most specific level, referring to a single data center within a region (e.g., us-central1-a). Zones are where individual compute resources like virtual machines (VMs) reside. >Resources: These are the actual entities within GCP, such as virtual machines, storage buckets, networks, databases, etc., that are deployed within the specific zones or regions.
35
Describe the Google Cloud Infrastructure. How does it support cloud computing?
Google Cloud Infrastructure refers to the foundational technologies and services provided by Google to support cloud computing. It enables businesses to build, deploy, and scale applications, while leveraging Google’s powerful computing, storage, and networking resources. Here's how it supports cloud computing: Key Components of Google Cloud Infrastructure: Compute: Google Compute Engine (GCE): Provides virtual machines (VMs) that run applications in Google's data centers. Google Kubernetes Engine (GKE): Managed service for deploying and managing containers, particularly with Kubernetes. App Engine: Platform-as-a-Service (PaaS) for deploying web apps without managing the infrastructure. Storage: Google Cloud Storage: Object storage service for storing and accessing data. Cloud SQL & Spanner: Managed relational databases that scale automatically. Bigtable: NoSQL database designed for high throughput and low latency. Networking: Cloud Virtual Network: Provides a private network for your resources, supporting features like subnets, VPNs, and inter-region communication. Cloud Load Balancing: Distributes incoming traffic across multiple instances or regions, ensuring high availability and low latency. Cloud CDN: Caches content closer to end users to reduce latency. Security: Identity and Access Management (IAM): Controls user access to resources. Cloud Security Command Center: Provides insights into vulnerabilities, misconfigurations, and potential threats. Encryption: Google Cloud encrypts data both in transit and at rest, ensuring secure communication and storage. Machine Learning & Big Data: BigQuery: Fully managed data warehouse for running fast SQL queries on large datasets. TensorFlow & AI Platform: Google’s machine learning services for building, training, and deploying models. How It Supports Cloud Computing: Scalability: Google Cloud can scale resources up or down based on demand, ensuring performance even as workloads fluctuate. Reliability: With a global network of data centers, Google Cloud ensures high availability and redundancy, minimizing downtime. Flexibility: Offers a wide range of services (compute, storage, databases, AI) to suit different needs, from small projects to enterprise-level solutions. Security: Built-in security measures like encryption and IAM protect data, ensuring that only authorized users have access to resources. Global Reach: With a global infrastructure, services are available across regions and zones, providing low latency and fault tolerance for users around the world. In summary, Google Cloud Infrastructure provides the tools and resources that enable efficient, scalable, secure, and flexible cloud computing, allowing businesses to innovate and deploy applications with ease.
36
Explain the Google File System and how it works.
▪ Google File System (GFS) is a distributed file system designed anddeveloped by Google to meet the unique needs of Google's largescale data processing infrastructure ▪ GFS offers fault tolerance, dependability, scalability, availability, andperformance to big networks and connected nodes. * GFS manages two types of data namely File metadataand File Data * The GFS node cluster consists of a single master and several chunk serversthat various client systems regularly access. * On local discs, chunk serverskeep data in the form of Linuxfiles. Large (64 MB) pieces of the stored data are split up andreplicated at least three timesaround the network. * Hierarchical directories with pathnames are used to store files. Themaster is in charge of managingmetadata, including namespace, access control, and mappingdata. The master communicateswith each chunk server by timed heartbeat messages and keeps track of its status updates.
37
Provide an introduction to Salesforce and its role in cloud computing.
Salesforce is a cloud-based Customer Relationship Management (CRM) platform designed to help businesses streamline their sales, marketing, customer service, and other operations. Saas ▪ It is one of the most popular and widely used CRM platforms, offering tools to manage customer interactions, analyze data, and improve overall business efficiency.
38
Discuss AWS Identity and Access Management (IAM) and Azure IAM.
39
What are Amazon Web Services (AWS)
40
OpenStack? Compare their features and use cases.
41
Cloud OS architectures Example OS – Open Stack – Eucalyptus
42
Explain the functionalities of AWS EC2 and S3. And Storage tiers.
43
Describe OpenStack and its role in cloud computing.
44
What is Elastic Beanstalk? How does it function as a PaaS?
45
Microsoft Azure Blob storage, File storage, Table storage – NOSQL, Queue storage like Message Queuing storage service
46
GFS: 1. Purposes of GFS
47
GFS: 2. Similarities with Hadoop
48
GFS: 3. HA, FT, FO, scaling, storage
49
Salesforce cloud components – Einstein, Apex, Lightening, VisualForce etc.
50
Containers and dockers, hosting containers on Cloud – examples like EKS, GKE, Cloud Run etc. and other from Microsoft Azure