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!
The Digital Ocean Dashboard
Who doesn’t love cute cartoons?
Of course I use git and docker! :-)
Finding my repo…
There it is.
I’m halfway finished!
I’ll name the service after the app.
Make sure to select $5/mo.
5 Minutes Later.
This is my app!
The Azure Dashboard.
Selecting Web Apps.
Creating an App!
Selecting a VM.
What is this VM?
How do I link up my git repo?
Back to the Catalogue searching for ”app”.
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.
The IBM Cloud Dashboard
Searching for “python app”.
Trying Cloud Foundry…
Cloud Foundry Supports Python.
I want to host an app. I’m a data scientist. What am I doing here?
IBM dumps the user here.
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.