Medium - Paas vs Iaas, Choosing the Right Technology for Your Project
in Trend
Trend 파악을 Medium 기고문 요약 포스팅 - PaaS vs Iaas: 당신의 프로젝트에 더욱 적합한 기술을 고르는 것
PasSd와 IaaS 중 어떤 것을 고르느냐 하는 것은 중요합니다. 잘못된 선택은 팀의 일정을 지연시킬 뿐만 코드를 릴리즈하거나 기능을 추가하는 등 장기적인 손해를 끼치는 악순환이 될 수도 있습니다. 프로젝트 시작에 앞서 충분히 고려할 시간이 있다면 당신은 옳은 선택을 해야 할 것입니다. 그리고 그것이 팀에게 시간과 돈을 절약하는 길입니다.
집중적으로 직원을 채용하고 있는 Ohana에서는 예산안에서 앱을 신속하게 출시해야 하는 압박이 있었습니다. 우리는 PaaS와 IaaS의 장접을 신중하게 고려했고 앱을 PaaS를 사용해서 배포했습니다.
우리가 왜 PaaS를 선택했는지 그 이유를 알려드리겠습니다.
Making the Decision at Ohana
Ohana에서 앱을 만들 때 몇 가지 제약사항이 있었습니다. 우리는 사내에서 자체 인프라를 구축할 생각이나 능력이 없었기 때문에 PaaS나 IaaS가 필요하다는 것을 알았습니다. 그러나 어떤 것을 선택할지는 몰랐죠
- 우리는 작은 개발팀으로 경험이나 기술 스택에 제한이 많았습니다.
- 전형적인 스타트업처럼 우리는 마감일과 MVP를 이용해 최대한 빨리 만들어야 한다는 압박이 있었습니다.
- 그리고 또한 자금력 또한 매우 제한적이었습니다.
우리의 선임 개발자 중 한명은 IaaS를 사용하길 매우 강력히 원했습니다. 그는 기술적인 것을 매우 좋아했고 아키텍쳐의 의사결정에 참여하는 걸 좋아했죠 그는 프로토콜과 데이터베이스의 중점으로 파고들어가는 것을 좋아했고 통제할 수 있는 것에 가치를 두었습니다.
다른 개발자는 PaaS를 선택했습니다. 스타트업으로서 우리는 비즈니스 로직에 더욱 집중해야 한다고 믿었습니다. 이 개발자는 환경을 설정하고 미들웨어를 관리하고 보안과 같은 기본을 구성하는 것에 큰 관심이 없었습니다. 그는 시간과 자원을 더욱 가치있게 생각했습니다.
Breaking Down the Benefits
우리는 많은 회의를 통해 어떤 팀이 PaaS를 써야하고 어떤 팀이 IaaS를 써야하는 지 시험했습니다. 각 경우의 장점들을 소개해 드리겠습니다.
Benefits of PaaS
- 출시 시간 단축
- 복잡도 감소
- 비즈니스 로직에 중점을 둘 수 있음
- 앱 확장이 쉽다
- 개발자 친화 환경
- 서비스 api의 퀄리트 향상
- 운영이나 보안문제를 신경쓰지 않아도 됨
Benefits of IaaS
- 환경을 통제 하는 것이 필요한 경우
- 레거시 앱이 현재 환경을 정확히 복제하는게 필요한 경우
- 특정 장비나 환경이 필요한 경우
- 성능, 네트워크, 하드웨어가 PaaS에 의해 지원되지 않는 경우
- 빅데이터 분석과 같이 높은 성능의 컴퓨팅이 필요한 경우
Our Decision
PaaS를 선택한 이유는 배포에 적은 비용이 드는 것과 출시 시간이 단축되는 것, 그리고 비즈니스 로직에 집중하는 것이 맞다고 생각했고 리스크가 적기 때문이었습니다.
Conclusion
개발자는 배우는 것을 사랑해야 합니다. 개발자는 이해하고 창조하고 구성하는 직업입니다. 그러나 그들은 자신의 시간에 대한 가치를 종종 잊어버립니다. 이미 적합한 솔루션이 있어도 커스텀 솔루션을 만드는데 몰두합니다. 그것이 옳은 선택이 되기도 하지만 효율은 낮습니다. 당신의 팀의 성향을 잘 파악하고 기술적으로 중요한 것은 옳은 결정을 내리세요. 그것은 장기적으로 비용과 성능, 고용 여부 등 많은 것에 영향을 미칩니다.
Summary
- PaaS와 IaaS의 각 장점 비교, 프로젝트 시작 전에 올바른 기술 스택을 선택하는 것이 장기적으로 매우 중요하다.
- 팀의 성향을 잘 파악해 장기적인 관점으로 기술 스택을 선택해야 한다.