지루한 기술을 선택하라 (2015)

1 day ago 7

기업이 감당할 수 있는 기술 혁신은 약 3개의 혁신 토큰처럼 제한돼 있으므로, 핵심 사업과 무관한 신기술보다 충분히 검증된 기술을 우선해야 함 MySQL·Postgres·PHP·Python처럼 지루하지만 좋은 기술은 기능뿐 아니라 실패 방식도 잘 알려져 있지만, 신기술에는 예상조차 못 한 문제가 훨씬 많음 기술마다 모니터링·테스트·운영·학습 비용이 따라오므로, 개별 문제의 최적 도구보다 조직 전체의 여러 문제를 가장 덜 나쁘게 해결하는 도구가 유리함 신기술을 도입하기 전에는 기존 스택으로 해결할 방법과 현재 기술의 구체적인 한계를 기록하고, 기존 기능을 대체한다면 마이그레이션 일정까지 합의해야 함 절제된 기술 선택은 일상적인 운영 부담을 줄여 더 큰 제품 문제에 집중하게 하며, Etsy의 활동 피드는 공유 플랫폼 덕분에 별도 변경 없이 20배 확장됨 제한된 혁신 토큰을 어디에 쓸 것인가 회사가 기술 혁신에 쓸 수 있는 여력을 약 3개의 혁신 토큰으로 간주할 수 있음 안정성과 성숙도가 높아지면 토큰이 추가될 수 있지만, 조직은 대체로 자신이 가진 여력을 과대평가함 웹사이트에 NodeJS를 사용하거나 MongoDB를 채택하고, 등장한 지 1년 이하인 서비스 탐색 기술을 선택할 때마다 토큰 하나를 쓰는 셈임 자체 데이터베이스를 만드는 선택은 훨씬 큰 부담을 초래함 JavaScript 컨설팅 회사나 데이터베이스 회사라면 이런 선택이 합리적일 수 있지만, 대부분의 회사는 글로벌 상거래나 웹 결제 같은 본래의 사업 목표를 추구함 제한된 관심을 SSH 같은 기반 기술의 혁신에 쓰면 실패하거나 성공이 늦어질 수 있음 좋은 지루함은 실패 방식까지 알려져 있음 지루한 기술을 나쁜 기술과 동일시해서는 안 됨 지루하면서 나쁜 기술도 있으므로 그런 기술까지 선택할 이유는 없음 MySQL, Postgres, PHP, Python, Memcached, Squid, Cron은 지루하지만 충분히 좋은 기술의 사례임 검증된 기술은 기능보다 실패 방식이 잘 알려져 있다는 점이 중요함 알려진 미지(known unknown)는 데이터베이스 CPU가 100%에 도달했을 때 어떤 일이 생길지 모르는 경우임 알려지지 않은 미지(unknown unknown)는 통계 기록 때문에 GC 일시 중지가 발생할 수 있다는 사실 자체를 예상하지 못한 경우임 수십 년 된 기술에도 두 종류의 미지는 남아 있지만, 새롭고 화려한 기술은 알려지지 않은 미지의 규모가 훨씬 ...

Read Entire Article