What is cloud computing?
The practice of using a network of remote servers hosted on the Internet to store, manage, and process data, rather than a local server or a personal computer.
- You own the servers
- You hire the IT people
- You pay or rent the real-estate
- You take all the risk
- Someone else owns the servers
- Someone else hires the IT people
- Someone else pays or rents the real-estate
- You are responsible for your figuring cloud services and code, someone else takes care of the rest.
Different kinds of hosting:
- Dedicated Server: One physical machine dedicated to single a business. Runs a single web-app/site. (Very expensive, high maintenance, high security)
- Virtual Private Server: One physical machine dedicated to a single business. The physical machine is virtualized into sub-machines runs multiple web-apps/sites.
- Shared Hosting: One physical machine, shared by hundreds of businesses. Relies on most tenants under-utilizing their resources. (Very cheap, Very limited)
- Cloud Hosting: Multiple physical machines that act as one system. The system is abstracted into multiple cloud services. (Flexible, Scalable, Secure, Cost-Effective, High Configurability)
Common Cloud Services
A cloud provider can have hundreds of cloud services that are grouped various types of services. The four most common types of cloud services for infrastructure as a service(laaS) would be:
- Compute: Imagine having a virtual computer that can run application, programs and code.
- Storage: Imagine having a virtual hard-drive that can store files
- Networking: Image having a virtual network being able to define Internet connections or network isolations
- Database: Imagine a virtual database for stoing reporting data or a database for genetal purpose web-application
The term ‘cloud computing’ can be used to refer to all categories, even though it has ‘compute’ in the name.
Benefits of Cloud Computing
Cost-effective: You pay for what you consume, no up-front cost. Pay-as-you-go(PAYG) thousands of customers sharing the cost of the resources.
Global: Launch workloads anywhere in the world, just choose a region
Secure: Cloud provider takes care of physical security. Cloud services can by secure by default or you have the ability to configure access down to granular level.
Reliable: Data backup, disaster recovery, and data replication, and fault tolerance.
Scalable: Increase or decrease resources and services based on demand
Elastic: Automate scaling during spikes and drop in demand
Current: The underlying hardware and managed software is patched, upgraded and replaced by the cloud provider without interruption to you.
Next blog I will write some fundamentals about Microsoft Azure, which is the cloud provider service of Microsoft.
If you are interested in or have any problems with cloud computing, feel free to contact me.
Or you can connect with me through my LinkedIn.