Attualmente mi sto coinvolgendo in una startup, al momento sono l'unico sviluppatore coinvolto e gli altri ragazzi mi stanno lasciando tutte le decisioni tecniche al momento.
Per il mio lavoro quotidiano lavoro in una software house che utilizza la tecnologia Microsoft quotidianamente, utilizziamo .NET, SqlServer, Windows Server ecc. Tuttavia, mi rendo conto che come startup dobbiamo ridurre i costi e dopo aver un breve sguardo al costo dell'hosting per Windows sono rimasto scioccato nel vedere alcuni dei prezzi per un server dedicato. Il più economico che ho trovato era £ 100 al mese. Inoltre, se in futuro l'azienda dovesse ridimensionarsi e alla fine avessimo bisogno di più server, potremmo finire per sborsare £ 10 di £ 000 all'anno in licenze di SQL Server / Windows Server ecc.
Ho quindi dato una rapida occhiata al prezzo dell'hosting Linux per un server dedicato e ho visto che il prezzo era praticamente inferiore all'hosting di Windows. Un posto offriva una macchina con 2 core per meno di £ 20 al mese.
Questo mi ha fatto pensare che forse la strada da percorrere è open source su Linux.
Mentre scrivo molto Javascript al lavoro (al momento sto lavorando su una backbone app a pagina singola), ho pensato che forse NodeJS e un framework web come Express sarebbero stati belli da usare. Ho quindi pensato che invece di usare SQL, perché non usare un database NoSQL open source come MongoDB, che ha un grande supporto su NodeJS?
La mia unica preoccupazione è che parte del lavoro che l'applicazione eseguirà sta costruendo in modo dinamico immagini e varie altre cose relative alle immagini, cioè cose che sono abbastanza pesanti per la CPU - quindi sto pensando di scrivere qualcosa di pesantemente CPU in C ++ e consumandolo come modulo in Node.
Questo è lo sfondo, ma fondamentalmente Linux è una buona corrispondenza per:
- Ospitare un sito NodeJS / Express?
- Compilazione dei moduli del nodo C ++?
- Usi un DB NoSQL come MongoDB?
Ed è una buona idea passare a queste tecnologie sconosciute per risparmiare denaro?
AGGIORNAMENTO DI 3 MESI
Ci sto lavorando da qualche mese, quindi ho pensato di dare un aggiornamento nel caso qualcuno fosse interessato.
Alla fine ho deciso di non utilizzare uno stack NodeJS e Linux per la semplice ragione del tempo. Faccio questa startup sul lato, quindi lavoro 9 ore al giorno, poi vado a casa e lavoro fino a tardi all'avvio. Lavorando in questo modo, ovviamente, devo essere il più efficiente possibile con il mio tempo, altrimenti non finirò mai per spedire il prodotto.
Dopo aver preso alcuni dei consigli su questo thread, ho fatto domanda per Microsoft BizSpark e sono stato accettato. Ciò significa che ora ho accesso gratuito alla licenza di Visual Studio, alla licenza di Windows Server, ecc. È fantastico. Speriamo che quando dovremo iniziare a pagare per tutto ciò che gireremo abbastanza da renderlo un problema.
Non pensare che sto usando solo la tecnologia Microsoft, tuttavia, poiché ho cercato di utilizzare roba open source ove possibile. Il posto principale in cui l'ho fatto è il mio livello dati, dove ho deciso di utilizzare PostgreSQL e MongoDB. Sto anche usando BackboneJS sul mio front-end.
Di seguito è riportato un riepilogo della tecnologia / framework che sto attualmente utilizzando:
- Roba DB standard: PostreSQL
- Registrazione e archiviazione dati: MongoDB
- ORM: Entity Framework 5
- Librerie di base: .NET (C #)
- Web Framework: ASP.NET MVC3
- UI: Razor view engine / BackboneJS