Over the last decade or two, cloud computing has come to dominate many of the skills and processes needed to develop ‘modern’ software. This is increasingly true for adjacent fields too, including the world of Data Science (among others). One of the trends in this sweeping move towards ‘The Cloud’ has been the ever-increasing levels of abstraction with respect to how development teams interact with the infrastructure running their applications.
Arguably at the top of this pyramid of abstraction is the concept of serverless computing, and it is built on the idea that (as the name suggests), developers need not spend time configuring servers and writing boilerplate app code, and should instead dive straight in to writing and deploying the code that ‘really’ drives business value. This can also make it super easy for developers, Data Scientists and others to deploy simple applications and services with little-to-no experience of configuring the infrastructure needed to deploy ‘classic’ web apps. If that sounds like it may be useful to you, then great! This post aims to provide you with:
Let’s get started.
The classic approach
To get an idea of the potential benefits of serverless computing, it might be worth taking a step back and looking at the ‘classic’ workflow for setting up a new server in the cloud for your latest and greatest application. If you’ve done this before (perhaps with a Flask or Express app), this might seem quite familiar:
#google-cloud-platform #cloud-computing #software-engineering #serverless #data-science