Some Cloud Computing Fundamentals

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.


  1. You own the servers
  2. You hire the IT people
  3. You pay or rent the real-estate
  4. You take all the risk

Cloud providers:

  1. Someone else owns the servers
  2. Someone else hires the IT people
  3. Someone else pays or rents the real-estate
  4. You are responsible for your figuring cloud services and code, someone else takes care of the rest.

Different kinds of hosting:

  1. Dedicated Server: One physical machine dedicated to single a business. Runs a single web-app/site. (Very expensive, high maintenance, high security)
  2. Virtual Private Server: One physical machine dedicated to a single business. The physical machine is virtualized into sub-machines runs multiple web-apps/sites.
  3. Shared Hosting: One physical machine, shared by hundreds of businesses. Relies on most tenants under-utilizing their resources. (Very cheap, Very limited)
  4. 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:

  1. Compute: Imagine having a virtual computer that can run application, programs and code.
  2. Storage: Imagine having a virtual hard-drive that can store files
  3. Networking: Image having a virtual network being able to define Internet connections or network isolations
  4. 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.

An Introduction To Microsoft Learn

In the beginning, I want to state some reasons why I want to keep writing as a blogger.


  1. I want to become a better writer.
  2. I feel like I have some professional related things to talk about.
  3. I want a new challenge.

I want to improve my communication skills by making professional knowledge easier for readers to understand.

Because the most important thing in communication is not speaking, it is how other people can understand your words.

To achieve this goal, sometimes maybe I will need to sacrifice the accuracy of some information.

However, if the audience can accept some basic terms in the first place, I can express more precise concepts to them.

As a nearly graduate IT student, I feel that there is still a gap between what is learned in universities and the practical skills used in real world. 

Luckily, the Internet is convenient enough for us to find what we want to learn nowadays.

Practitioners in the IT industry are supposed to maintain the ability to life-long learning.

I have accumulated some self-learning experience, and I want to share some of the learning resources with you.

The official documents are highly recommended: They will provide the latest tutorials, then we can write a few demos to get started. 

Consequently, this blog I want to talk about is Microsoft Learn, a learning platform which provides me with the best experience. 

Microsoft Learn is a new learning platform created by Microsoft and it focuses on Azure.

Azure is not free.

Although we can sign up for a free trial account, we have to re-apply it after expiring, which is more troublesome. 

But Azure is widely used in New Zealand.

If you want to find an IT job in New Zealand, understanding and mastering Azure skills should be considered as the basic requirements in most cases.

However, an Azure subscription is indispensable. That’s why I highly recommend Microsoft Learn.

Because it provides free Azure subscriptions and an online Azure Lab in addition to general teaching tutorials.

It means that we can use Azure subscriptions for free, create resources, and use them during the course.

The subscription will be automatically released after a while, probably several hours.

If you haven’t finished, you can continue to learn by recreating another one, which is very convenient.

Once the sandbox is activated, we can use the Azure subscription, and the Azure Cloud Shell interface will appear on the right side of the browser. We can enter commands directly into the browser to operate Azure.

Every time I complete a course, I will get the corresponding badges and scores. I have already reached the 8th level !!

This learning experience seems to play games, and I can’t stop it!

If you are interested in or have any problems about Microsoft Azure, feel free to contact me .

Or you can connect with me through my LinkedIn.