Cloud Computing Notes
What is Cloud Computing?
- Using internet-based services to store, manage, and process data.
- Examples:
Why Cloud Computing?
- No need for physical servers.
- Accessible from anywhere.
- Pay-as-you-use model.
Cloud Service Models
- IaaS (Infrastructure as a Service):
- Provides virtualized hardware resources over the internet.
- Examples: Virtual machines, storage.
- PaaS (Platform as a Service):
- Offers a platform to develop, run, and manage applications without managing the underlying infrastructure.
- Example: Google App Engine.
- SaaS (Software as a Service):
- Delivers software applications over the internet.
- Users interact directly with the software; no need to manage the infrastructure or platform.
- Example: Google Workspace.
Cloud Service Models - Value Visibility to End Users
- SaaS provides the most value visibility to end users, followed by PaaS and then IaaS.
- SaaS is geared towards end-users
- PaaS is geared towards application developers
- IaaS is geared towards network architects
Cloud Deployment Models
- Public Cloud:
- Shared environment (e.g., AWS).
- Private Cloud:
- Dedicated to one organization.
- Hybrid Cloud:
- A mixture of public and private cloud models.
What is Virtualization?
- Creation of virtual (rather than physical) versions of computing resources.
- Examples:
- Virtual Machines (VMs) – simulated computers running on a physical host.
- Virtual Networks
- Virtual Storage
- Achieved using hypervisors (like VMware, Oracle VirtualBox), which allow multiple virtual systems to run on a single physical machine.
Benefits of Cloud Computing
- Saves cost
- Scalable and flexible
- Collaboration made easy
- Reliable and fast to deploy
Challenges of Cloud Computing
- Security and Privacy:
- Sensitive data stored off-site creates risk.
- Risk of data breaches and cyber-attacks.
- Downtime:
- Internet dependency means service interruption can halt access.
- Cost Management:
- Uncontrolled usage can lead to high expenses, despite cloud's cost-effectiveness.
Real-Life Applications
- Education: Google Classroom
- Healthcare: Online patient systems
- Finance: Banking and fraud detection
Why Businesses Shift to the Cloud?
- Cost Savings:
- Reduces hardware, maintenance, and energy costs.
- Pay only for what you use.
- Scalability:
- Scale up or down based on business needs.
- Remote Access & Collaboration:
- Teams can access data and tools from anywhere.
- Enhances productivity and teamwork.
- Speed:
- Quickly deploy apps and services.
- Faster innovation and time-to-market.
- Security & Compliance:
- Built-in security features and regular updates.
- Meets regulatory and data protection standards.
- Disaster Recovery:
- Reliable backups and fast recovery during outages or data loss.
- Focus on Core Business:
- Lets businesses concentrate on strategy, not IT infrastructure.
Example of a Small Business: Smart Café Shifting to the Cloud
- Before the Cloud:
- System was local – limited to one device.
- Customer loyalty data stored in notebooks.
- Inventory tracked manually.
- No online ordering or delivery tracking.
- Marketing via posters and word-of-mouth only.
- After Moving to the Cloud:
- Easy Access: Accessible from any device, real-time sales tracking.
- Customer Loyalty Program: Cloud app stores customer purchase history & rewards; personalized offers via email or SMS.
- Inventory Management in the Cloud: Tracks stock levels automatically and sends alerts when items run low.
- Online Ordering & Delivery Integration: Website and app hosted in the cloud; Orders sync directly to kitchen display.
- Marketing Automation: Social media management tools help schedule posts.
- Data Backup & Security
Examples of Cloud Computing Providers in Oman
- Oman Data Park:
- Offers managed cloud services, private cloud solutions, VPS, and web hosting.
- Focuses on performance and reliability.
- Data2Cloud:
- Founded in 2015, providing colocation and cloud services to meet Oman's growing cloud needs.
- Ooredoo Oman:
- Locally hosted cloud services, secure cloud solutions, and self-service portals.
- Oracle Cloud:
- Offers infrastructure, platform, and software solutions for various business needs.
Summary
- Cloud is Internet-based services
- Used for storage, software, computing
- Accessible, scalable, and efficient