HashiCorp and Platform Engineering




HashiCorp($HCP)의 IBM 인수가 이번 주 마무리 되고, 주당 $35로 청산됨.
지난 십여년간 개발 생산성의 가장 유의미한 변화 중 하나는 클라우드였음.
지난 분기 기준, 클라우드 Big 3는 연간 $234.4B 매출을 냄 (run-rate 기준이고, 순수 클라우드 인프라 비용은 아니긴 함).
아마존이 AWS 매출을 신고한 게 고작 10년 전이고, 2014년 Q1에 $1B를 간신히 찍었을 정도이니 지난 10년간의 성장은 놀라움.
기존에 직접 서버를 운영하던 회사들은 본인들 프로그램이 돌아가는 기계를 직접 볼 수도 있었지만, 클라우드는 이들을 “가상화” 시켜주며, 물리적 제약에서 해방시켜 줌.
기계를 소유해서 사용할 때는, 각각의 기계가 애완동물 (pet) 같았음. 하나하나 이름도 알고, 문제가 생기면 직접 뜯어볼 수도 있을 지경.
클라우드에서 기계는 사육 동물(cattle)에 가까움. 각각 고유 번호들은 있지만, 하나에 문제가 생기면 다른 기기로 교체됨. 여기서 <Pets vs Cattle>은 업계에서 흔히 쓰이는 비유임.
항상 같은 수의 서버를 운영할 필요도 없음. 시간당 대여비를 내는 방식이라, 트래픽이 적을 때는 서버 수를 줄여서 비용을 아끼는 것도 가능해짐.
이렇게 서버가 ephemeral + elastic 해지면, 소프트웨어 운용을 완전히 다른 방식으로 생산성을 높일 가능성이 생김.
기존의 방식의 생산성이 개선된 것이 아니라, 패러다임을 바꾸는 기술들을 잘 활용하면 생산성을 월등하게 올릴 수 있게 된 것. Docker, k8s, Terraform 등이 주요 예들.
새로운 환경과 기술을 활용하기 위해, 기업들 내에서는 DevOps, SRE, Platform Engineering 등의 이름을 한 조직들이 생겨남. 이들은 전통적인 IT 부서들보다 더 제품의 전체 lifecycle에 더 깊게 관여하고, 기업의 생산성 개선을 도움.
요즘에는 그 위에 AI / ML 등을 운영해야 하는 필요가 늘면서 MLOps, LLMOps 등의 이름도 생겨났는데, 본질은 소프트웨어 개발, 테스트, 배포, 운영 전반적인 관리, 클라우드의 활용, 그리고 복잡도 관리라 생각. 지난 10년간 많은 발전이 ...