Cloud computing

Read: https://en.wikipedia.org/wiki/Cloud_computing

What is “The cloud”?

There is no cloud. The cloud is just someone else’s computer. Companies like Microsoft, AWS invested billions of dollars in data centers, fiber optic cables, satellites, infrastructure around the world that we can utilize.

What makes Cloud Computing special?

The ability to rent computing resources - on demand.

Computing resources:

  1. Windows and Linux servers
  2. Unlimited file storage
  3. Databases
  4. Message Queues
  5. Content Delivery Network
  6. Batch Processing Jobs

Evaluating the need for Cloud

Everyone thinks about migration to the cloud, partly because it’s trendy. Does everyone need this? Certainly not. Those who are not absolutely sure about migrating their applications to a remote cloud provider, such as AWS, Azure, or Google, would like to at least have an on-premises private cloud or Docker containers. But will it really bring them the benefits that compensate for expenses incurred? It is worth answering that question before looking at cloud-native development and cloud platforms.

Always look out for the pricing metrics and bills.

Benefits

  1. Cloud computing - Benefits

References

Google I/O 2012 - SQL vs NoSQL: Battle of the Backends

Reading material

  1. https://a.walktothe.cloud/ - A cute children’s book explaining cloud.
  2. https://www.ncsc.gov.uk/collection/cloud/introduction-to-cloud-security

Tags

  1. AWS Architecture
  2. Azure Architecture
  3. Cloud computing - security
  4. Spring Cloud and Cloud native development
  5. Cloud Service Types - XaaS (anything as a service)
    1. Infrastructure as a Service (IaaS)
    2. Software as a Service (SaaS)
  6. Containerization
  7. GoogleAppEngine
  8. Maven - Managing Dependencies with AWS SDK for Java
  9. Serverless Computing
  10. Shared Responsibility Model
  11. Virtualization
  12. Infrastructure as Code (IaC) tools

Links to this note