Skip to main content

Introduction to Cloud Computing

Cloud Computing has revolutionized the way businesses and individuals consume and deliver IT services. This innovative approach enables access to scalable computing resources, storage, and services over the internet. Let's explore the fundamental concepts of Cloud Computing:

With Cloud Computing, we can abstract these layers and move them to the operational side.

John McCarthy was the first to talk about Cloud Computing in 1961, saying that computing power and even applications could be sold through a business model and could be organized as a public utility.

  • In 1999, Salesforce introduced the concept of delivering apps through a website.
  • In 2002, AWS started renting computers with its first EC2 resource.
  • In 2006, Google brought cloud computing with Google Docs and later GCP.
  • In 2009, Microsoft launched Azure.

1. Definition and Service Models:​

NIST's definition of Cloud Computing: Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction.

We can provision a resource via dashboard, command line, code, etc.

Resources would be a VM, a database, a load balancer, storage, etc. When we talk about resources, they can be infrastructure or even software. What we do is rent the resources.

In the traditional model, there are many contracts: hardware, software, and licenses. In the case of an upgrade, an investment and qualified personnel would be necessary. In a temporary scale-up like Black Friday, it would be a large investment for a small time of the year. A local datacenter involves many things like internet link redundancy, UPS systems, generators, temperature control, load balancers, etc. All of this makes mobility difficult in case the company moves location. There's also the part of access control and security against fire and similar threats.

Pay as you go, you pay for what you use.

  • Cloud Computing refers to the delivery of computing, storage, and networking services over the internet.
  • Main models: Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS).

Public Cloud​

  • Can be contracted from a player like AWS, Azure, GCP, etc.
  • High performance
  • Immediate access
  • Low cost
  • Scalability
  • Privacy risk (Myth)

Private Cloud​

  • High security as it's within your company
  • Total control
  • High investment
  • Resource waste

Hybrid Cloud​

  • Combines the strengths of private and public cloud.
  • Non-critical and non-sensitive data uses the public cloud.
  • Confidential data that cannot be transmitted remains in the private cloud (internal datacenter).
  • Many people work this way, including leveraging resources the company already has and are migrating to the cloud.
  • Better use of the private cloud.

2. Cloud Advantages:​

  • On-demand scalability, allowing resource expansion or reduction as needed.
  • Reduced operational costs, eliminating the need to maintain physical infrastructures.

3. Deployment Models:​

  • Public Cloud: Resources shared by multiple organizations in an infrastructure managed by cloud providers.
  • Private Cloud: Environment dedicated to a single organization, typically managed internally or by third parties.

4. Essential Services:​

  • Compute: Offers virtualized processing power to run applications and services.
  • Storage: Provides space for data storage, typically in object, block, or file format.
  • Networking: Provides connectivity between cloud resources and end users.

5. Security and Compliance:​

  • Cloud security is a shared responsibility between providers and users.
  • Adoption of practices and certifications to ensure compliance with specific regulations.

6. Common Use Cases:​

  • Application Development and Hosting.
  • Data Storage and Recovery.
  • Data Analysis and Machine Learning.
  • Business Continuity and Disaster Recovery.

7. Major Cloud Providers:​

  • Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), and others lead the cloud computing market.
  • Edge Computing, Serverless Computing, and Artificial Intelligence are emerging trends in cloud computing.
  • The continuous evolution of technologies and services constantly expands the possibilities in the cloud.
  • Hybrid cloud (Flexibility). Part of the system runs on-premise and only scales to the cloud when needed.

Cloud Computing provides flexibility, agility, and innovation, empowering organizations and professionals to effectively tackle digital challenges.