6개월
앱 개발 가속화
3%
비슷한 규모 스타트업에서 보통 사용하는 비용의 3%
4개 제품
20명 미만의 개발자로 구성된 팀을 통해 단 3년 만에 출시한 제품 수
28%
업계 평균보다 더 많은 흑인 엔지니어의 비율, 히스패닉 또는 라틴계 엔지니어는 업계 평균보다 26% 더 많음
10%
업계 평균보다 더 많은 여성 엔지니어의 비율
개요
Branch Insurance(Branch)의 내부 개발 팀에는 독특할 정도로 단순한 보험 증권을 제공하려는 노력만큼 야심찬 목표가 있었습니다. 이 스타트업은 Amazon Web Services(AWS)를 사용하는 서버리스 아키텍처에 올인하여 확장 가능한 인프라를 만들고 개발자 교육 속도를 높이며 배포를 간소화하고자 했습니다.
Branch는 AWS AppSync를 사용하여 API를 구축했습니다. AWS AppSync는 단일 엔드포인트를 통해 애플리케이션 개발을 간소화하는 서버리스 GraphQL 및 게시/구독 API를 생성하여 데이터를 안전하게 쿼리, 업데이트 또는 게시합니다. 또한 이 회사는 서버리스 아키텍처를 사용하여 초급 개발자의 역량을 강화하고 인력을 다양화했습니다. 그 결과 업데이트를 배포하고 기술 스택을 유지하는 데 필요한 시간과 리소스가 크게 줄었습니다.
기회 | 인프라 유지 관리 작업에서 벗어나 다양한 인력을 고용
빠르게 성장하고 있는 보험 기술 스타트업인 Branch는 고객 이름 및 주소와 같은 몇 가지 간단한 정보를 기반으로 체결 가능한 가격을 제공함으로써 보험 고객의 최종 사용자 경험을 근본적으로 간소화하기 시작했습니다. Branch의 Engineering 부문 Vice President인 Ivan Herndon은 “우리의 차별화 요소 중 하나는 구매 가능한 요금을 빠르게 알려주는 것”이라고 말합니다.
그러나 이 단순성에는 데이터를 신속하게 처리하고 규정에 따라 효율적이고 안전하게 저장할 수 있는 강력한 인프라가 필요합니다. 2017년에 2명이 설립한 Branch는 설립 이후부터 AWS 기반의 서버리스 네이티브 기업으로 성장해 왔습니다. 이 스타트업은 관리형 서비스를 사용하여 최대한 많은 인프라 유지 관리 작업에서 벗어나 맞춤형 백엔드 코드를 줄임으로써 로직을 간소화하고 확장성을 개선하고자 했습니다. Branch의 Co-Founder 겸 Chief Technology Officer인 Joe Emison은 “AWS는 획일적인 번거로운 작업을 처리하는 데 사용할 수 있는 더 나은 서비스를 지속적으로 제공해 왔다”면서 “AWS를 사용한 덕에 Branch의 차별화 요소에 귀중한 시간을 집중할 수 있게 되었다”고 말합니다.
이 스타트업은 성장 과정에서 기존 취업 시장의 몇 가지 문제를 인식하게 되었습니다. 이 회사는 상급 개발자를 많이 고용하는 전형적인 악순환을 피하고 싶었습니다. 이 관행으로 인해 소프트웨어 업계에서 잘 드러나지 않은 재능 있는 개발자 그룹이 많이 배제되었기 때문입니다. Herndon은 “경력이 많은 개발자 중에는 회사가 원하는 업무 방식을 기꺼이 배우고 거기에 적응하려는 개발자가 많지 않다”고 말합니다. 이러한 제한된 채용 시장의 고리를 끊기 위해 Branch는 초급 개발자를 고용하고 특정 기술 스택을 기반으로 하는 사내 부트 캠프 프로그램을 통해 이들의 기술 역량을 향상시키는 데 집중하기로 결정했습니다.
경력자를 채용하는 것에서 전문성을 육성하는 것으로 방향을 전환하면서 Branch는 신입 사원의 온보딩 프로세스를 간소화하는 동시에 인력의 다양성을 개선하는 것을 목표로 삼았습니다. 부트 캠프 커리큘럼은 개발자가 매일 사용하고 구축하는 AWS 서비스와 서버리스 아키텍처에 초점을 맞춰 설계되었습니다. Herndon은 “AWS 기반의 구축은 우리 회사에 매우 효과적일 뿐만 아니라 원활한 규모 조정이 가능하다”면서 “AWS 서비스에는 보안 규정 준수가 기본적으로 포함되어 있기 때문에 이에 대해 걱정할 필요가 없다”고 말합니다. 또한 Branch는 프런트엔드 코드에 TypeScript가 있고 AppSync API 허브에 형식화된 스키마가 있는, 완전 형식화된 아키텍처를 활용하여 개발자를 위한 가드레일을 만듭니다. 프런트엔드와 백엔드 모두에서 JavaScript(TypeScript)를 사용하면 Branch의 각 개발자가 훨씬 더 쉽게 풀스택 개발자가 될 수 있습니다.
AWS에서 제품을 구축하는 것은 '쉬운 모드'에서 제품을 구축하는 것과 같은데, 관리형 서비스를 사용하여 아주 많은 것을 간소화할 수 있기 때문입니다. 우리는 그저 비즈니스 로직과 인터페이스를 작성하기만 하면 됩니다. 이것이 바로 AWS를 사용할 때의 큰 이점입니다.”
Joe Emison
Co-Founder 겸 Chief Technology Officer
솔루션 | AWS AppSync를 사용하여 Branch의 애플리케이션 개발 주기를 6개월 단축
Branch는 AWS AppSync를 백엔드 인프라와 API 서비스의 기반으로 사용합니다. AWS AppSync는 회사 웹 사이트 및 모바일 앱의 모든 요청을 수신하고, 악의적인 요청을 필터링하고, 각 요청의 형식이 올바른지 확인한 후, 최종적으로 적절한 비즈니스 로직을 시작합니다. 또한 이 회사는 클라우드 기반 모바일 앱 및 웹 앱을 구축하는 데 사용할 수 있는 오픈 소스 클라이언트 라이브러리인 AWS Amplify 라이브러리를 사용하여 권한 부여 흐름을 관리합니다. Emison은 “모든 비즈니스 로직과 트랜잭션 데이터를 포함한 Branch의 전체 백엔드는 AWS AppSync에서 실행된다”면서 “AWS AppSync를 AWS Amplify에 연결한 후로 운영 팀과 처리해야 하는 작업의 양이 극도로 줄었다”고 말합니다.
Branch는 거의 모든 규모에서 10밀리초 미만의 성능을 제공하는 키-값 및 문서 데이터베이스인 Amazon DynamoDB의 확장성을 활용하여 필요한 만큼의 트래픽을 처리합니다. 한편, 이 스타트업은 모든 회원 정보를 Amazon Cognito에 저장합니다. 이 서비스를 사용하면 웹 앱 및 모바일 앱에 빠르고 쉽게 가입, 로그인 및 액세스 제어를 추가할 수 있습니다. Branch는 AWS AppSync를 사용하여 각 사용자 로그인 요청을 Amazon Cognito로 라우팅함으로써 사용자 인증을 간편하게 만들었습니다. Emison은 “AWS AppSync에서 마법 같은 부분 중 하나는 Amazon Cognito에 잘 연결되어 인증 요청에 자동으로 응답한다는 것”이라고 말합니다.
AWS를 기반으로 하는 구축의 가장 큰 이점 중 하나는 스테이징, 개발 및 프로덕션용으로 환경을 복제하고 동일한 구성으로 여러 환경을 실행할 수 있다는 것입니다. Herndon은 “이 설정에서는 테스트 능력에 대한 확신이 훨씬 더 높아진다”면서 “단일 스테이징 환경에서 기능이 예약될 때까지 기다릴 필요가 없기 때문에 개발자가 코드 작업에 더 많은 시간을 할애할 수 있다”고 말합니다. 이제는 AWS에서 전체 배포를 수행하는 데 10~15분밖에 걸리지 않습니다. 이 회사는 평균적으로 주 5회 배포하는데, 매번 상당한 시간과 리소스가 절감되고 결과적으로 개발자 생산성이 향상됩니다. 전체적으로 Branch는 개발 주기를 약 6개월 앞당겼습니다. Emison은 “AWS의 서버리스 기술을 사용한 후로 전체 팀을 비교적 저렴한 시스템으로 교체했다”고 말합니다. 회사의 지출 규모는 유사 규모 스타트업의 3%에 불과한 것으로 추정됩니다.
개발자들이 부트 캠프를 마치고 들어오면 Branch는 AWS에서 이들을 위한 새로운 환경을 신속하게 구축합니다. 신입 사원은 회사의 서버리스 아키텍처를 사용할 준비가 잘 되어 있으므로 더 빨리 훌륭한 제품 개발을 시작할 수 있습니다. 부트 캠프 덕에 Branch 인력의 다양성도 높아졌습니다. Branch 엔지니어링 팀의 3분의 1은 흑인이고 3분의 1은 히스패닉계 또는 라틴계로 각각 업계 평균인 5%와 7% 보다 훨씬 높습니다. 또한 Branch의 여성 엔지니어 수는 업계 평균보다 10% 더 많습니다. Herndon은 “우리는 이 신입 직원들이 팀에 더 빨리 적응할 수 있도록 도와주고 있지만, 우리가 가르치는 이 모든 기술은 다른 회사로도 이전이 가능하다”고 말합니다. 이러한 방식은 클라우드를 기반으로 구축하는 모든 회사를 위한 보다 다양한 인재 풀을 만드는 데도 도움이 됩니다.
결과 | AWS 서비스를 사용하여 '쉬운 모드'에서 제품 구축
Branch는 불과 3년 만에 미국 33개 주에서 주택, 자동차, 세입자, 엄브렐라 보험이라는 4가지 보험 상품을 출시했습니다. 그리고 20명 미만의 정규직 개발자를 통해 이 작업을 해냈습니다. 맞춤형 부트 캠프를 통해 신규 개발자를 계속해서 육성하고 채용하면서 이 회사는 훨씬 더 혁신적인 기능을 계획하고 있습니다.
Emison은 “AWS에서 제품을 구축하는 것은 '쉬운 모드'에서 제품을 구축하는 것과 같은데, 관리형 서비스를 사용하여 아주 많은 것을 간소화할 수 있기 때문”이라면서 “우리는 단지 비즈니스 로직과 인터페이스를 작성하기만 하면 된다. 이것이 바로 AWS를 사용할 때의 큰 이점”이라고 말합니다.
Branch Insurance 소개
Branch Insurance는 미국 33개 주에서 간단한 보험 증권과 종합적인 결합 상품을 제공하는 보험 기술 스타트업입니다. 이 회사는 2017년 오하이오주 콜럼버스에서 설립되었습니다.
사용된 AWS 서비스
AWS AppSync
AWS AppSync는 단일 엔드포인트를 통해 애플리케이션 개발을 간소화하는 서버리스 GraphQL 및 게시/구독 API를 생성하여 데이터를 안전하게 쿼리, 업데이트 또는 게시합니다.
AWS Amplify
AWS Amplify는 사용 사례가 발전함에 따라 프런트엔드 웹 및 모바일 개발자가 다양한 AWS 서비스를 활용하는 유연성을 바탕으로 AWS에 풀 스택 애플리케이션을 손쉽게 구축, 배송 및 호스팅할 수 있도록 지원하는 완전한 솔루션입니다. 클라우드 전문 지식이 필요하지 않습니다.
자세히 알아보기 »
Amazon DynamoDB
Amazon DynamoDB는 모든 규모에서 고성능 애플리케이션을 실행하도록 설계된 완전관리형의 서버리스 키-값 NoSQL 데이터베이스입니다. DynamoDB는 기본 제공 보안, 지속적인 백업, 자동화된 다중 리전 복제, 인 메모리 캐시 및 데이터 가져오기/내보내기 도구를 제공합니다.
자세히 알아보기 »
Amazon Cognito
Amazon Cognito는 수백만 명의 사용자 규모로 확장되고 소셜 및 엔터프라이즈 아이덴티티 페더레이션을 지원하며 고급 보안 기능으로 소비자와 비즈니스를 보호하는 ID 스토어를 제공합니다.
자세히 알아보기 »
시작하기
모든 산업에서 다양한 규모의 조직이 AWS를 통해 매일 비즈니스를 혁신하고 임무를 수행하고 있습니다. 지금 전문가와 상담하고 AWS로의 여정을 시작하세요.