I remember in 1998 I was working for a manufacturing company in Essex and we had a server room at the back of the building. Database servers, email servers, web servers, application servers, storage (SAN, DAS), switches (Cisco) were all stored there in the cabinets. Behind the cabinets there were lots of yellow Cat 5 cables connecting everything. In 2005 I was working for a utility company near London and we had the same thing: a server room. But we also rent a few cabinets in a data centre. We put some servers in our building, and some in the data centre.
In the following 10 years I worked for various companies in London (banks, insurance, asset management, healthcare, travel) and they always had a data centre. They managed the servers in the data centre. They did the installation, the upgrades, the patching, antivirus, the whole shebang. We had network engineers, server administrators, DBAs, infrastructure people working on those servers.
For us who worked in data warehousing, the database servers like Oracle and SQL Server were in the data centre. Getting a new database server took like 2 months. We had to spec it, raise a purchase order, get it approved, wait a few weeks for it to arrive, installed the server on the cabinet, install the data storage (SAN), install the O/S, carved the storage, install the database engine and configure it, and give the developers access to it. That’s the Dev SQL server done. A few months down the line when we are about the go live, do the same thing for the Prod server (did the testing in the Prod server as it’s still empty). A few months later we repeat the whole thing when we purchased a Test server (because testing in production is a big NO).
You see, at this rate, nearly half of development team’s time was spent on getting the servers ready (I was a development manager at that time, a small team of 5). We had web servers, SQL servers, app servers. We had 3 environments: Dev, Test, Prod. And later on the 4th one: Staging.
I don’t know about US and Australia, but until 5 years ago that was what happening with IT teams in the UK. Data centre was the name, data centre was the game. Everybody had a data centre, with a DR plan to flip over to a second data centre. O yes, we had servers marked as Tier 1, Tier 2, etc. Tier 1 servers were replicated (or backed up and restored) every few hours into the DR site, Tier 2 servers once a day, and Tier 3 once a week. And just like a fire drill, we had “DR drill” every 6 months. It was a nightmare. It took many goes before we got it right. We had to repeat the DR run book a few times before everything flipped over correctly. Took huge amount of time from many different teams. Infrastructure, operation, development (yes, development team!), helpdesk and the management. Basically everybody was involved in managing the servers!
Note: DR = Disaster Recovery. Basically it’s a plan for when we lost the whole building what are we going to do (bomb, fire, flood, earthquake, you name it). Now a days it is called BC, stands for Business Continuity.
During those times I often thought: “How nice it is to become a business user!” They didn’t have to deal with these things, they just used the data. They enjoyed the BI, while we dealt with all that malarkey.
If installing SQL Server, Oracle or Informix server sounds difficult, try installing Teradata, Exadata and Netezza! I’ve been there and they were nightmare, believe me.
Oh well, those were the times. Fast forward to today, now we have Azure, AWS and Google Cloud. This is the era when we in data business say “DR? What DR?” with a big smile on our faces. It’s a huge relief for everybody not having to do DR. Let Amazon takes care of it (or Microsoft, or Google). They have redundancies all over the place (servers, not people!) Database servers are replicated to another set of servers in another building, in another city, or in another country, take your pick.
When we need a new database server, it takes just 5 minutes to “spin it up”. I tried it with RDS in AWS, and Cosmos DB in Azure. Amazing! When you want to increase capacity, like more CPUs or more storage, it takes 5 minutes too! I tried it with “managed SQL instance” in Azure. For us who worked in data warehousing, this is unbelievable! It’s like a dream comes true.
And these days it’s not a “server”. It is not a SQL server. There is no server! There is a database, but there is no server. What is it then? It’s a service. It’s a SQL Server database service. We don’t get access to the servers, let Microsoft worry about it. We just use the database. We don’t need to worry about the server. That’s why it’s called PAAS, Platform as a Service. In this case it is a database platform (SQL Server or RDS, delivered as a service).
That’s it, we don’t need to worry about patching, upgrading or installing. Just use the SQL DB. Easy life!
Note: instead of PAAS, you can go one level below (IAAS, Infrastructure as a Service) where you create a VM (Virtual Machine) and install the SQL server yourself. Or you can go one level up (SAAS, Software as a Service) like Snowflake and Salesforce, where you don’t even have to manage the database. Just use the software!
That’s the beauty of cloud database service. We just have to use it, without worrying about the server, the patching, upgrading or installing. Just use the database!
And it’s Pay As You Go. We only pay what we use, when we use it. This is the main reason why no one is buying servers any more. Because it cost thousands of pounds/dollars upfront. Ten of thousands. Whereas in Azure we don’t pay a penny upfront. Ditto AWS and GCP. Financially this is a dream comes true! Who wants to pay thousands of dollars upfront? No one. Pay As You Go is the name, Pay As You Go is the game.
So there you have it folks. Good bye data centre. All BI must be in the cloud. All data marts and warehouse must be in the cloud. All data lakes, data platform, data anything – they all must be in the cloud. And ML / AI too, it must be in the cloud.
Reference:
- Azure Managed SQL Instance: link.
- Amazon Relational Database service (RDS): link.
- Designing Cloud Data Platforms, by Danil Zburivsky and Lynda Partner: link.
Note: Danil and Lynda’s book (#3 above) is truly amazing. I can’t recommend it highly enough. Their book has opened my eyes about what Cloud Data Platforms are, and how they should be designed.