Cloud Computing Notes for BCA
Unit 1: Introduction to Cloud Computing
Definition of Cloud Computing:
Cloud Computing is a technology that provides on-demand access to
a shared pool of computing resources (like servers, storage,
databases, networking, software) over the internet. It reduces the
need for local infrastructure, allowing businesses and individuals to
scale resources as needed and pay only for what they use.
Key Characteristics:
- On-demand self-service
- Broad network access
- Resource pooling
- Rapid elasticity
- Measured service
Historical Developments:
- 1960s: Concept of time-sharing and virtual machines.
- 1990s: Rise of distributed systems and the internet boom.
- 2006: Amazon launches AWS, offering cloud infrastructure services.
- 2010s: Cloud becomes mainstream, with widespread SaaS adoption.
Enabling Technologies:
- Virtualization: Creates virtual instances of hardware resources.
- Web Services & APIs: Enable interaction between cloud services.
- Distributed Computing: Distributes tasks across multiple systems.
- High-speed Internet: Ensures fast and reliable data transfer.
Cloud Application Areas:
- Healthcare: Telemedicine, EHR management.
- CRM & ERP: Salesforce, SAP.
- Social Networking: Facebook, Twitter.
- Media & Gaming: Netflix, PUBG, Fortnite.
Benefits of Cloud Computing:
- Cost Efficiency: No need for physical infrastructure.
- Scalability: Easily handle growing workloads.
- Accessibility: Access services from any device with internet.
- Disaster Recovery: Automated backups and failover systems.
Unit 2: Cloud Computing Architecture
Cloud Architecture Components:
- Frontend (Client-side): Web browsers, mobile apps.
- Backend (Server-side): Data storage, virtual machines.
- Network: The internet connects clients to cloud servers.
Service Models:
1. Infrastructure as a Service (IaaS): Virtual machines, storage (e.g.,
AWS EC2, Azure VM).
2. Platform as a Service (PaaS): Development platforms (e.g., Google
App Engine).
3. Software as a Service (SaaS): Software over the internet (e.g.,
Gmail, Dropbox).
Types of Cloud Deployment Models:
- Public Cloud: Services shared across multiple organizations.
- Private Cloud: Dedicated resources for a single organization.
- Hybrid Cloud: Combination of public and private cloud.
- Community Cloud: Shared by organizations with common concerns.
Economics of Cloud:
- CapEx vs OpEx: Reduce capital expenses, shift to operational
expenses.
- Pay-as-you-go: Only pay for resources consumed.
(Other units and details continue...)