스타트 업 비용을 절감하기 위해 Microsoft 기술에서 Linux, NodeJS 및 기타 오픈 소스 프레임 워크로 전환 할 가치가 있습니까? [닫은] 것을보고 충격을 받았습니다.

나는 현재 스타트 업에 참여하고 있으며, 현재 유일하게 개발자로 참여하고 있으며, 다른 사람들은 현재 모든 기술 결정을 내버려두고 있습니다.

저는 매일 Microsoft 기술을 사용하는 소프트웨어 하우스에서 .NET, SqlServer, Windows Server 등을 사용하고 있습니다. 그러나 신생 기업으로 시작하면 비용을 절감해야합니다. Windows 호스팅 비용을 간략히 살펴보면 전용 서버 가격이 얼마 인 것을보고 충격을 받았습니다. 내가 찾은 가장 저렴한 것은 한 달에 100 파운드였습니다. 또한 미래에 비즈니스를 확장해야하고 여러 서버가 필요한 경우 SQL Server / Windows Server 라이센스 등에서 1 년에 £ 10를 £ 000로 줄이게됩니다.

그런 다음 전용 서버의 Linux 호스팅 가격을 간략히 살펴 보았으며 Windows 호스팅보다 가격이 훨씬 낮았습니다. 한 곳은 한 달에 20 파운드 미만으로 2 코어를 갖춘 기계를 제공하고있었습니다.

이것은 내가 갈 길이 리눅스의 오픈 소스라고 생각하게했습니다.

직장에서 많은 자바 스크립트를 작성하면서 (현재 단일 페이지 백본 앱으로 작업하고 있음) NodeJS와 Express와 같은 웹 프레임 워크가 사용하기에 좋을 것이라고 생각했습니다. 그런 다음 SQL을 사용하는 대신 NodeJS를 크게 지원하는 MongoDB와 같은 오픈 소스 NoSQL 데이터베이스를 사용하지 않는 이유는 무엇입니까?

내 유일한 관심사는 응용 프로그램이 수행 할 작업 중 일부는 이미지와 다양한 다른 이미지 관련 항목을 동적으로 작성하는 것입니다. 즉, CPU가 많은 것입니다. 노드의 모듈로 사용합니다.

이것이 배경입니다. 그러나 기본적으로 Linux는 다음과 일치합니다.

  1. NodeJS / Express 사이트를 호스팅 하시겠습니까?
  2. C ++ 노드 모듈을 컴파일 하시겠습니까?
  3. MongoDB와 같은 NoSQL DB를 사용하십니까?

돈을 절약하기 위해이 익숙하지 않은 기술로 옮기는 것이 좋은 생각입니까?


3 개월 업데이트

나는 지난 몇 개월 동안이 작업을 해왔으므로 누군가 관심이 있다면 업데이트 할 것이라고 생각했습니다.

결국 나는 간단한 이유로 NodeJS & Linux 스택을 사용하지 않기로 결정했습니다. 나는이 스타트 업을 옆에서하고있다. 그래서 나는 9 시간 동안 일하고 나서 집에 가서 스타트 업 늦게까지 일하고있다. 이러한 방식으로 작업하는 동안 가능한 한 효율적으로 시간을 보내야합니다. 그렇지 않으면 제품을 배송하지 않을 것입니다.

이 스레드에 대한 조언을 얻은 후 Microsoft BizSpark를 신청하고 수락했습니다. 이것은 이제 Visual Studio 라이센스, Windows Server 라이센스 등에 무료로 액세스 할 수 있음을 의미합니다. 굉장합니다. 바라건대 우리가 비 문제가 될만큼 충분히 넘겨 줄 모든 것에 대해 지불을 시작해야 할 때가 되었기를 바랍니다.

그러나 가능한 경우 오픈 소스를 사용하려고했기 때문에 Microsoft 기술 만 사용한다고 생각하지 마십시오. 내가 한 주요 장소는 PostgreSQL과 MongoDB를 사용하기로 결정한 데이터 계층입니다. 또한 프론트 엔드에서 BackboneJS를 사용하고 있습니다.

아래는 현재 사용중인 기술 / 프레임 워크의 요약입니다.

  • 표준 DB 물건 : PostreSQL
  • 로깅 및 데이터 저장소 : MongoDB
  • ORM : 엔티티 프레임 워크 5
  • 핵심 라이브러리 : .NET (C #)
  • 웹 프레임 워크 : ASP.NET MVC3
  • UI : 면도기보기 엔진 / BackboneJS


답변

£ 100 / 월? 얼마나 않는 당신은 비용? 훈련 비용은 얼마 입니까?

월 100 파운드이지만 .NET 앱을 한 달 안에 얻을 수 있지만 node.js / C ++ 앱을 실행하려면 3-6 개월 이상이 필요하면 .NET으로 이동하십시오. 진심으로. 당신의 시간은이 작은 £ 100 / 월보다 훨씬 비쌉니다.

이상적으로는, 당신이 분석에 옳습니다. 잊어 버린 것은 특히 모르는 기술로이 모든 것을 (즉, 몇 개월) 구축하는 데 시간이 얼마나 걸리는가입니다.

이제 나에게 잘못하지 말고 Node.js와 좋아하는 팬입니다 (github 프로필을 참조하십시오 …). 나는 그것을 언제 사용할지 알기에 충분한 시간을 보냈다. 스타트 업 환경 ( 운송 해야하는 곳)에서 알지 못할 때 사용하는 것이 실제로 최상의 솔루션은 아닙니다.

또한 이것이 효과가 있는지 확실하지 않지만 Mono에 대해 잊지 마십시오.

추신 : jQuery를 사용하는 방법을 아는 것은 node.js에 거의 도움이되지 않습니다. 자바 스크립트를 아는 것이 큰 도움이됩니다. 둘 다 혼동하지 마십시오.


답변

종종 오픈 소스 스택으로 옮길 가치가 있지만 다음과 같은 여러 요인에 의해 구동 될 가능성이 높습니다.

  • 비용 -예, 라이센스 및 호스팅 비용을 절약 할 수 있습니다. 그러나 대부분의 경우 결정을 내리는 것만으로는 충분하지 않습니다. 당신이 감당할 수 없거나 수천 달러를 모을 수 없다면, 당신은 당신이 목표로 삼고있는 공간이 무엇이든지 스타트 업을해야한다고 확신합니까? 당신의 시간은 적은 양의 현금보다 가치가 있습니다.
  • 플랫폼 잠금 방지 : 단일 공급 업체 제어 플랫폼에 의존하지 않고 확장 할 수있는 유연성을 원할 경우 중요합니다. 회사의 기술적 운명이 한 공급 업체 (특히 Microsoft와 같이 기술의 장기 일관성으로 가장 잘 알려지지 않은 회사)의 변덕에 묶여 있기를 원하지 않습니다.
  • 특정 기술 -오픈 소스 세계에는 Microsoft와 동등한 것보다 선호하는 인상적인 솔루션이 있습니다. 예를 들어 Hadoop 또는 Cassandra와 같은 Java 기반 빅 데이터 솔루션을 살펴보십시오 ….
  • 생산성 -오픈 소스 솔루션 중 일부는 루비 온 레일즈 (Ruby on Rails), 클로저 (Clojure) 등 속도를 높이면 인상적인 생산성 을 제공합니다 .
  • 커뮤니티 -오픈 소스 커뮤니티는 매우 유용하며 포럼, 온라인 문서, IRC 룸 등을 통해 무료로 많은 문제를 해결하는 데 도움이 될 수 있습니다.

물론 현재 Microsoft 기술을 주로 보유하고 있다면 새로운 오픈 소스 플랫폼과 기술을 배우는 데 걸리는 시간과 균형을 이루어야합니다.

전반적으로 가까운 전화입니다.

  • 이미 다양한 기술을 보유하고 있다면 일반적으로 오픈 소스 경로를 사용하는 것이 좋습니다. 내 경험은 장기적으로 더 잘 작동한다는 것입니다.
  • Microsoft 기술 만 보유하고 있다면 더 빨리 시작하고 실행할 수있는 이유 때문에 Microsoft를 고수하고 싶을 것입니다. 신생 기업은 빠르게 움직여야하며 완전히 새로운 기술 스택을 배우는 것이 당신이 원하는 것은 아닙니다.

답변

Microsoft 제품의 가격은 생각만큼 나쁘지 않을 수 있습니다. Microsoft는 소프트웨어 비용을 크게 절감 할 수있는 다양한 구성표를 보유하고 있습니다. 대부분은 소프트웨어 개발 회사를 대상으로하지만 사용자 요구에 맞는 패키지가있을 수 있습니다.

예 :

BizSpark- 스타트 업을위한 무료 MS 소프트웨어

TechNet- 저렴한 MS 소프트웨어-약 199 달러-599 달러.

조사해 볼 가치가 있습니다. 일부 제안의 자격이 될 수도 있습니다.


답변

월 100 파운드의 서버 비용뿐만 아니라 제대로 작동하려면 Windows, Visual Studio 등의 적절한 라이센스 사본이 필요합니다. 소프트웨어 불법 복제에 의존하지 않고 그렇게하면 상당히 추가됩니다. 그리고 일단 확장하고 훨씬 더 많은 서버를 필요로하고 SQLServer, 중복성 및 나머지를 복제하기 시작하면 MS는 서버 및 툴 사업부에서 수십억 달러를 벌지 못합니다. 속도를 늦추는 데 소요되는 시간은 이미 알고있는 것보다 오래 걸리지 만 장기적으로 OSS 비용의 이점은 초기 투자 시간보다 훨씬 큽니다.

기본적으로, 익숙하지 않은 기술을 사용하여 이것을 시도하는 것이 조심 스러울 수 있지만, 항상 새로운 기술로 작업 할 것임을 알아야합니다. 특히 이미 JavaScript를 알고 있다면 node.js를 사용하는 것이 특히 어렵지 않으므로 조금 더 익숙해지는 데 드는 추가 비용은 몇 달이 아닌 며칠이 지나야 측정됩니다. 프로토 타입 코드로 빠르게 시작하고 실행할 수있는 많은 자습서와 예제가 있으며, 모든 코드를 작성하는 언어에 관계없이 시작이 성공하면 다시 쓰기 벽에 부딪 칠 수 있습니다.

어쨌든 리눅스는 C / C ++ 코딩에 완벽하게 적합하다. 리눅스가 가장 인기있는 시스템은 아니지만 가장 인기있는 시스템 중 하나이다. MongoDB도 훌륭한 선택입니다. 분명히 10gen의 지원은 꽤 좋습니다. Node.js도 훌륭하지만 노드에서 대부분의 서버를 작성하거나 C ++ 코드에 대한 간단한 패스 스루 래퍼로 사용하여 언어 중 어느 것이 편한지에 따라 끝날 수 있습니다.

그리고 그것은 잘 확장됩니다. Postgresql에는 NoSQL DB의 많은 이점을 제공하지만 관계형 DB 기능도 허용하는 JSON 열 유형이 있으므로 PostgreSQL을 계속 주시하십시오. Postgresql은 견고하며 응급 서비스 시스템의 일부로 사용하여 안정성을 보장 할 수 있습니다 (실제로 동일한 프로젝트의 SQLServer보다 다운 타임이 적습니다!)

Linux의 IDE의 경우 일식이 필요합니다. CDT (C dev 도구) 용 패키지 설치는 약간 더 복잡하지만 Visual Studio와 같습니다.

마지막으로, 새로운 것을 배우는 것이 좋기 때문에 Linux 경험을 즐기면 일하기 싫습니다. 🙂


답변

귀하의 질문의 서버 부분에 대해서는 실제로 의견이 없습니다 (노드 스크립트를 알고 있다고 가정하면 노드는 제 의견으로는 잘 작동합니다). 그러나 나는 noSQL 데이터베이스가 리눅스 서버와 잘 작동한다고 말할 것입니다. 나는 현재 리눅스 서버에서 CouchDB (쉬운 복제 whooo!) 구현을 사용하고 있으며 절대적으로 그것을 좋아한다. C ++ 모듈을 컴파일하는 한 CPU 집중 작업을 자바 스크립트로 묶는 것이 좋습니다. 작동시키고 느리게 결정한 후 C ++ 모듈 힐을 올라가십시오. 내 경험상 코딩 된 이미지 조작을 통해 노드는 CPU 요구에 맞게 잘 작동 할 수 있습니다.


답변

“먼저 만들어라. 그런 다음 제대로해라. 그러면 좋다 .”

가능한 한 빨리 기술을 시작하는 것이 좋습니다. 나중에 옵션이 필요하지 않은 경우 모듈을 교체하고 천천히 다른 것으로 마이그레이션하는 방식으로 코딩하십시오. 비즈니스가이를 보장 할만큼 인기를 얻어야하며 곧 작동하는 제품을 가져야한다는 것을 기억하십시오.


답변

소규모 스타트 업으로 아직 전용 서버가 필요하지 않습니다. 더 저렴하고 이미 MS 라이센스가 포함 된 클라우드를 선택할 수 있습니다. 그리고 현재와 동일한 스택을 사용하고 있습니다.

오픈 소스 플랫폼으로 전환해야하는 데는 여러 가지 이유가 있지만 호스팅 비용을 절감하는 것은 그 중 하나가 아닙니다.

또한 SysOps for Unix / Linux 플랫폼에는 일반적으로 Windows 용 SysOps보다 많은 비용이 지불됩니다. 따라서 “저장”비용이 더 많이들 수 있습니다.