Dengan asumsi Anda memiliki infrastruktur aplikasi yang umumnya hanya memerlukan:
- ASP.NET MVC / C # / .NET
- Basis data atau penyimpanan data NoSQL (harus dapat diakses dari C #)
Inilah tantangan bagi Anda para dewa server:
- Apa konfigurasi paling murah yang akan memungkinkan Anda untuk menyebarkan ke produksi dengan cara yang tidak melanggar aturan lisensi?
- Dalam hal apa solusi ini berbeda dari skenario penyebaran Microsoft "standar"?
- Di mana kinerja solusi ini rusak begitu aplikasi mulai skala?
Saya tidak peduli tentang perangkat keras, hanya perangkat lunak server itu sendiri. Saya akan senang mendengar tentang solusi apa pun yang Anda masukkan ke dalam produksi. Apalagi jika mereka adalah alternatif unik.
Untuk gagasan, pertimbangkan beberapa variasi yang mungkin, a) solusi server Microsoft mana pun yang telah menurunkan hambatan masuk untuk bersaing dengan OSS, atau b) segala alternatif OSS untuk produk Microsoft yang berkinerja pada tingkat yang sama.
Contoh a) : SQL Server 2008 Express Edition SP1 adalah versi gratis SQL Server 100% yang akan disesuaikan dengan kebutuhan banyak aplikasi tahap kecil / awal.
Contoh b) : menjalankan Mono Framework di Linux.
Contoh berbeda dari tumpukan "standar": menjalankan Mono di Linux akan membutuhkan keakraban OS server yang sama sekali berbeda. Tak satu pun dari pengetahuan berbasis Windows yang benar-benar ditransfer.
Contoh mogok di bawah skala: SQL Server Express hanya akan skala ke 1GB memori dan 4GB penyimpanan disk. Setelah itu, aplikasi harus pindah ke salah satu versi SQL Server berbayar.
CATATAN: Ada jawaban wiki komunitas untuk berkolaborasi pada jawaban yang lebih besar. Jangan ragu untuk menambahkan lebih detail padanya.