THE CLOUD  

Simply put, the Internet is a vast network that connects computers all over the world. Technically, the Internet is a series of networks. 

Some of the computers on the Internet are physical, and some of them are virtual, which means that they are logical sections of the physical computers. The term "cloud" refers to software and services that are on the Internet, on one or more computers.

The Internet is full of clouds - public, private,  hybrid, and multi clouds, and they are indistinguishable from "ordinary" Internet access when they are accessed by their names or IP addresses.

Internet Service Providers and data centers of various companies enable individuals to access resources - computers, storage, networking, software, and services - on their clouds.

The Evolution of Computing

For decades, massive data processing occurred in data centers, or silos. Their computers ran monolithic server-side systems that were application based, but that could run several applications on the same computer systems.  Applications were deployed into shared production environments, and computing resources may have been shared with other departments within the company.

These server-side systems:

To break out of the monolithic environment, physical servers were located within client departments, to serve functionalities other than the ones that still required the monolith. This per-server architecture put every application into its own box.  This computing environment was more flexible than monoliths, but was still somewhat unwieldy.

The Transition to the Cloud

With the advent of cloud technologies, data centers are now sectioned into many virtual machines, or containers, that are accessible by DevOps. Cloud space can now be rented by cloud providers that own the servers. Companies select the necessary computing services so that they can rely on server-less containers, thereby transitioning from the physical to the virtual.  They also invest in microservice application architecture, which is more manageable than the server applications they had started to develop. A microservice application architecture:

  1. Puts every application function into its own service
  2. Runs it in a container.
  3. Enables containers to communicate over API's.
  4. Allows microservices to be computer language-independent
  5. Application updates iterate at their own cadence on the CI/CD pipeline. Changes do not impact other applications, nor do they impact other portions of the app that is being updated.

The API handles data exchange by using a JSON structure, which enables developers to build low-code or no-code applications for specific purposes.

Up or Out?

An underlying container structure can be scaled up or out as the application requires it.

To scale out to meet demand, containers are replicated to work in parallel.  This is similar to a bank that adds more tellers for the lunch rush. 

To scale up, containers are swapped for larger ones that contain more memory, storage, or processors, for items like caching or streaming.

Cloud Computing
File Size: 223 kb
File Type: pdf
Download File