Meaning of “Roots of Cloud Computing”
The roots of cloud computing refers to the foundations, origin, and core technologies that led
to the development of modern cloud services.
It means how cloud computing started and which technologies form the base of cloud
computing.
Main Roots (Foundations) of Cloud Computing
1. Distributed Computing
o Multiple computers work together to solve a problem.
2. Virtualization
o Using one physical machine to run many virtual machines (VMs).
o Example: VMware, VirtualBox.
3. Networking and Internet
o High-speed internet made remote servers accessible anywhere.
4. Client–Server Computing
o Servers provide resources, clients request them.
5. Grid Computing
o Large groups of computers share processing power.
6. Utility Computing
o Pay only for what you use (similar to electricity billing).
Types of Cloud
Clouds are classified in two ways:
1. Based on Deployment Model
a) Public Cloud
Services available to anyone.
Examples: AWS, Google Cloud, Azure.
b) Private Cloud
Cloud used by a single organization only.
More secure; used by banks, government, etc.
c) Hybrid Cloud
Combination of public + private cloud.
Example: Sensitive data in private cloud, apps in public cloud.
d) Community Cloud
Shared by organizations with similar requirements.
Example: Hospitals or educational institutions
2. Based on Service Model (Cloud Services)
a) IaaS – Infrastructure as a Service
Provides virtual machines, storage, network.
Example: AWS EC2.
b) PaaS – Platform as a Service
Provides platform to develop and deploy apps.
Example: Google App Engine.
c) SaaS – Software as a Service
Ready-to-use software applications.
Example: Gmail, Google Docs.
Features of Cloud Computing
Features of cloud computing: On-demand self-service, broad network access, resource pooling,
rapid elasticity, measured service, virtualization, high availability, security, and automatic
updates.
1. On-Demand Self-Service
Users can access resources (storage, servers, apps) whenever they need without human
help from the provider.
2. Broad Network Access
Services are available over the internet and can be accessed from any device (mobile,
laptop, tablet).
3. Resource Pooling
Cloud providers share computing resources among multiple users (multi-tenancy).
Resources like storage, processing, and memory are pooled.
4. Rapid Elasticity & Scalability
Resources can be increased or decreased quickly based on demand.
Example: Websites handle heavy traffic easily.
5. Measured Service / Pay-as-You-Go
Users pay only for what they use, similar to electricity or water bills.
6. Virtualization
Many virtual machines run on a single physical machine, increasing efficiency.
7. High Availability & Reliability
Cloud guarantees minimum downtime and provides data backup and recovery.
8. Security
Cloud offers data encryption, access control, authentication, and disaster recovery.
9. Automatic Updates
Cloud providers handle all software updates, patches, maintenance, etc.
10. Multi-Tenancy
Multiple customers share the same infrastructure securely.
Infrastructure Management (Definition)
Infrastructure Management refers to the process of managing and maintaining all the physical
and virtual components of IT infrastructure in an organization.
It includes managing hardware, software, networks, data centers, servers, storage, and
security to ensure smooth operations.
Infrastructure Management is the process of managing IT components such as hardware,
software, networks, servers, and data centers to ensure smooth, secure, and efficient operation of
an organization’s IT environment.
In simple words:
👉 Infrastructure Management means taking care of all IT resources so that systems run without
problems.
Components of Infrastructure Management
1. Hardware Management
Managing physical devices like computers, servers, routers, switches, storage devices.
Includes installation, maintenance, upgrades.
2. Software Management
Installing and updating operating systems and applications.
Managing software licenses.
3. Network Management
Monitoring network traffic.
Managing firewalls, routers, switches.
Ensuring secure and stable connectivity.
4. Server & Data Center Management
Managing physical and virtual servers.
Ensuring high availability, backups, and disaster recovery.
5. Storage Management
Allocating storage to applications.
Monitoring usage.
Backup and recovery processes.
6. Security Management
Protecting data and systems from cyber threats.
Implementing authentication, encryption, antivirus, firewalls.
7. Cloud Infrastructure Management
Managing cloud resources like VMs, storage, networks, and cloud security.
✅ Goals of Infrastructure Management
Ensure system availability
Improve performance
Reduce downtime
Enhance security
Optimize resource usage
Support business operations
✅ Benefits
Increased productivity
Reduced operational costs
Improved data protection
Faster problem resolution
Better scalability
Cloud Services (Definition)
Cloud services are online services provided over the internet where users can access computing
resources like servers, storage, software, and databases without installing or managing them
physically.
👉 In simple words:
Cloud Services = IT services delivered through the internet on a pay-as-you-use basis.
1. IaaS – Infrastructure as a Service
Provides basic IT infrastructure.
Includes virtual machines, servers, storage, networks.
Users manage OS and applications.
Examples:
AWS EC2, Google Compute Engine, Microsoft Azure VM.
2. PaaS – Platform as a Service
Provides a platform for developing, testing, and deploying applications.
Includes OS, programming frameworks, databases, tools.
Developers only focus on coding.
Examples:
Google App Engine, Microsoft Azure App Service, Heroku.
3. SaaS – Software as a Service
Provides ready-to-use software applications on the internet.
No installation or maintenance needed.
Examples:
Gmail, Google Docs, Netflix, Salesforce.
4. FaaS – Function as a Service (Serverless Computing)
Users run small functions without managing servers.
Cloud provider handles everything.
Examples:
AWS Lambda, Google Cloud Functions.
Challenges and Risks in Migrating to the Cloud
Challenges and risks of cloud migration include: security threats, data privacy issues,
downtime, data loss, vendor lock-in, compliance problems, high migration complexity, and
hidden costs.
1. Security Issues
Data stored in the cloud may face risks such as hacking, data breaches, or unauthorized
access.
Organizations lose direct control over physical security.
2. Data Privacy Concerns
Sensitive data may be exposed if the cloud provider does not follow strict privacy rules.
Cross-border data storage can violate privacy laws.
3. Downtime and Service Outages
Cloud services depend on the internet.
If the cloud provider faces downtime, the customer’s services stop too.
4. Data Loss and Backup Issues
Incorrect migration may cause data corruption or loss.
Not all providers offer strong backup and recovery.
5. Vendor Lock-In
Once data and applications move to one cloud provider, switching to another becomes
difficult.
Different platforms have different formats and APIs.
6. Migration Complexity
Moving large databases and applications is technically difficult.
Requires skilled experts, time, and planning.
7. Compliance and Legal Issues
Companies must follow industry regulations (HIPAA, GDPR, etc.).
Cloud provider may not meet all compliance requirements.
8. Hidden Costs
Unexpected charges for storage, data transfer, bandwidth, or scaling.
Budget planning becomes complex.
9. Performance Issues
Applications may slow down due to network latency.
Not suitable for real-time processing in some cases.
10. Integration Challenges
Integrating cloud systems with existing on-premise systems may be difficult.
System Board Approach (Definition)
The System Board Approach refers to a management or problem-solving method where the
entire system is viewed as a single integrated unit made up of different subsystems (or
components) that work together.
It treats the system like a motherboard, where every component is connected and affects the
performance of the whole system.
👉 In simple words:
System Board Approach = Understanding how all parts of a system connect and work
together to achieve a common goal.
Key Ideas of System Board Approach
1. System as a Whole
Instead of focusing on individual parts, the approach studies the entire system and its
interactions.
2. Interconnected Components
Each component depends on others, just like hardware parts on a motherboard.
3. Inputs, Processes, Outputs
Every system takes inputs, processes them, and produces outputs.
4. Feedback Mechanism
Systems must be monitored and corrected using feedback.
5. Goal-Oriented
The system works toward achieving a specific purpose.
6. Subsystems Integration
Different subsystems cooperate:
Example: HR system + Finance system + Production system.
Five-Mark Points
Focus on system as a whole
Interdependence among subsystems
Inputs–process–outputs model
Feedback and control
Helps in problem-solving and decision-making