Je suis actuellement impliqué dans une startup, je suis le seul développeur impliqué en ce moment, et les autres gars me laissent toutes les décisions technologiques pour le moment.
Pour mon travail de jour, je travaille dans une maison de logiciels qui utilise la technologie Microsoft au jour le jour, nous utilisons .NET, SqlServer, Windows Server, etc. un bref regard sur le coût de l'hébergement pour Windows J'ai été choqué de voir certains des prix d'un serveur dédié. Le moins cher que j'ai trouvé était de 100 £ par mois. De plus, si l'entreprise doit évoluer à l'avenir et que nous finissons par avoir besoin de plusieurs serveurs, nous pourrions finir par débourser 10 £ de 000 £ par an en licences SQL Server / Windows Server, etc.
J'ai ensuite jeté un coup d'œil au prix de l'hébergement Linux pour un serveur dédié et j'ai vu que le prix était waaaaaay inférieur à l'hébergement Windows. Un endroit proposait une machine à 2 cœurs pour moins de 20 £ par mois.
Cela m'a fait penser que la voie à suivre est peut-être open source sur Linux.
Comme j'écris beaucoup de Javascript au travail (je travaille actuellement sur une application de backbone d'une seule page), j'ai pensé que peut-être NodeJS et un framework web comme Express seraient cool à utiliser. J'ai alors pensé qu'au lieu d'utiliser SQL, pourquoi ne pas utiliser une base de données NoSQL open source comme MongoDB, qui a un grand support sur NodeJS?
Ma seule préoccupation est qu'une partie du travail que l'application va faire consistera à créer dynamiquement des images et diverses autres choses liées à l'image, c'est-à-dire des choses qui sont assez lourdes en CPU - donc je pense peut-être à écrire quelque chose de lourd en CPU en C ++ et le consommer en tant que module dans Node.
C'est l'arrière-plan - mais fondamentalement, Linux est-il un bon match pour:
- Vous hébergez un site NodeJS / Express?
- Compiler des modules de nœuds C ++?
- Vous utilisez une base de données NoSQL comme MongoDB?
Et est-ce une bonne idée de passer à ces technologies inconnues pour économiser de l'argent?
MISE À JOUR DE 3 MOIS
J'y travaille depuis quelques mois maintenant, alors j'ai pensé donner une mise à jour au cas où quelqu'un serait intéressé.
Au final, j'ai décidé de ne pas utiliser une pile NodeJS & Linux pour la simple raison du temps. Je fais ce démarrage sur le côté, donc je travaille 9 heures par jour, puis je rentre chez moi et je travaille jusqu'à tard sur le démarrage. En travaillant de cette manière, je dois évidemment être aussi efficace que possible avec mon temps, sinon je ne finirai jamais par expédier le produit.
Après avoir pris quelques conseils sur ce sujet, j'ai postulé pour Microsoft BizSpark et j'ai été accepté. Cela signifie que j'ai maintenant accès à la licence Visual Studio, à la licence Windows Server, etc., le tout gratuitement. C'est génial. Avec un peu de chance, au moment où nous devrons commencer à payer pour tout ce que nous fournirons suffisamment pour que cela ne soit pas un problème.
Cependant, ne pensez pas que j'utilise uniquement la technologie Microsoft, car j'ai essayé d'utiliser des sources open source dans la mesure du possible. Le principal endroit où j'ai fait cela est ma couche de données, où j'ai décidé d'utiliser PostgreSQL et MongoDB. J'utilise également BackboneJS sur mon frontal.
Voici un résumé des technologies / cadres que j'utilise actuellement:
- Trucs DB standard: PostreSQL
- Enregistrement et magasin de données: MongoDB
- ORM: Entity Framework 5
- Bibliothèques principales: .NET (C #)
- Cadre Web: ASP.NET MVC3
- Interface utilisateur: moteur de vue Razor / BackboneJS