Busrides is in the beta phase of development. Regular site updates are made to enhance your experience!

× Success! Thank you for your feedback.

What is cloud?

Data 06-30-2020

Episode 31

This episode covers:

  • definitions of cloud, IaaS, PaaS and SaaS
  • the difference between cloud and data centre servers
  • incentives of cloud migration
  • choosing a cloud provider

We have all read or heard about needing to move to the cloud, but what is it really?  It’s not some tech marvel that is to be feared if not understood, it’s more of a convenience service.

Many public servants are using Office 365 during COVID-19 to send email outside of the government network and conduct business through instant messaging and video calls. Office 365 runs on cloud, in fact, even this website is run in the cloud on a platform called Ghost. You’re in the cloud whether you realize it or not.

In government and large corporations, the concept of keeping data stored in large centralized ‘centers’ (data centers) has been around for a very long time, peaking in popularity in the early 2000s.  The responsibility for the maintenance and upkeep of the many rows of servers that a data center housed required dedicated staff, not only technical but administrative to oversee the procurement and valuation of aging assets.

So what does this have to do with Cloud? Moving to the cloud is simply moving data centers that an organization controls to a data center controlled by a third party; but why would we do that? A good part of that equation is convenience.

IaaS, PaaS, SaaS

At a glance they may look like someone's autocorrect didn’t do its job, but no, they actually have a pretty simple meaning. Anytime you see a letter or word followed by ‘aaS’ it stands for ‘as a service’.  Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) form parts in a layered model that make up the vast majority of Cloud service offerings.  The services in each layer are built off of the underlying layers to offer varying degrees of control and convenience.

SaaS, PaaS and IaaS in a pyramid structure with SaaS at the apex, with examples for each. SaaS examples: Microsoft 365, Slack, DocuSign, Dropbox. PaaS examples: My SQL, PostgreSQL, Active Directory, Elastic Beanstalk. IaaS examples: Virtual Machines, Load Balancers, Networks, Public IPs.

Let’s look at it like a restaurant...

SaaS

You’re at a fine restaurant where you’re presented with a menu of items of prepared technology solutions, you point at an item on the menu: a blogging platform.

PaaS

The Chef’s command center is the kitchen pass, from here orders are given to the kitchen for various components of an order; commonly heard from the pass: “Two MySQL databases, two Web Servers, and a Domain Name, on order!”. When the components are ready, the Chef assembles them and serves up a solution while the cook remains ready to take raw components and prepare them into something that can be used as part of a larger solution.

IaaS

Web server on order? They run to the freezer to get an empty virtual machine and data disks, scrounge through the pantry for an available public IP and Operating System, back to a station to assemble and season with an NGINX configuration. Voila! A web server.

Okay, so ordering from a restaurant is definitely more convenient than cooking at home where prep, cooking, and cleanup can be a hassle.  But why would I want Infrastructure as a Service which is like prep, cooking, and cleanup but in someone else's kitchen?  Let’s explore scalability and cost.

Scale and Cost

If one were to compare the cost of a physical server in a data center to its equivalent in the cloud it would be difficult to understand why anyone would want to migrate!  Many at this point toss the cloud brochure away in the recycling bin with the belief that the value proposition of cloud is overrated.  The problem is that the aforementioned business decision has been taken under a false pretense.

The current size of equipment you have in your data center is not the size you will need in the cloud; doing a 1:1 cost comparison yields massively inflated cloud costs.

When moving to a new home, you don’t keep your furniture layout exactly the same.  You use the different aspects of your new home, the windows, walls, and other features, to redesign your living space. Things look different depending on where they are, so why wouldn’t you rearrange your solution architecture when moving to the cloud?

Understanding where the cost differential is derived from requires a quick understanding of how data center servers and cloud servers are sized:

  • Data Center servers need to be sized to handle ‘peak’ demands because it is operationally impossible to add additional computational resources to meet the fluctuating daily demands.
  • Cloud computing servers are sized to the minimal requirements that a solution will need and then scaled to higher priced tiers as load fluctuates.
Graph showing load fluctuation versus cost, contrasting cloud cost with data center cost.
As we see in the graph above, there are vast amounts of savings to be had by scaling up and down the number of servers in accordance with demand without impacting the end users.

Cloud providers prefer to have organizations scale as it liberates that compute power for other clients and it has the added benefit of saving the organization money.  Scaling can be automated to increase and decrease based on various computation metrics on almost all Infrastructure as a Service (IaaS), Platform as a Service (PaaS) and Software as a Service offerings (SaaS). You might be wondering now, how much?

Truth be told, it’s incredibly complex to cost out cloud projects.

Now, isn’t it tempting to take that cloud brochure back out of the recycling bin?

Cloud Providers: How to Choose?

Selecting a cloud provider isn’t as straightforward as you would hope.  It’s not possible to recommend X over Y simply because it all depends on how you want to use the cloud.  Enterprises have different requirements over small/medium sized businesses and startups just like different IT solutions sometimes just fit better in different cloud environments.  

Now that you know a little more about cloud it’s time to explore.  Most cloud providers offer free trials or credits and even no-cost online training.  Take the time to become familiar with each provider and then base a decision on what works best for you.

To help public servants learn more, we have put together the first in a pilot series of cloud offerings with industry leaders. Getting Started with Cloud Computing equips public servants with the confidence and expertise required to use cloud services to meet the needs of citizens. Amazon Web Services (AWS) in collaboration with CSPS Digital Academy, will deliver an introductory virtual program designed for Government. Public sector employees will learn about cloud computing concepts, the cloud value proposition, use cases and the different services available through the AWS cloud. This is a first step in a learning path towards cloud certification and Train The Trainer opportunities for departments. This offering will take place July 6-9 2020 and be offered at two times (9-12 EST and 1-4 EST) to accommodate learners from coast to coast. GC employees, register here. For those outside the GC who would like to attend, use this external registration link.

Additional Resources

Bryan Robitaille

Senior Software Architect with a demonstrated history of developing innovative solutions. | Architecte senior de logiciel avec une histoire démontrée de développement de solutions innovantes.