미국에서는 세금 신고 기간이 되었는데, 이게 무슨 뜻인지 아시나요? 그렇습니다. 우리 모두는 그 부담을 줄일 수 있는 방법을 찾고 있습니다.
세무 소프트웨어 회사에서 개발자로 일한 적은 있지만, 그 분야에 대한 조언을 드릴 만한 자격이 없다는 점을 유감스럽게 말씀드립니다. 하지만 올해(또는 내년) API 세금 납부를 피하는 방법에 대한 조언을 찾고 있다면 인터넷에서 올바른 페이지를 찾은 것입니다.
API 세금은 배포 프로세스의 일부로 인프라 프로비저닝과 구성을 자동화하기 위해 API를 사용할 때 지불하는 간접비입니다. API 세금(모든 세금과 마찬가지로)은 실제로 운영 세금과 기술 세금이라는 두 가지 측면이 있어 계산하기 쉽지 않습니다.
운영 측면에서 API 세금은 과도한 API 호출로 인해 소모되는 리소스와 시간 측면에서 비용을 발생시킵니다. 로드 밸런싱 서비스와 같이 개념적으로 간단한 것조차도 여러 객체를 생성, 구성하고 활성화해야 합니다. 모니터링, 풀, 알고리즘, IP 주소 및 네트워킹 속성을 모두 구성해야 하며, 이러한 각 개체에는 이를 위해 여러 단계(API 호출)가 필요합니다. 이 모든 것을 합치면 간단한 로드 밸런싱 서비스조차 구동되려면 여러 번의 API 호출이 필요합니다. 실행하는 데 시간이 걸리는 호출. 네트워크 리소스를 소모하는 호출.
해당 API 호출은 스크립트를 작성하는 아키텍트와 엔지니어(Python, PowerShell 등 사용)가 일반적인 배포 작업을 자동화하는 데 사용합니다. 이로 인해 피할 수 없는 기술적 부채가 발생합니다. 작업을 변경하려면 코드를 변경해야 합니다(스크립트도 코드이니까요. 이를 인정하고 싶든 싫든). 그리고 이를 테스트해야 하는데, 여기에는 시간과 리소스가 소모되어 결국 최종 수익에 영향을 미칩니다.
이러한 비용(시스템과 스크립트를 개발, 테스트 및 유지 관리)은 해당 API 사용에 대한 기술 세금입니다. 즉, 스크립트는 기술 부채의 형태로 장기적 비용을 발생시키는데, 이는 해당 API를 통해 자동화하는 데 필요한 코드를 유지 관리하는 데 드는 비용과 자동화뿐만 아니라 인프라를 변경하는 데 드는 비용과 관련이 있습니다.
이 모든 것이 합쳐지면 상당한 비용이 발생하는데, 이는 "실제" 세금과 마찬가지로 사실상 피할 수 없습니다. 보다 유동적이고 자동화된 배포 프로세스의 이점을 원하시면 인프라를 포함해야 합니다. 즉, 사용자와 앱 사이에 있는 모든 것을 의미하며 두 가지가 원활하고 안전하게 통신할 수 있도록 합니다.
좋아요, 그러니까, 저는 여러분이 이러한 세금을 내지 않을 수 있는 방법을 설명하겠다고 약속했으니, 시작해 볼까요.
오케스트레이션 분야(VMware, Cisco, OpenStack과 같은 SDx 업체 포함)를 살펴보셨다면 템플릿 사용이 점점 더 중요해지고 있다는 것을 알 수 있을 겁니다. 템플릿은 어떤 "것"을 만들고 구성하는 데 필요한 방대한 정보를 체계화한다는 점에서 구성 파일과 매우 유사합니다. 예를 들어, 로드 밸런싱 서비스의 배포를 포괄하는 단일 템플릿을 만들 수 있다면 표면적으로 필요한 API 호출을 하나로 줄일 수 있습니다. 즉, 템플릿을 해당 서비스가 상주할 곳에 푸시하는 데 필요한 호출로 줄일 수 있습니다.
여러 번 호출하는 대신 단 하나의 API 호출만 사용하면 자동화가 간소화되고 템플릿을 푸시하는 스크립트나 시스템을 재사용할 수 있습니다. 이것이 중요한 이유는 API를 사용할 때 서비스에만 특화된 스크립트가 아니라 배포되는 애플리케이션에 특화된 스크립트도 작성해야 하기 때문입니다. 즉, 배포하는 모든 앱에 대해 로드 밸런싱과 같이 필요한 서비스의 배포를 자동화하는 또 다른 스크립트를 작성해야 합니다.
하지만 템플릿을 사용하면 동일한 스크립트를 사용하고 다른 템플릿만 푸시할 수 있습니다. 즉, 앱마다 새로운 스크립트를 기다릴 시간이 줄어들고, 밥이 15번째로 복사하여 붙여넣고 33번째 줄을 바꾸는 것을 깜빡 잊은 경우와 같은 실수를 찾아낼 필요도 줄어듭니다.
템플릿은 DevOps의 성배인 코드로서의 인프라입니다.
여전히 API가 필요하지만 모든 것에 API를 사용할 필요는 없습니다. 그리고 템플릿을 사용하여 피할 수 있다면, 이와 관련된 세금을 내지 않고도 절약한 돈을 다른 곳으로 옮길 수 있습니다.