오픈소스에서 SaaS로: API7 Cloud의 영감을 주는 이야기

Yilia Lin

Yilia Lin

April 21, 2023

Team & Community

우리는 클라우드 네이티브 시대에 자신감과 역량을 갖추고 있지만, 전례 없는 치열한 경쟁 속에서도 끊임없이 노력하고 있습니다. 우리는 어려움을 두려워하지 않습니다. 왜냐하면 우리의 엔지니어링에 대한 사랑이 모든 어려움을 해결할 수 있기 때문입니다. 이는 API7 Cloud의 배경 이야기로, Chao Zhang(API7 Cloud 리더, Apache APISIX PMC 멤버)과의 인터뷰에서 나온 내용입니다.

성장과 혁신의 이야기

2019년, API7.ai의 창립자인 Ming Wen과 Yuansheng Wang은 APISIX를 만들었고, 이를 6월에 GitHub에 오픈소스로 공개했습니다. 이 프로젝트는 빠르게 오픈소스 애호가와 다양한 산업의 개발자들 사이에서 인기를 끌었고, 2019년 8월 Apache Incubator에 포함되었습니다. 이듬해 7월, APISIX는 성공적으로 졸업하여 Apache Software Foundation의 탑 오픈소스 프로젝트가 되었습니다.

Apache APISIX의 탄생은 API7.ai의 상업화를 촉진하는 계기가 되었습니다. 잠재적인 시장을 인식한 우리 팀은 SaaS 제품을 성장시키기 위해 노력했으며, 리더인 Chao는 Apache APISIX의 우수한 API 게이트웨이를 기반으로 SaaS 제품을 구축할 가능성에 대해 기대를 표했습니다.

우리 팀은 즉시 연구를 시작했고, 2021년 6월부터 7월까지 초안을 완성했습니다. 그해 하반기에는 MVP를 개발하고 제품을 완성하는 데 전념했습니다. 우리는 MVP의 안정성과 사용성을 점차 개선하면서 새로운 기능을 추가했습니다. 또한, 시험 사용 고객을 찾아 제품을 사용하고 개선하며, 개발 과정의 기쁨과 어려움을 함께 나누었습니다.

열정 – 오픈소스와 사용자 경험에 대한 끝없는 동기부여

API7.ai에서 우리 팀은 잘 알려진 대기업에서 중요한 역할을 했던 오픈소스 애호가들로 구성되어 있으며, 대부분의 API7 Cloud 엔지니어들은 Apache Software Foundation의 탑 오픈소스 프로젝트의 커미터 및 PMC 멤버입니다. 결과적으로, 우리는 APISIX, 특히 그 기반과 핵심 구성 요소에 대한 깊은 이해를 가지고 있습니다. 오픈소스에 대한 우리의 열정은 우리를 하나로 모으고, 제품과 사용자에 대한 열정은 우리의 끊임없는 동기부여가 됩니다.

제품 초기에는 심각한 설계 문제가 발생하여 APISIX와 관련된 새로운 기능을 추가하는 데 큰 어려움을 겪었습니다. 그러나 사용자들이 이미 제품을 사용하기 시작했기 때문에, 사용자에게 미치는 부정적인 영향을 최소화할 수 있는 해결책을 찾아야 했습니다.

리더인 Chao는 집 근처 공원에서 쉬는 동안에도 그 문제를 계속 생각했다고 회상합니다. 커피 한 병을 들고 사무실에 도착했을 때, 팀 전체가 그 문제를 해결하기 위해 논의하고 있었습니다. 우리는 결국 저녁이나 주말에 릴리스를 실행하는 해결책을 고안했습니다. 이 개선 과정은 약 두 달 동안 지속되었고, 세 번에서 네 번의 릴리스가 포함되었습니다.

우리 팀은 탁월한 사용자 경험을 제공하기 위해 최선을 다하고 있습니다. 우리는 사용자 그룹에서 사용자들의 질문에 적극적으로 응답하고 후속 조치를 취하며, 보안 문제가 발생하면 즉시 해결합니다. 비보안 문제는 일반적으로 두 주 이내에 해결됩니다. 현재까지 API7 Cloud는 어떠한 보안 문제도 발생하지 않았으며, 우리 엔지니어들은 매주 고객과 소통하여 그들의 경험을 지속적으로 개선하고 있습니다.

또한, 우리 팀원들은 글쓰기에 능숙하며, API7 Cloud의 장점을 소개하는 글을 자발적으로 작성하여 더 많은 사용자에게 전문적인 서비스를 제공합니다.

장애물에도 불구하고, 성취에 대한 더 큰 자부심

프로젝트 진행 과정에서 우리 팀은 수많은 도전과 장애물을 마주했습니다.

제품 가격 책정은 어려운 작업일 수 있으며, 우리는 상당한 시간을 들여 가격 전략을 탐구하고 제품과 시장에 대한 깊은 이해를 개발했습니다. 사용자 피드백과 우리의 통찰력을 결합하여 합리적인 가격 전략을 수립했으며, 이는 앞으로도 우리에게 도움이 될 것이라고 믿습니다.

글로벌 고객의 데이터 주권 관리 요구 사항을 충족하는 것도 중요합니다. 유럽 연합이 제정한 GDPR, 일반 데이터 보호 규정은 준수해야 할 규정의 대표적인 예로, 이를 위반하면 상당한 보상을 받을 수 있습니다. 우리 팀은 데이터 주권 문제를 해결하기 위해 상당한 노력을 기울였으며, APISIX를 통해 얻은 경험은 글로벌 시장으로 확장할 수 있는 해결책을 개발하는 데 도움이 되었습니다.

다행히 API7 Cloud는 고객들이 APISIX를 사용하여 유사한 문제를 해결한 덕분에 데이터 주권에 대한 경험을 이미 축적하고 있었습니다. 사용자들의 요구에 기반하여 우리는 글로벌 시장에서 점차 입지를 다질 수 있는 해결책을 마련했습니다.

우리가 마주한 장애물에도 불구하고, 우리는 우리의 성취를 자랑스럽게 생각하며 고객에게 우수한 서비스를 계속 제공할 것을 약속합니다.

API7 Cloud - 멀티 클라우드 및 하이브리드 클라우드 시나리오에서의 API 관리 도구

초기 시장 방향 설정에서, 우리는 멀티 클라우드 및 하이브리드 클라우드 시나리오에서 API의 통합 관리가 큰 도전이 될 것이라고 생각했기 때문에, API7 Cloud는 이러한 시나리오에서 기업이 문제를 해결할 수 있도록 지원하기 위해 설계되었습니다. 이 제품의 목표 사용자는 클라우드에서 비즈니스를 운영하며 멀티 클라우드 또는 하이브리드 클라우드 환경에서 API 사용을 관리할 수 있는 API 관리 도구가 필요한 사람들입니다.

Apache APISIX를 기반으로, API7 Cloud는 Apache APISIX가 제공하는 기능을 중심으로 제품화되었으며, 사용자가 APISIX를 더 쉽고 안전하게 구성하고 사용할 수 있도록 하는 것을 목표로 합니다. 시장에는 Kong Konnect, Tyk Cloud, Mulesoft Anypoint Platform, Amazon API Gateway와 같은 유사한 제품들이 많습니다. 그러나 API7 Cloud는 APISIX의 장점을 통합하여 API7 Cloud만의 독특한 특징을 가지고 있습니다. 예를 들어:

  • 브랜드 분쟁 없음: 오픈소스 프로젝트는 Apache Software Foundation에 속함

  • 고성능: APISIX의 QPS는 23,000에 달하며 평균 지연 시간은 0.6밀리초에 불과함

  • 활발한 커뮤니티: 빠른 응답과 반복

  • 포괄적인 생태계: 거의 100개의 플러그인 지원

Apache APISIX를 기반으로, API7 Cloud는 더 많은 기업을 위해 맞춤화되었습니다.

  • APISIX의 모든 플러그인 지원

  • APISIX의 동적 기능 강화, 예를 들어 동적 서비스 발견 지원

  • Open API 및 SDK 제공, 자동화된 API 관리 가능 및 API7 Cloud와 프로그램 통합을 통해 자동화 구현

APISIX Gateway API 사양이 2023년에 지원될 예정이며, 사용자는 앞으로 오픈소스 APISIX, API7 Enterprise Edition, API7 Cloud 간에 전환할 수 있습니다. 이를 통해 사용자는 데이터 마이그레이션 비용을 절약할 수 있습니다.

API7 Cloud 아키텍처

기술 설계 측면에서, API7 Cloud는 독특한 특징을 가지고 있으며 다음과 같은 많은 기능을 제공합니다:

  • API 관리: API 관리, SSL 인증서 관리, 카나리 릴리스, 세분화된 라우팅 제공 및 OpenAPI 문서를 가져와 API를 생성할 수 있음

  • 관측 가능성: API7 Cloud는 지연 시간, QPS, HTTP 상태 코드 분포, HTTP 요청 성공률 등의 상태 정보를 시각화하여 고객이 시스템의 잠재적인 문제를 적시에 발견할 수 있도록 함

  • 벤더 종속 없음: 고객 서비스는 어떤 클라우드 환경이나 온프레미스에 배포할 수 있음. 또한 API7 Cloud는 Apache APISIX와 100% 호환되므로, 오픈소스 사용자도 벤더 종속 없이 클라우드로 프로젝트를 마이그레이션할 수 있음

  • 포괄적인 보안 보호 및 개인정보 보호 준수: 모든 통신 및 데이터 전송은 mTLS 프로토콜을 통해 암호화됨. API7 Cloud에 저장된 데이터는 또한 신원 인증, 인증 및 감사를 통해 보호되며, 이는 GDPR의 준수 요구 사항을 충족함

  • 곧 출시 예정: 2023년 멀티 클러스터 관리 및 데이터 주권 지원

API7 Cloud의 또 다른 장점은 사용이 쉽다는 것입니다. "UML의 아버지"라고 불리는 Grady Booch가 말했듯이, "좋은 소프트웨어의 기능은 복잡한 것을 단순하게 보이게 하는 것입니다."

사용자가 API7 Cloud를 사용할 때, 등록 및 로그인 후 가이드라인에 따라 게이트웨이 인스턴스 구축을 세 단계로 완료하면, API 관리, 카나리 릴리스, 속도 제한 정책 추가 및 인증 등을 수행할 수 있습니다.

앞으로의 길은 길고 밝습니다

API7.ai는 API 관리 및 분석을 지원하기 위해 노력하는 오픈소스 소프트웨어 인프라 회사로, 마이크로서비스 및 실시간 트래픽 처리를 위한 다양한 제품을 제공합니다. 예를 들어 API 게이트웨이, Kubernetes Ingress, 서비스 메시 등이 있습니다. API7 Cloud는 API7.ai가 출시한 중앙 집중식 API 관리 플랫폼으로, 멀티 클라우드 및 하이브리드 클라우드 시나리오에서 API의 통합 관리에 독특한 역할을 합니다.

앞으로 우리의 초점은 API 자산 관리, API 데이터 주권, API 분석에 있을 것입니다. 우리는 사용자가 자신의 API가 어떻게 사용되고 있는지, 고객이 어떻게 상호작용하는지 더 잘 이해할 수 있도록 돕고자 합니다. API 분석 및 기타 기능을 활용하여 사용자에게 용량 계획위험 완화를 적극적으로 수행할 수 있는 통찰력을 제공하고자 합니다.

우리는 API7 Cloud를 통해 사용자에게 새로운 경험을 계속 제공할 수 있게 되어 기쁘며, 더 많은 사용자와 우리 제품의 강점을 공유할 수 있기를 기대합니다.

언제든지 API7 Cloud를 사용해 보시기 바랍니다: https://console.api7.cloud/signup.

Tags: