DEV Community

Cover image for What is Cloud Computing?
Ogunkola Adeola
Ogunkola Adeola

Posted on

What is Cloud Computing?

Cloud computing refers to the delivery of computing services—such as servers, storage, databases, networking, software, and analytics—over the Internet ("the cloud"). This allows users to access and store data and applications on remote servers rather than local computers.

History of Cloud Computing

  1. 1960s-1980s: Concepts of shared resources and time-sharing systems emerge. Notable contributions include J.C.R. Licklider's vision of an Intergalactic Network.

  2. 1990s: The advent of virtualization technology enables the abstraction of physical hardware, allowing multiple virtual machines on a single server.

  3. 2002: Amazon launches Amazon Web Services (AWS), a pivotal moment in the development of cloud computing.

  4. 2006: Google and other companies start offering cloud services, further popularizing the model.

  5. 2010s: The cloud computing market expands rapidly, with significant investments and the emergence of various service models.

  6. 2020s: The COVID-19 pandemic accelerated the adoption of cloud services due to remote work policies, leading to several trends:

Growth of Edge Computing: As IoT devices proliferate, edge computing becomes more prominent, allowing data processing closer to the source.
Increased Focus on AI and Machine Learning: Cloud providers enhance their offerings with AI/ML capabilities, enabling businesses to leverage these technologies more easily.
Hybrid and Multi-Cloud

Strategies: Organizations increasingly adopt hybrid and multi-cloud strategies to avoid vendor lock-in and enhance flexibility.

Security Enhancements: With rising cyber threats, cloud providers invest heavily in security measures, including zero-trust architectures and improved compliance solutions.
Sustainability Initiatives: Providers work on reducing their carbon footprints and improving energy efficiency in their data centers.

Basic Concepts

  1. Service Models:
    • IaaS (Infrastructure as a Service): Provides virtualized computing resources over the Internet (e.g., AWS EC2).
  • PaaS (Platform as a Service): Offers a platform allowing developers to build applications without managing infrastructure (e.g., Google App Engine).

  • SaaS (Software as a Service): Delivers software applications over the Internet on a subscription basis (e.g., Microsoft 365).

  1. Deployment Models:
    • Public Cloud: Services offered over the public Internet, available to anyone (e.g., AWS, Azure).
  • Private Cloud: Cloud infrastructure dedicated to a single organization, offering more control and security.

  • Hybrid Cloud: Combines public and private clouds, allowing data and applications to be shared between them.

Organizations Offering Cloud Computing Services

  1. Amazon Web Services (AWS)
    AWS Official Website

  2. Microsoft Azure
    Azure Official Website

  3. Google Cloud Platform (GCP)
    GCP Official Website

  4. IBM Cloud
    IBM Cloud Official Website

  5. Oracle Cloud
    Oracle Cloud Official Website

  6. Alibaba Cloud
    Alibaba Cloud Official Website

  7. Salesforce
    Salesforce Official Website

  8. DigitalOcean
    DigitalOcean Official Website

These organizations are leading players in the cloud computing space, each offering a variety of services tailored to different business needs. Here is a link to more Cloud service providers.

The Main Tech Giants in Cloud Computing

  • Amazon (AWS)
  • Microsoft (Azure)
  • Google (GCP)
  • IBM
  • Oracle
  • Alibaba

Advantages of Cloud Computing

  1. Cost Efficiency: Reduces the need for hardware and maintenance costs.

  2. Scalability: Easily scale resources up or down based on demand.

  3. Accessibility: Access services and data from anywhere with an internet connection.

  4. Disaster Recovery: Enhanced backup and recovery options.

  5. Automatic Updates: Providers handle software updates automatically.

Disadvantages of Cloud Computing

  1. Security Risks: Data breaches and loss of control over sensitive data.

  2. Downtime: Service outages can disrupt access to applications and data.

  3. Vendor Lock-in: Difficulty in migrating to another provider due to proprietary technologies.

  4. Limited Control: Less control over infrastructure and operations.

Reasons for Adoption

  1. Business Agility: Faster deployment of IT resources.

  2. Cost Savings: Lower upfront investments in IT infrastructure.

  3. Focus on Core Business: Allows companies to focus on their core competencies rather than IT management.

  4. Collaboration: Enhanced collaboration through shared resources and tools.

Recommendations for Further Reading

  • Cloud Computing: Concepts, Technology & Architecture" by Thomas Erl.

  • NIST Cloud Computing Reference Architecture: NIST

  • Cloud Computing: A Practical Approach: InfoWorld

  • AWS Cloud Computing Overview: AWS

Cloud computing continues to evolve, offering new opportunities and challenges for businesses and individuals alike. As you explore further, consider how these concepts apply to your specific context!

Top comments (0)