미소의 서비스들이 안정적으로 배포 운영되고, 데이터 기반 의사결정이 이루어질 수 있는 기반 환경을 제공하는 팀입니다.
2. 우리 팀은 어떤 역할을 하고, 왜 존재하나요?
플랫폼팀은 미소의 서비스와 데이터가 안정적으로 운영되고 활용될 수 있도록 클라우드 인프라와 데이터 플랫폼이라는 공통 기반을 구축하고 운영합니다. 제품팀이 비즈니스 문제에 집중할 수 있도록 기술적 복잡성을 플랫폼으로 흡수하고, 조직 전체가 재사용할 수 있는 기술 및 데이터 기반을 제공하는 것을 목적으로 합니다.
플랫폼팀은 코어 플랫폼과 데이터 플랫폼이라는 소그룹으로 구성되는데, 코어 플랫폼 소그룹은 AWS를 기반으로 미소의 서비스가 실행되는 환경을 제공합니다.
서비스 실행 환경 및 네트워크
데이터베이스, 스토리지, 컴퓨팅
배포 및 운영 자동화
모니터링, 로깅, 보안
비용 및 리소스 관리
장애 대응과 안정적인 서비스 운영
개별 제품팀이 매번 인프라를 직접 구축하지 않아도 서비스 개발과 운영에 필요한 기반을 사용할 수 있도록 만드는 것입니다.
데이터 플랫폼 소그룹은 미소 내부의 다양한 시스템과 외부 소스에서 발생하는 데이터를 하나의 분석 가능한 환경으로 연결합니다.
다양한 데이터 소스의 수집 및 통합
데이터 파이프라인 구축
데이터 저장 및 관리
데이터 품질과 거버넌스
분석/BI 환경 제공
단순히 데이터를 저장하는 것이 아니라 조직이 데이터를 신뢰하고 활용할 수 있는 환경을 만드는 것입니다.
3. 우리 팀이 근본적으로 풀고 있는 문제와, 그 끝에 만들고 싶은 모습은 무엇인가요?
플랫폼팀이 근본적으로 풀려고 하는 문제는 기술과 데이터의 복잡성이 단순히 미소의 성장에 걸림돌이 되지 않는 것을 넘어 기술과 데이터를 통해 성장을 가속할 수 있도록 지원하는 것입니다.
플랫폼팀이 지향하는 것은 각 팀이 플랫폼을 의식하지 않고도 필요한 서비스를 배포할 수 있어야 한다는 것, 그리고 데이터의 규모와 저장 방식, 물리적 위치 같은 세부 내용에 신경 쓰지 않고 데이터를 활용할 수 있는 상태입니다. 이런 문제들은 미소가 지금보다 작은 규모였을 때는 개인 또는 개별 팀 차원의 노력으로 해결할 수 있었습니다.
그러나 조직이 성장하면서 기술과 데이터의 복잡성이 각 팀에 중복되고 분산되는 문제가 있고, 플랫폼팀은 숙련된 전문성을 활용하여 이런 문제들을 전담하여 해결하고, 한 번 해결한 문제가 반복적으로 재사용될 수 있도록 하는 데 주력합니다.
4. 우리 팀만의 일하는 방식이 있다면 무엇인가요?
플랫폼팀은 미소의 서비스와 데이터가 성장할수록 함께 확장될 수 있는 기반을 만듭니다. 우리가 중요하게 생각하는 것은 단순히 인프라를 운영하거나 데이터 파이프라인을 만드는 것이 아니라, 반복되는 복잡성을 발견하고 이를 플랫폼으로 해결하는 것입니다.
첫째, 한 번 해결하고, 모두가 쓰게 만듭니다.
누군가 반복해서 겪는 문제가 있다면 개인이나 한 팀의 문제로 남겨두지 않습니다. 반복되는 작업과 운영상의 불편을 발견하면 공통적인 문제로 정의하고, 자동화하거나 플랫폼 기능으로 만들어 다른 팀에서도 쉽게 사용할 수 있도록 합니다. “이 문제를 어떻게 해결할까?”에서 “이 문제를 다시 해결하지 않아도 되게 하려면 어떻게 해야 할까?”를 고민합니다.
둘째, 직접 해주는 것보다 스스로 할 수 있게 만듭니다.
플랫폼팀이 모든 요청을 받아 직접 처리하는 방식은 조직이 커질수록 한계가 있습니다. 우리는 가능한 것들을 자동화하고 셀프서비스화합니다. 개발자가 플랫폼팀에 요청하고 기다리는 대신, 필요한 리소스를 스스로 만들고 배포하고 데이터를 활용할 수 있는 환경을 만드는 것을 목표로 합니다.
셋째, 표준화하되, 모든 것을 획일화하지 않습니다.
조직 전체에서 반복되는 문제에는 공통된 방법과 표준을 만듭니다. 하지만 모든 팀의 요구사항을 하나의 방식으로 강제하지는 않습니다. 무엇을 표준화해야 하는지, 어디까지 추상화해야 하는지를 고민하고, 팀의 자율성과 플랫폼의 일관성 사이에서 적절한 균형을 찾습니다.
넷째, 기술을 목적이 아니라 문제 해결의 수단으로 봅니다.
새로운 기술을 도입하는 것 자체를 목표로 하지 않습니다. AWS의 새로운 서비스든, 오픈소스든, 새로운 데이터 기술이든 미소의 문제를 더 단순하고 효과적으로 해결할 수 있는지를 기준으로 판단합니다. 필요하다면 새로운 기술을 빠르게 실험하고, 실제 가치가 확인되면 플랫폼에 정착시킵니다.
다섯째, 팀의 경계를 넘어 문제를 해결합니다.
플랫폼의 문제는 플랫폼팀 안에서만 발생하지 않습니다. 서비스 개발팀, 데이터팀, AI팀 등 다양한 팀의 업무와 연결되어 있기 때문에, 우리는 특정 팀의 요청을 처리하는 것에 그치지 않고 조직 전체의 흐름을 이해하면서 문제를 해결하려고 합니다. 좋은 플랫폼은 플랫폼팀 혼자 만드는 것이 아니라, 플랫폼을 사용하는 팀들과 함께 만들어진다고 생각합니다.