Cloud Computing Notes
Unit 1: Introduction to Cloud Computing
- Evolution: From mainframes -> client-server -> virtualization -> cloud
- Characteristics (NIST): On-demand, Broad access, Resource pooling, Rapid elasticity, Measured service
- Types of Cloud: Public, Private, Hybrid, Community
- Cloud Services: IaaS, PaaS, SaaS
- Benefits: Scalability, Cost efficiency, Disaster recovery, Global reach
- Challenges: Security, Downtime, Vendor lock-in
- Applications: Storage (e.g., Dropbox), Hosting, Email, CRM, IoT
- Cloud Storage: Storing data remotely with providers (Google Drive, AWS S3)
- Cloud & Dynamic Infrastructure: Elastic resources to meet real-time demand
- Cloud Adoption: Factors - cost, flexibility, business innovation
Cloud Computing Notes
Unit 2: Cloud Computing Architecture
- IaaS, PaaS, SaaS - Service models
- Deployment Models - Public, Private, Hybrid, Community
- SOA (Service-Oriented Architecture): Helps modular and scalable cloud service development
- Security, Trust, Privacy:
- Security: Data encryption, access control
- Trust: Reputation and transparency
- Privacy: Handling user data responsibly
Cloud Computing Notes
Unit 3: Cloud Virtualization Technology
- Virtualization: Running multiple virtual machines on a single physical machine
- Types: Server, Network, Storage, Desktop
- Implementation Levels: Hardware-level, OS-level, Application-level
- Benefits: Efficient resource usage, Isolation, Cost savings
- Hypervisors:
- Type 1 (bare-metal): VMware ESXi, Hyper-V
- Type 2 (hosted): VirtualBox, VMware Workstation
- Load Balancing: Distributes workload for better performance
- Infrastructure Requirements: Powerful servers, storage, networking, hypervisor software
Cloud Computing Notes
Unit 4: Cloud Programming Models
- Thread Programming: Multiple threads within a process
- Task Programming: Tasks run in parallel, each task independent
- MapReduce:
- Map: Break into key-value pairs
- Reduce: Aggregate results
- Used in Big Data (e.g., Hadoop)
- Parallel Efficiency: Measure how well parallel tasks perform
- Batch Processing: Large-scale jobs (ETL, analytics)
- Comparison:
Thread vs Task vs MapReduce - Level, Use, and Application
Cloud Computing Notes
Unit 5: Cloud Security
- Security Issues: Data loss, unauthorized access
- Risks: Insider threats, insecure APIs
- SaaS Security: Application-level security
- Security Monitoring: Logs, intrusion detection
- Architecture Design: Identity management, encryption
- Data/Application Security: Confidentiality, integrity
- VM Security: Isolation, patch management
- Legal Aspects: Data ownership, compliance (e.g., GDPR)
- Multi-tenancy Issues: Data leakage between tenants
Cloud Computing Notes
Unit 6: Cloud Platforms and Applications
- Platforms:
- Web Services: SOAP, REST APIs - enable cloud communication
- Google App Engine: PaaS for apps (Python, Java, Go)
- Microsoft Azure: IaaS, PaaS, SaaS offerings
- Aneka: .NET-based platform for cloud development
- Applications:
- Scientific: Bioinformatics, climate modeling
- Business: CRM, ERP, Data analytics
- Consumer: Gmail, Netflix, Dropbox
- Open Challenges: Security, interoperability, energy consumption, SLAs