I tried out Microsoft Azure and IBM Cloud recently to host a small Python web app. I have used Digital Ocean before and it was always a simple and pleasant experience. The same task on IBM Cloud and Microsoft Azure was not only more complicated I also incurred some serious charges that I was not expecting.


How does IBM, Azure and Digital Ocean compare in terms of ease of use? Let’s take a look at what it takes to host a Python Flask app on these clouds.

In my opinion “hosting an app” should be the simplest thing in the world. I am only willing to put so much effort especially when I know Digital Ocean does the job so well.

Putting Python Web App Online

Make App Go!

Digital Ocean

Microsoft Azure

At this point I panicked and started Googling. I found a tutorial if you are interested. I’m done for the purposes of this review.

IBM Cloud

I want to host an app. I’m a data scientist. What am I doing here?

Apparently you can use Github Actions. Here are some instructions if you care. Here is a video.


The point of all this is to show how simple the task is and how well Digital Ocean actually provides me with a service. I don’t care about configuring my server. I’m deploying an app. The process should not be any more complication than the Digital Ocean demonstration.

I can’t recommend Digital Ocean enough. The big cloud providers need to work on their UX.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store