Saat ini saya terlibat dalam startup, saya satu-satunya pengembang yang terlibat saat ini, dan yang lainnya menyerahkan semua keputusan teknologi kepada saya saat ini.
Untuk pekerjaan harian saya, saya bekerja di rumah peranti lunak yang menggunakan teknologi Microsoft setiap hari, kami menggunakan .NET, SqlServer, Windows Server, dll. Namun, saya menyadari bahwa sebagai startup kami perlu menekan biaya, dan setelah memiliki melihat sekilas pada biaya hosting untuk Windows Saya terkejut melihat beberapa harga untuk server khusus. Yang termurah yang saya temukan adalah £ 100 sebulan. Juga jika bisnis perlu ditingkatkan di masa depan dan kami akhirnya membutuhkan beberapa server, kami akhirnya dapat mengeluarkan £ 10's dari £ 000's setahun dalam lisensi SQL Server / Windows Server dll.
Saya kemudian melihat harga Linux hosting untuk dedicated server dan melihat harganya lebih rendah dari windows hosting. Satu tempat menawarkan mesin dengan 2 core dengan harga kurang dari £ 20 sebulan.
Ini membuat saya berpikir mungkin cara untuk pergi adalah open source di Linux.
Saat saya menulis banyak Javascript di tempat kerja (saya sedang mengerjakan satu aplikasi backbone halaman saat ini), saya pikir mungkin NodeJS dan kerangka kerja web seperti Express akan keren untuk digunakan. Saya kemudian berpikir bahwa alih-alih menggunakan SQL mengapa tidak menggunakan database NoSQL open source seperti MongoDB, yang memiliki dukungan besar pada NodeJS?
Satu-satunya kekhawatiran saya adalah bahwa beberapa pekerjaan yang akan dilakukan aplikasi akan secara dinamis membangun gambar dan berbagai hal terkait gambar lainnya, yaitu hal-hal yang cukup berat CPU - jadi saya berpikir mungkin menulis apa pun yang berat CPU dalam C ++ dan mengkonsumsinya sebagai modul di Node.
Itulah latar belakangnya - tetapi pada dasarnya Linux cocok untuk:
- Hosting situs NodeJS / Ekspres?
- Mengkompilasi modul simpul C ++?
- Menggunakan DB NoSQL seperti MongoDB?
Dan apakah itu ide yang baik untuk pindah ke teknologi yang tidak dikenal ini untuk menghemat uang?
3 PEMBARUAN BULAN
Saya telah mengerjakan ini selama beberapa bulan terakhir sekarang jadi saya pikir saya akan memberikan pembaruan jika ada yang tertarik.
Pada akhirnya saya memutuskan untuk tidak menggunakan tumpukan NodeJS & Linux karena alasan waktu yang sederhana. Saya melakukan startup ini di samping, jadi saya bekerja 9 jam sehari, kemudian pulang dan bekerja sampai terlambat pada startup. Saat bekerja dengan cara ini, saya jelas perlu seefisien mungkin dengan waktu saya, atau saya tidak akan pernah akhirnya mengirim produk.
Setelah menerima beberapa saran di utas ini, saya mengajukan permohonan untuk Microsoft BizSpark, dan diterima. Ini berarti saya sekarang memiliki akses ke lisensi Visual Studio, lisensi Windows Server dll, semuanya gratis. Itu luar biasa. Mudah-mudahan pada saat kita diharuskan untuk mulai membayar semua yang kita akan cukup membalikkan sehingga tidak menjadi masalah.
Jangan berpikir saya hanya menggunakan teknologi Microsoft, karena saya telah mencoba menggunakan hal-hal open source jika memungkinkan. Tempat utama yang saya lakukan ini adalah lapisan data saya, di mana saya memutuskan untuk menggunakan PostgreSQL dan MongoDB. Saya juga menggunakan BackboneJS di ujung depan saya.
Di bawah ini adalah ringkasan dari teknologi / kerangka kerja yang saya gunakan saat ini:
- Hal-hal DB standar: PostreSQL
- Pencatatan & Penyimpanan Data: MongoDB
- ORM: Kerangka Entitas 5
- Pustaka inti: .NET (C #)
- Kerangka Web: ASP.NET MVC3
- UI: Mesin tampilan silet / BackboneJS