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
On-demand self-service: Users provision resources without manual intervention
Broad network access: Services accessed over standard networks via various devices
Rapid elasticity: Resources can scale quickly based on demand
Resource pooling: Shared IT resources across multiple clients
Measured service: Resource use tracked for billing and monitoring
Multi-tenancy: Single resources serve multiple tenants
Virtualization: Abstract hardware resources into logical resources
Resilient computing: High availability and reliability through redundancy
Flexible pricing models: Multiple billing options to fit user needs
Security: Strong measures to protect user data
Automation: Minimal manual intervention required for management
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
Public Cloud: Third-party managed, pay-as-you-go, multi-tenancy
Private Cloud: Private infrastructure with dynamic resource provisioning
Hybrid Cloud: Combines public and private clouds for greater flexibility
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.