Cloud Computing Notes
Types of Cloud in Detail
■■ Types of Cloud (Based on Deployment Model)
1. Public Cloud
- Definition: A public cloud is a cloud infrastructure that is made available to the general public or a large industry group
- Ownership: Managed and owned by third-party cloud service providers like AWS, Microsoft Azure, Google Cloud, etc.
- Access: Accessible to anyone over the internet.
- Cost: Pay-as-you-go model – users pay only for what they use.
- Scalability: High – resources can be scaled up/down based on demand.
- Examples:
- Amazon Web Services (AWS)
- Microsoft Azure
- Google Cloud Platform (GCP)
- Use Cases:
- Hosting websites and blogs
- Software development and testing
- Big data processing
Advantages:
- No capital investment
- Easy scalability and maintenance
- High reliability and availability
Disadvantages:
- Less security and control (data resides on a shared platform)
- Limited customization
2. Private Cloud
- Definition: A private cloud is a cloud infrastructure that is operated solely for a single organization.
- Ownership: Can be managed internally or by a third party but is dedicated only to one organization.
- Access: Restricted to specific users or departments within an organization.
- Cost: High initial investment and maintenance costs.
- Security: Very high, as resources are not shared with others.
- Examples:
- Internal cloud platforms built using tools like OpenStack, VMware
- Use Cases:
- Government agencies
- Financial institutions
- Healthcare organizations
Advantages:
- Better control and security
- Customization as per the organization’s needs
Disadvantages:
- High cost
- Limited scalability compared to public cloud
3. Hybrid Cloud
- Definition: A hybrid cloud is a combination of public and private cloud infrastructures that allows data and applications
- Ownership: Shared between the organization and third-party cloud providers.
- Access: Internal and external access based on the nature of the workload.
- Cost: Balanced cost depending on usage.
- Examples:
- Combining on-premises servers with AWS or Azure
- Use Cases:
- Businesses needing both security and scalability
- Handling variable workloads
Advantages:
- Flexibility and scalability
- Cost-effective for variable workloads
- Data security where needed (private) and scale where needed (public)
Disadvantages:
- Complex management
- Integration issues between public and private components
4. Community Cloud
- Definition: A community cloud is a shared cloud infrastructure for a specific community of organizations with similar co
- Ownership: Shared by multiple organizations and may be managed by them or a third party.
- Access: Only accessible to members of the community.
- Examples:
- Educational institutions sharing a cloud platform
- Government departments with common functions
- Use Cases:
- Collaborative projects
- Research environments
- Government organizations
Advantages:
- Cost-effective sharing of infrastructure
- Improved collaboration
- Tailored to community needs
Disadvantages:
- Shared responsibility
- Slower to implement compared to public cloud
Virtualization in Detail with Types
■ Virtualization in Cloud Computing
■ What is Virtualization?
Virtualization is the process of creating a virtual (rather than actual) version of computing resources like servers, storag
■ Simple Definition: Virtualization allows one physical machine to act like many independent machines by running mult
■ Key Concepts
- Virtual Machine (VM): A software-based emulation of a physical computer.
- Hypervisor: Software that enables virtualization by allowing multiple VMs to share the hardware.
- Host Machine: The physical machine where virtualization occurs.
- Guest Machine: The virtual machine running on the host.
■■ Types of Virtualization
1. Hardware Virtualization
- Definition: Virtualizing physical hardware to run multiple operating systems (OS) on a single machine.
- Used in: Servers, desktops
- Managed by: A hypervisor (like VMware, Hyper-V, KVM)
- Example: Running Windows and Linux VMs on the same server.
Types:
- Full Virtualization
- Paravirtualization
2. Operating System (OS) Virtualization
- Definition: The OS kernel allows for multiple isolated user-space instances (containers).
- Used in: Containers, sandbox environments
- Technology: Docker, LXC
3. Server Virtualization
- Definition: Dividing a physical server into multiple virtual servers, each with its own OS.
4. Storage Virtualization
- Definition: Pooling physical storage from multiple devices into a single logical storage unit.
5. Network Virtualization
- Definition: Combining hardware and software network resources into a single software-based administrative entity.
6. Desktop Virtualization
- Definition: Separating the desktop environment from the physical device used to access it.
7. Application Virtualization
- Definition: Running an application on a device without it being installed on that device.
■ Benefits of Virtualization
- Cost-Efficient
- Resource Optimization
- Isolation
- Scalability
- Disaster Recovery
- Portability
Migration in Cloud Computing with Challenges
■■ Cloud Migration – In Detail
■ What is Cloud Migration?
Cloud migration is the process of moving data, applications, IT resources, or other business elements from an organiza
■ Simply put: Cloud migration = Moving IT assets to the cloud (or between clouds).
■ Types of Cloud Migration
1. On-Premise to Cloud
2. Cloud to Cloud
3. Cloud to On-Premise (Reverse Migration)
■ Cloud Migration Strategies (The "6 R's" Model)
- Rehost (Lift & Shift)
- Refactor (Re-architect)
- Revise (Re-platform)
- Rebuild
- Replace (Drop & Shop)
- Retire
■■ Cloud Migration Process (Steps)
1. Assessment and Planning
2. Choosing Cloud Model & Provider
3. Migration Strategy
4. Pilot Migration
5. Full Migration
6. Testing and Optimization
7. Monitoring and Management
■ Benefits of Cloud Migration
- Scalability
- Cost Efficiency
- Performance
- Accessibility
- Disaster Recovery
- Innovation
■■ Challenges in Cloud Migration
- Downtime
- Data Loss or Corruption
- Security and Compliance
- Application Compatibility
- Vendor Lock-In
- Performance Issues
- Cost Overruns
- Skill Gaps
■■ Tools for Cloud Migration
- AWS Migration Hub
- Azure Migrate
- Google Cloud Migrate
- VMware vMotion
- CloudEndure (by AWS)