Obecnie biorę udział w starcie, jestem obecnie jedynym zaangażowanym programistą, a pozostali faceci w tej chwili pozostawiają mi decyzje techniczne.
Do mojej codziennej pracy pracuję w domu oprogramowania, w którym codziennie korzystamy z technologii Microsoft, korzystamy z .NET, SqlServer, Windows Server itp. Zdaję sobie jednak sprawę, że jako startup musimy obniżyć koszty, a po krótkie spojrzenie na koszt hostingu dla systemu Windows Byłem zszokowany, widząc niektóre ceny serwera dedykowanego. Najtańszy, jaki znalazłem, to 100 funtów miesięcznie. Ponadto, jeśli firma będzie musiała skalować się w przyszłości, a my będziemy potrzebować wielu serwerów, moglibyśmy skończyć na 10 000 funtów rocznie na licencjach SQL Server / Windows Server itp.
Potem rzuciłem okiem na cenę hostingu Linuxa na dedykowany serwer i zobaczyłem, że cena była o wiele niższa niż na Windows Hostingu. Jedno miejsce oferowało maszynę z 2 rdzeniami za mniej niż 20 funtów miesięcznie.
To sprawiło, że pomyślałem, że najlepszą drogą może być open source w systemie Linux.
Gdy piszę dużo Javascript w pracy (pracuję obecnie nad jednostronną aplikacją szkieletową), pomyślałem, że może NodeJS i frameworki takie jak Express byłyby fajne w użyciu. Pomyślałem wtedy, że zamiast używać SQL, dlaczego nie skorzystać z otwartej bazy danych NoSQL, takiej jak MongoDB, która ma świetne wsparcie dla NodeJS?
Moją jedyną obawą jest to, że część pracy, którą wykona aplikacja, będzie dynamicznie budować obrazy i różne inne rzeczy związane z obrazami, tj. Rzeczy, które są dość obciążone procesorem - więc myślę, że może napiszę coś obciążającego procesor w C ++ i zużywa go jako moduł w węźle.
To jest tło - ale w zasadzie Linux jest dobrym wyborem dla:
- Prowadzisz witrynę NodeJS / Express?
- Kompilujesz moduły węzłów C ++?
- Korzystasz z bazy danych NoSQL, takiej jak MongoDB?
I czy warto przejść na te nieznane technologie, aby zaoszczędzić pieniądze?
AKTUALIZACJA 3 MIESIĘCZNA
Pracuję nad tym od kilku miesięcy, więc pomyślałem, że dam aktualizację na wypadek, gdyby ktoś był zainteresowany.
W końcu zdecydowałem się nie używać stosu NodeJS i Linux z prostego powodu. Robię to startup z boku, więc pracuję 9 godzin, potem wracam do domu i pracuję do późna przy starcie. Pracując w ten sposób, oczywiście muszę być maksymalnie wydajny z moim czasem, inaczej nigdy nie skończę z wysyłką produktu.
Po skorzystaniu z niektórych rad dotyczących tego wątku zgłosiłem się do Microsoft BizSpark i zostałem przyjęty. Oznacza to, że mam teraz dostęp do licencji Visual Studio, licencji Windows Server itp. - wszystko za darmo. Co jest niesamowite. Mamy nadzieję, że do czasu, gdy będziemy musieli zacząć płacić za wszystko, na co się zwrócimy, co sprawi, że nie będzie problemu.
Nie sądzę jednak, że używam tylko technologii Microsoft, ponieważ starałem się używać tam, gdzie to możliwe, rozwiązań typu open source. Głównym miejscem, w którym to zrobiłem, jest moja warstwa danych, w której zdecydowałem się na użycie PostgreSQL i MongoDB. Używam również BackboneJS na moim interfejsie.
Poniżej znajduje się podsumowanie technologii / frameworków, których obecnie używam:
- Standardowe rzeczy DB: PostreSQL
- Rejestrowanie i przechowywanie danych: MongoDB
- ORM: Entity Framework 5
- Biblioteki podstawowe: .NET (C #)
- Web Framework: ASP.NET MVC3
- Interfejs użytkownika: silnik widoku Razor / BackboneJS