혁신적인 아키텍처 시리즈, 2부

이 콘텐츠는 어떠셨나요?

“뭔가 잘 되고 있는 것 같아요.”

‘Evolutionary Architectures’는 4부로 구성된 블로그 시리즈로, Startup 수명 주기의 여러 단계를 거치면서 기업의 솔루션 설계 및 의사 결정 방식이 어떻게 변화하는지 보여줍니다. 이 시리즈에서는 Fantasy Sports League와 유사한 ‘판타지 주식 시장’ 애플리케이션을 만들겠다는 아이디어를 가진 Example Startup이라는 회사의 여정을 따라가 봅니다. 이 회사는 일 년 동안 네 차례 ‘토너먼트’를 개최하는 방안을 구상하고 있습니다.

첫 번째 블로그에서는 Example Startup이 어떻게 최소 기능 제품(MVP)을 제공하여 첫 번째 주요 이정표를 달성했는지 설명합니다. 2부에서는 Example Startup이 커지는 요구 사항과 비즈니스의 성장에 맞춰 솔루션을 어떻게 지속적으로 발전시켜나가는지 살펴봅니다.

성공적인 베타 출시를 기반으로 제품 구축

Example Startup의 상황이 호전되기 시작했습니다. 첫 MVP 출시는 다음 두 가지 이유로 큰 성공을 거두었습니다.

  • 소셜 미디어에서 제품에 대한 소문이 퍼진 후 판타지 투자자 베타 코호트에 가입한 사용자의 수가 기하급수적으로 증가했습니다.
  • 이 Startup은 베타 코호트 우승자에게 멋진 보상을 제공할 첫 스폰서를 확보했습니다.

창업자들이 무언가 가시적인 성과를 얻고 있는 것이 분명합니다. 이제 이 Startup이 다음 코호트를 시작하고 회사의 첫 유료 고객을 확보하려면 약간의 도움이 필요합니다. 채용을 시작할 단계입니다. Example Startup에는 창업자들이 리더십 역할을 맡아 Startup을 다음 단계로 발전시키는 데 필요한 제반 업무를 처리하는 동안 플랫폼 개발을 담당할 엔지니어가 필요합니다.

때마침 Amazon Web Services(AWS)에서 좋은 소식이 들려왔습니다. Example Startup이 AWS Activate 프로그램에 가입된 것입니다. 즉, 이제 무료 크레딧을 이용하여 증가하는 클라우드 비용을 충당할 수 있게 되었습니다. 이 회사가 절실히 원하던 문이 열린 것입니다. 물론 무엇보다 크레딧이 가뭄의 단비와 같았지만, AWS Activate 프로그램에는 기술 및 비즈니스 전문 지식을 바로 지원해줄 AWS Account 팀과의 관계, Premium Support 플랜
다른 다양한 혜택도 포함되어 있습니다.

두 명의 엔지니어가 팀에 합류했으니 이제 MVP 단계를 거친 솔루션을 평가하고 다음 릴리스에 대한 계획 수립에 착수할 때입니다. 기술 창업자가 엔지니어에게 인계하기 시작하며, 그로 인해 어떤 부분이 잘 진행되었고 어떤 부분에 더 많은 작업이 필요한지에 대해 많은 논의가 이루어집니다. 기존의 요구 사항, 격차 및 질문을 모두 문서화해보니, 길을 잃은 것 같이 느껴집니다. 선택지가 너무 많고 결정해야 할 것도 너무 많은데 시간은 턱없이 부족합니다. 기술 창업자는 AWS에 다시 자문을 구해 몇 가지 지침을 얻어야 할 때가 되었다고 판단합니다.

더 많은 AWS 서비스 및 기능으로 성장 지원

Example Startup의 최우선 과제 중 하나는 비즈니스 보고입니다. 베타 기간 동안 창업자들에게는 베타 릴리스가 어떻게 진행되는지 효과적으로 파악할 만한 사용자 가입 등의 지표에 대한 인사이트가 부족했습니다.

AWS Solutions Architect가 클라우드 네이티브 서버리스 비즈니스 인텔리전스(BI) 서비스인 Amazon QuickSight를 제안합니다. QuickSight는 기존 데이터베이스뿐만 아니라, Amazon S3의 원시 데이터, 외부 서드 파티 공급자의 데이터 등 앞으로 필요할지 모르는 다른 데이터 소스와도 원활하게 통합할 수 있습니다. 사용자 친화적인 웹 인터페이스를 통해 첫 대시보드를 손쉽게 구축할 수 있고, 덕분에 원하는 기능을 빠르게 반복하여 구축할 수 있습니다. 예약 이메일 보고서와 같은 기능을 사용하면, 매일 아침 눈을 떴을 때 이메일 받은 편지함에 모든 중요한 정보가 이미 보관되어 있습니다. 또한 QuickSight는 가입과 관련한 새로운 마일스톤이 달성될 때마다 팀에 알리는 임계값 알림을 제공합니다. 처음에는 엄두가 나지 않았던 일이 며칠 만에 해결되었습니다.

팀의 다음 주요 과제는 결제를 받는 것입니다. 팀의 어느 누구도 결제와 관련한 업무 경험이 없습니다. AWS 팀과 몇 차례에 걸친 정보 제공 세션을 마친 후, 팀은 명확하게 정의된 요구 사항을 정리하여 결제 처리 서비스를 제공하는 여러 AWS 파트너에게 전달합니다. 몇 차례의 초기 대화 끝에 팀은 이 중요한 작업을 맡기에 적합한 기술적 전문성을 갖추었다고 판단되는 파트너를 찾아냅니다.

이러한 과제들 중 일부가 해결됨에 따라, 팀은 마침내 기대한 수준으로 성장을 유지하는 데 도움이 될 다른 기술적 결정 사항에 집중할 수 있게 되었습니다. AWS Amplify는 베타 단계에서 큰 도움이 되었습니다. 구체적으로는 모바일 디바이스에 적합한 사용자 인터페이스를 준비하는 데 많은 도움이 되었습니다. 이 회사는 현재와 미래의 모든 프런트엔드 애플리케이션을 구축하고 유지 관리하는 데 계속해서 이 솔루션을 사용하기로 결정합니다. 백엔드에서는 애플리케이션 서비스를 구축하는 방법과 사용하는 영속 계층을 더 세밀하게 제어하기를 원합니다. 훨씬 더 많은 양의 데이터를 처리하고 계획 중인 새로운 기능을 준비할 수 있다는 기대를 안고, 팀은 AWS Solutions Architect의 조언을 받아 목적별 데이터베이스를 고려해보기로 결정했습니다. Amazon DynamoDB도 이 기능을 제공할 서비스로 훌륭했지만, 시장 데이터 처리 빈도를 높이고 포트폴리오를 더 자주 계산하겠다는 장기적 계획을 감안해 Amazon Timestream 같은 시계열 데이터베이스와 Amazon RDS for PostgreSQL 같은 일부 관계형 데이터베이스를 검토하기 시작했습니다. 이러한 목적별 데이터베이스 서비스를 통해 팀은 다양한 워크로드에 가장 적합한 데이터베이스 엔진을 사용할 수 있게 됩니다.

애플리케이션 개발 측면에서 팀은 운영 부담이 가중될 걱정 필요 없이 더 복잡한 비즈니스 로직을 구현할 수 있게 되기를 바랍니다. 팀은 워크로드를 컨테이너화해야 한다는 것을 알고 있지만, 어떤 옵션이 소규모 팀에 가장 적합할지 확신하지 못하고 있습니다. Example Startup의 신뢰를 얻은 AWS 팀이 브레인스토밍 세션과 의사 결정 프로세스에 자주 참여합니다. 컨테이너 오케스트레이션과 관련하여 AWS는 컨테이너용 서버리스 컴퓨팅 서비스인 AWS Fargate에서 제공하는 용량을 기반으로 한 Amazon ECS를 사용할 것을 제안합니다. Fargate의 장점은 사용량에 따른 요금 지불 기능 덕분에, 기반 운영 체제를 패치하는 데 신경쓸 필요 없는 유연한 확장 방식을 제공한다는 것입니다. 다음 코호트의 시작 날짜가 확실치 않은 상황에서 팀이 개발 활동에 더 집중할 수 있는 시간적 여유를 확보해 준다는 점에서도 좋은 옵션입니다.

다음으로 Example Startup의 우선 과제 목록에서 보안이 중요하게 대두되고 있습입니다. 결제 솔루션 구축이 진행됨에 따라, 플랫폼의 위험 노출이 더 심화될 것입니다. Startup의 니즈를 예측하고 이를 사전 예방적으로 충족하기 위한 지속적인 노력의 일환으로, AWS는 최근 AWS Startup 보안 기준(AWS SSB) 문서를 발표했습니다. AWS SSB는 기업이 민첩성을 저해하지 않으면서 AWS를 기반으로 안전하게 제품을 구축할 수 있는 최소한의 기반을 구축해주는 일련의 통제 항목입니다. 이 팀의 작업 중 일부를 AWS가 대신 처리해 둔 것입니다.

AWS를 통한 클라우드 비용 최적화

팀은 아이디어를 실험하고, 새로운 기술을 구현하고, 필요한 서비스와 기능을 사용하는 방법을 배우느라 바쁩니다. AWS Budgets가 이미 설정되었으므로, 기술 창업자는 AWS 지출을 보다 효과적으로 감독하고 관리할 수 있는 다른 다양한 도구를 익히기로 합니다. 내장된 기계 학습(ML) 및 알림 기능을 기반으로 한 자동화된 비용 이상 탐지기이자 근본 원인 분석 도구인 AWS Cost Anomaly Detection과 같은 도구를 배웁니다. 더 자세히 알아보던 중에 비용 및 사용량 세부 정보를 보고 분석하는 기능을 제공하는 도구인 AWS Cost Explorer에 대해 알게 됩니다.

Startup의 성장을 지원할 자본 조달

AWS Activate 크레딧은 AWS 비용을 줄이는 데 도움이 되었지만, 팀이 성장 중인 만큼 다른 비용도 커지기 시작합니다. 자체 조달한 초기 자금이 거의 바닥나 팀의 실험 능력이 점차 제한되고 있습니다. 이제 자본을 조달할 방안을 생각하기 시작해야 할 때입니다. 창업자들은 한동안 이 순간을 준비해왔고 프레젠테이션도 거의 완성되었습니다. 이전에 관련 경험이 있었던 것도 아니고, 도움을 받을 만한 사람도 없습니다. 하지만 그들의 편에는 AWS가 있습니다. AWS 팀은 기꺼이 투자자 및 벤처 캐피털 회사를 소개해주고 조언을 하면서 도와주는 비즈니스 개발 팀과의 논의에 적극적으로 나섭니다. 이제 흥미진진한 시간이 다가오고 있습니다.

Evolutionary Architectures 시리즈의 첫 번째 블로그를 참조하세요.

Aayzed Tanweer

Aayzed Tanweer

Aayized는 AWS의 솔루션스 아키텍트로, 핀테크 분야의 스타트업 고객과 협력하며 특히 분석 서비스에 중점을 두고 있습니다. 토론토 출신인 그는 최근 뉴욕시로 이주하여 도시 곳곳에서 식사를 하고 이곳의 독특한 구석구석을 탐험하는 것을 즐깁니다.

Justin Plock

Justin Plock

Justin은 AWS의 수석 솔루션스 아키텍트로 핀테크 Startups에 주력하고 있습니다. 그는 핀테크 창립자들과 정기적으로 만나 비즈니스가 안전하고 업계 규정을 준수하는지 확인하는 데 도움을 주고 있습니다. AWS에 입사하기 전에는 Fortune 선정 200대 보험사에서 클라우드 지원 담당 이사로, 사이버 보안 회사에서 엔지니어링 이사로 재직했습니다. 그는 Startups가 AWS에서 안전하고 효율적으로 발전할 수 있도록 돕는 데 열정을 쏟고 있습니다. 그는 아내와 두 딸과 함께 코네티컷에 살고 있습니다.

Zoran Nakev

Zoran Nakev

Zoran은 AWS의 선임 솔루션스 아키텍트로, 주로 핀테크 Startups와 협력하며 이들이 AWS 플랫폼에서 솔루션을 구축할 수 있도록 지원합니다. 그는 자신의 경험과 기술에 대한 열정을 바탕으로 Startups가 목표를 달성할 수 있도록 지원합니다. 가족과 함께 뉴저지에 살고 있는 그는 여가 시간에 영화를 보고, 음악을 듣고, 가족 반려견과 함께 오랫동안 산책을 하는 것을 즐깁니다.

이 콘텐츠는 어떠셨나요?