CLOUD COMPUTING FULL

The Cloud Computing Study Material Overview

  • Created for B.Sc Computer Science students at MACAS, University of Kerala

  • Compiled by Prasanth B, Assistant Professor

Module Breakdown

Module I: Cloud Computing Foundation

  • Introduction

    • Basics, History, Importance, Characteristics, Pros and Cons of Cloud Computing

    • Types of Cloud: Public, Private

    • Cloud Computing Infrastructure: Services like SaaS, DaaS, IaaS, PaaS

Module II: Cloud Computing Architecture

  • Cloud Computing Technology

    • Cloud Life Cycle Model

    • Cloud Architecture: Logical Architecture, Developing Reference Model

    • Cloud Development Model

Module III: Virtualization

  • Definition and Types

    • Hardware Virtualization, Application Virtualization, Network Virtualization, Storage Virtualization, Server Virtualization, Data Virtualization

    • Benefits: Efficiency, Flexibility, Cost Reduction

    • Pitfalls: Mismatching servers, Complexity in management

Module IV: Data Storage & Security

  • Data Storage Management

    • Introduction to Enterprise Data Storage, Storage Systems, File Systems, Cloud Data Stores

    • Cloud Security: Risks (Data loss, Hacked Interfaces, Data Breaches)

    • Risk Management Process: Identify, Analyze, Evaluate, Treat, Monitor

Detailed Concepts

Introduction to Cloud Computing

  • Definition: Technology using remote servers for storing, managing, and accessing data over the internet

  • Providers: Major organizations like Amazon AWS, Microsoft Azure, Google Cloud

History of Cloud Computing

  • Development from Client-Server Architecture to Distributed Computing, then to Cloud Computing

  • Key Milestones: John McCarthy's 1961 notion of utility computing, Salesforce.com (1999), AWS launch (2002)

Characteristics of Cloud Computing

  1. On-demand self-service: Users provision resources without manual intervention

  2. Broad network access: Services accessed over standard networks via various devices

  3. Rapid elasticity: Resources can scale quickly based on demand

  4. Resource pooling: Shared IT resources across multiple clients

  5. Measured service: Resource use tracked for billing and monitoring

  6. Multi-tenancy: Single resources serve multiple tenants

  7. Virtualization: Abstract hardware resources into logical resources

  8. Resilient computing: High availability and reliability through redundancy

  9. Flexible pricing models: Multiple billing options to fit user needs

  10. Security: Strong measures to protect user data

  11. Automation: Minimal manual intervention required for management

  12. Sustainability: Focus on energy-efficient practices

Pros and Cons of Cloud Computing

Pros:
  • Lower operational costs

  • Increased IT resources

  • Convenient and rapid access to technology

  • Faster connectivity

  • Greater scalability

  • Higher expertise from providers

Cons:
  • Complicated shared security models

  • Vendor lock-in challenges

  • Complex pricing structures

  • Outbound data transfer costs

  • Inconsistent customer support

  • Need for cloud-specific skills

Types of Cloud

  1. Public Cloud: Third-party managed, pay-as-you-go, multi-tenancy

  2. Private Cloud: Private infrastructure with dynamic resource provisioning

  3. Hybrid Cloud: Combines public and private clouds for greater flexibility

  4. Community Cloud: Shared infrastructure for specific groups or sectors

Cloud Infrastructure

  • Components: Servers, storage solutions, networking, management software, virtualization software

  • Hypervisor: Enables virtualization by managing multiple instances

Cloud-Based Services

1. Software as a Service (SaaS)

  • Delivered over the internet, eliminating local installation

  • Cost-effective and accessible from anywhere

  • Examples: Google Workspace, Microsoft 365

2. Platform as a Service (PaaS)

  • Provides a platform for developers to build applications

  • Cost-effective, manages application lifecycle effectively

  • Example: Google App Engine, Heroku

3. Infrastructure as a Service (IaaS)

  • Outsourced infrastructure services, cost-efficient

  • Security and maintenance managed by provider

  • Example: Amazon EC2, Microsoft Azure IaaS

4. Desktop as a Service (DaaS)

  • Distributes virtual desktops over the internet

  • Customization options available for different user needs

  • Reduces IT support downtime and costs

Virtualization Concepts

  • Benefits of Virtualization: Efficient resource allocation, disaster recovery, and cost reduction

  • Application and Network Virtualization: Allows remote access and flexibility in resource management

Data Storage Understanding

  • Enterprise Data Storage: Centralized, high availability, disaster recovery

  • Best Practices: Ensure performance, reliability, recoverability and proper capacity management

  • File Systems: Organize and manage data, include various file system types (e.g., FAT, NTFS)

Cloud Security Essentials

  • Security Measures: Firewall security, access control mechanisms

  • Data Protection Strategies: Use of Virtual Private Networks (VPNs) and encryption techniques

  • Risk Management: Continuous monitoring and updating security protocols to manage risks effectively.


/

Note: This is an educational summary capturing essential notes in depth about cloud computing modules from the study materials provided, covering all major facets of the topic.