지루한 기술(Boring tech)의 의미
-
NetBSD가 "지루하다"는 것은 최고의 칭찬임
- 시스템 관리자가 원하는 것은 예측 가능성, 놀람이 아님
-
기술이 지루하다는 것은 신뢰성이 높다는 뜻
- 많은 사람이 테스트하고 최적화한 결과
- 예상치 못한 동작이나 문서화 부족 문제 발생 가능성이 낮음
- 문제 발생 시 도움을 받을 커뮤니티나 자료가 존재
기술 환경의 복잡성
- 기술은 단독으로 존재하지 않으며 다양한 시스템과 상호작용 함
-
구성 요소가 많을수록 예기치 않은 문제가 발생할 가능성 증가
- 신기술이 항상 최선이 아니며, 검증된 안정적인 기술이 더 나은 선택이 될 수 있음
-
Kubernetes 클러스터를 몇 개의 가상 머신으로 대체하고 안정성을 높인 사례 가 존재
"지루한 기술"에 대한 반론과 해석
-
Robert Roskam의 주장
- "지루한" 기술 = 오랫동안 존재해 온 기술이라는 가정은 틀릴 수 있음
-
보편성이 곧 이해도를 보장하는 것은 아님
- 오래된 기술이 항상 유지보수 가능한 것은 아님 (예: COBOL 시스템)
-
반박
- 오래되었다고 지루한 것이 아님 (예: Oracle은 복잡하고 유지보수 어려움)
- BSD는 지루한 기술이지만, 리눅스만큼 보편적이지 않음
- 나이가 아닌 성숙도(maturity) 가 중요
결론: 지루한 기술 = 성숙한 기술
-
오래된 기술 ≠ 성숙한 기술
-
성숙한 기술 = 코드, 문서화, 커뮤니티, 운영 경험이 축적된 기술
- NetBSD가 지루하다는 것은 신뢰성과 안정성이 높다는 의미로 최고의 찬사