2017년 초에 제가 컨테이너가 고정 관념에 지쳤다 고 언급한 게시물을 기억하실 겁니다. 정확히 말하면 1월이었습니다. 즉, 컨테이너는 더 이상 고정관념에 지치지 않고, 오히려 고정관념에 완전히 지쳐 있습니다.
그들이 지쳤다는 증거는 최근 Portworx에서 컨테이너 도입에 대해 실시한 설문 조사 에서 확인할 수 있습니다. 컨테이너 채택률(최대 82%)과 프로덕션에서의 컨테이너 사용률(현재 83%) 모두에서 상당한 증가가 보고되었습니다.
하지만 그건 놀랄 일이 아니죠. 컨테이너 도입은 지난 몇 년 동안 꾸준히 예산을 소모하는 추세였습니다. 놀라운 점은 그러한 채택의 이유 입니다. 스포일러 경고: 이것은 실제로 마이크로서비스에 대한 것이 아닙니다.
개발자의 효율성을 높이는 것 바로 뒤에는 멀티 클라우드 이동성이라는 목표가 있습니다. 컨테이너는 시장에서 아직 제공되지 않았지만 사람들의 욕구에 부응하는 이동성의 해답으로 여겨진다. 그러한 욕구는 Serverless가 실패하는 부분에 대한 답변을 담은 New Stack의 " Serverless 가이드 " 보고서에서 확인할 수 있습니다. 가장 큰 응답(응답자의 29%)은 휴대성이었습니다.
이는 새로운 우려 사항도 아니고 새로운 과제도 아니며, 단순히 "공급업체에 대한 종속을 피하는 것"을 표현하는 새로운 방식일 뿐입니다. 결국 모든 형태의 퍼블릭 클라우드는 제품이고, 제품을 도입한 결과 잠금이 발생할 가능성이 항상 있습니다. 휴대성이 해결책으로 여겨진다. 이로 인해 컨테이너는 새로운 기술에 열광하는 사람들이 일반적으로 논의하는 것보다 더 광범위한 응용 분야에 매력적입니다.
사실 컨테이너는 마이크로서비스를 실행하는 것보다 기존 앱 스택과 인프라를 제공하는 데 사용될 가능성이 더 높습니다. 대표적인 예로, Sysdig 보고서는 90,000개의 컨테이너에서 데이터를 분석하여 컨테이너 내부에서 어떤 작업이 실행되는지 알아냈습니다. 목록의 맨 위에는 Java가 있습니다. etcd , fluentd , Elastic Search, mongoDB 와 같은 새로운 기술의 인기 상품과 함께 Apache, PostgreSQL, PHP, Apache Tomcat과 같은 이미 입증된 인기 상품도 있습니다.
대부분의 조직은 멀티 클라우드 환경에서 운영됩니다. 그리고 필요에 따라 앱을 클라우드 에 넣을 수도 있고, 클라우드 에서 꺼낼 수도 있도록 컨테이너를 사용합니다. 2019년 애플리케이션 서비스 현황 보고서에 응답한 사람 중 디지털 혁신의 결과로 컨테이너화를 고려하고 있다고 답한 사람 중 멀티 클라우드 방식을 채택 하지 않는 사람은 11%에 불과했습니다.
컨테이너를 마이크로서비스에만 관련된 좁은 역할로 한정하는 것은 좋은 생각이 아닙니다. 컨테이너는 훨씬 더 많은 작업을 수행할 수 있기 때문입니다. 과장된 광고 너머를 보지 않는다면, 마이크로서비스 이상의 용도로 컨테이너를 활용할 수 있는 기회를 놓칠 수도 있습니다.