Description
Here we will discuss how to scale Donut into a broader Web service and will discuss which server service to be used in accomplishing our goal .
Discussion around web server infra ( AWS ,Firebase etc ) / on premise Deployments for a Discourse like Hosting structure
The Idea is to provide a hosting service as seen with Discourse hosting public/private forums .
Types of Deployment
On Premises : In an on-premises environment, resources are deployed in-house and within an enterprise’s IT infrastructure. An enterprise is responsible for maintaining the solution and all its related processes which means we may hardware costs(servers) and their routine maintenance which can be cumbersome sometimes .
Cloud : While there are different forms of cloud computing (such as public cloud, private cloud, and a hybrid cloud), in a public cloud computing environment, resources are hosted on the premises of the service provider but enterprises are able to access those resources and use as much as they want at any given time . Such services are provided by AWS , Google Cloud(Firebase) etc to name a few . Here we will only have to pay a small fees as per our plan for the server service while the hardware and its maintenance will be done by the provider .
aws, Firebase
-
To choose which type of service we need please list out all the features and its minute backend details .
-
Then compare services based upon their performance , reliability and user friendliness regarding the features needed to be implemented .
-
Select the service and start contributing .
I personally am in awe of Google Firebase Cloud service as it is very user friendly and is basically created for Communities like that of ours who are new to deployment of services . Moreover one can use Google cloud functions , Google ML , Google crash analytics to measure crashes and user retention of the service . While AWS is more suited to enterprise customers who have their experience of deployment and wanna switch , moreover AWS has a steep learning curve .
That's my view . Do share yours
Please post your views for the above mentioned topics in this issue .
Support your views by providing links and other sources :)