도시 연결성의 미래를 그리다: WeCity와 APISIX의 협력
September 22, 2023
"우리는 APISIX의 오픈소스 특성, 그 철학, 핵심 기능 집중, 그리고 응답 커뮤니케이션을 높이 평가합니다." -- Arjen Hof, WeCity 공동 창립자 및 CTO, 그리고 Tim van Densen, WeCity 소프트웨어 아키텍트 및 리드 개발자
WeCity는 2023년 5월부터 APISIX를 핵심 비즈니스에 사용해 왔습니다. WeCity의 공동 창립자이자 CTO인 Arjen Hof와 소프트웨어 아키텍트 및 리드 개발자인 Tim van Densen은 APISIX를 사용한 경험을 공유하며, 애플리케이션을 새로운 차원으로 끌어올릴 수 있는 최첨단 API 게이트웨이 솔루션을 찾는 기업들에게 유용한 정보를 제공했습니다.
개요
WeCity 소개
WeCity는 스마트 시티 솔루션 공급자와 그 솔루션 사용자를 연결하는 네덜란드 기업입니다. 이들은 안전하고 신뢰할 수 있는 데이터 교환을 가능하게 하는 기술적 및 조직적 도구를 제공합니다. WeCity는 스마트 시티가 강력하고 성숙한 거버넌스 프로세스를 통해서만 달성할 수 있는 개방형 생태계를 필요로 한다고 믿습니다. 데이터 관리는 여러 구성 요소를 필요로 하며, 이러한 구성 요소를 통합하려면 개방적이고 유연하며 확장 가능한 아키텍처가 필요합니다.
현재 WeCity는 네덜란드 인프라부가 주도하는 중요한 프로젝트에 적극적으로 참여하고 있습니다. 이 프로젝트의 일환으로, WeCity는 혁신적인 데이터 기반 모빌리티 생태계를 위한 일반 서비스 개발을 맡았습니다. 이 생태계 내에서 WeCity는 공급자와 수요자 모두가 신뢰할 수 있고 신뢰성 있는 데이터 교환을 촉진하는 협약을 준수하면서 강력한 지원을 받을 수 있도록 합니다.
도전 과제
-
업계에서는 데이터 교환 프로세스를 감사 가능하고, 추적 가능하며, 투명하고 안전하게 만드는 거버넌스 구조를 구축하는 것이 어렵습니다.
-
데이터 소유자가 데이터 소비자에게 데이터셋을 노출시키는 데 도움을 주는 기존 솔루션은 종종 맞춤형이며 유지 관리가 어려워 상당한 비용이 발생하며, 가치 있는 데이터를 수익화할 가능성은 제한적입니다.
-
안전하고 표준화된 데이터 가용성과 데이터 소유자의 완전한 통제 사이의 균형을 맞추는 것은 큰 도전 과제였습니다.
결과
-
WeCity 팀은 새로운 데이터 제공자를 원활하게 온보딩할 수 있으며, 광범위한 맞춤 개발이나 복잡한 통합 작업 없이도 데이터셋을 플랫폼에 통합할 수 있습니다.
-
APISIX는 WeCity가 포괄적인 계획과 정책을 수립하고 구독을 쉽게 수익화할 수 있는 강력한 솔루션을 제공했습니다.
-
APISIX의 강력한 모니터링 기능은 WeCity가 API 사용을 면밀히 추적하고 분석할 수 있게 하여, 정보에 기반한 결정을 내리고 자원 할당을 최적화할 수 있게 합니다.
배경
공공 공간에 관한 다양한 데이터 소스가 있으며, 이는 다양한 조직에서 제공됩니다. 이 데이터를 안전하고 신뢰할 수 있는 방식으로 제공하는 것이 중요합니다. WeCity는 데이터 소유자, 플랫폼, 제공자 및 소비자로 구성된 연합 네트워크를 구축하려고 합니다. 프로세스를 감사 가능하고, 추적 가능하며, 투명하고 안전하게 만드는 거버넌스 구조를 구축하는 것이 도전 과제입니다.
WeCity는 공공 공간에 초점을 맞추고 있으며, 데이터 소유자가 데이터 소비자에게 데이터셋을 노출시킬 수 있는 데이터 시장을 구축하고 있습니다. 데이터 소유자는 데이터에 계획과 정책을 첨부할 수 있어야 합니다. 필요한 경우, 데이터 변환을 적용하여 국제 표준에 맞게 데이터를 표준화할 수도 있습니다.
그러나 데이터 교환 및 노출은 번거로웠고, 데이터 소유자는 제한된 통제권을 가졌습니다. 기존 솔루션은 종종 맞춤형으로 제작되어 유지 관리가 어려웠습니다. 이러한 프로세스와 관련된 비용은 상당할 수 있으며, 가치 있는 데이터를 수익화할 기회는 제한적이었습니다.
또한, 공공 공간과 관련된 다양한 데이터셋이 있었습니다: 모빌리티, 주택, 녹지 및 자연, 물류, 폐기물 관리 등. 이 데이터의 안전하고 표준화된 가용성을 보장하면서 데이터 소유자의 완전한 통제를 유지하는 것은 큰 도전 과제였습니다.
WeCity가 APISIX를 선택한 이유
WeCity는 WSO2, Kong, Gravitee, 3Scale, API Umbrella 등 다양한 솔루션을 철저히 평가했습니다. 그들은 많은 오픈소스 옵션이 기능적 한계를 가지고 있으며, 추가 지원을 받기 위해 비싼 기업 계약이나 지원 계약이 필요하고, 너무 많은 수정이 필요하며 플러그인으로 확장할 수 없다는 것을 발견했습니다.
신중한 고려 끝에, WeCity 팀은 2023년 5월 APISIX를 채택하기로 결정했습니다. 아래는 WeCity가 APISIX를 선택한 몇 가지 이유입니다.
유연하고 확장 가능한 아키텍처
WeCity는 기존 아키텍처와 인프라에 원활하게 통합할 수 있는 데이터 관리 솔루션이 필요했습니다. APISIX는 메타데이터 관리, 스트리밍 서비스, 데이터 모델, IAM(Identity and Access Management), 메트릭, 모니터링과 같은 다른 구성 요소와 쉽게 통합할 수 있는 개방적이고 유연한 아키텍처를 제공했습니다. 또한, APISIX는 거의 100개의 오픈소스 플러그인을 통해 확장성을 제공하여 WeCity가 필요에 따라 기능을 사용자 정의하고 향상시킬 수 있게 했습니다.
데이터 소유자 통제와 안전한 데이터 교환
WeCity의 목표는 데이터 소유자에게 완전한 통제권을 부여하면서 안전한 데이터 교환을 가능하게 하는 것이었습니다. APISIX는 JWT, OAuth, IP 허용 목록 및 거부 목록, 속도 제한과 같은 인증 및 접근 제어 메커니즘을 포함한 강력한 보안 기능을 제공하여 데이터가 보호되고 승인된 당사자만 접근할 수 있도록 했습니다. 이 기능은 WeCity의 데이터 프라이버시와 통제를 유지하려는 목표와 일치했습니다.
다양한 데이터 지원 및 전달
WeCity는 다양한 데이터 유형과 전달 메커니즘을 처리할 것으로 예상되었습니다. APISIX는 다양한 데이터 형식과 프로토콜에 대한 포괄적인 지원을 제공하여 다양한 유형의 데이터를 처리하는 데 유연합니다. RESTful API, GraphQL, WebSockets 또는 기타 전달 메커니즘이든, APISIX는 필요한 기능을 제공했습니다.
오픈소스
또한, 팀은 아키텍처에서 오픈소스 소프트웨어를 사용하는 것을 선호했습니다. 따라서 WeCity는 Apache Software Foundation이 제공하는 프로젝트를 따르고 여러 다른 오픈소스 API 관리 솔루션을 조사했습니다. 마침내, WeCity는 Apache에서 APISIX를 발견했고, 이는 WeCity의 목표와 일치하는 진정한 오픈 솔루션 중 하나임을 알게 되었습니다.
기능적 능력과 사용 편의성
기능적 능력과 사용 편의성: WeCity는 여러 솔루션을 철저히 평가했지만, 많은 오픈소스 옵션이 기능적 한계를 가지고 있거나 광범위한 수정이 필요하다는 것을 발견했습니다. APISIX는 중요한 수정 없이도 그들의 요구 사항을 충족하는 솔루션으로 두드러졌습니다. WeCity 팀은 APISIX가 사용하기 쉽고 기존 인프라에 통합하기 쉬워 구현에 필요한 복잡성과 시간을 줄일 수 있다고 느꼈습니다.
구현 과정
WeCity는 APISIX가 네이티브 Kubernetes 솔루션을 지원한다는 점을 기쁘게 생각합니다. 그들의 전체 인프라는 Kubernetes에서 운영되기 때문입니다. 그들은 공식 APISIX Helm 차트를 사용하여 APISIX Kubernetes Ingress Controller를 성공적으로 구현했습니다. APISIX가 제공하는 광범위한 기술 지원도 그들이 APISIX를 선택한 중요한 요소 중 하나였습니다.
WeCity는 현재 APISIX를 라우트와 소비자를 관리하는 게이트웨이로 사용하고 있습니다. 각 라우트에 대해 플러그인을 통해 동작을 쉽게 사용자 정의할 수 있습니다. WeCity는 다양한 파트너와 고객으로부터 API 접근 요청을 많이 받기 때문에 유연해야 합니다. 예를 들어, 기존 백엔드 API에 대해 다른 속도 제한이 필요한 새로운 라우트를 설정하는 것이 매우 쉽습니다. 플러그인 설정을 몇 가지 변경하면 새로운 라우트가 빠르게 생성됩니다.
그들은 Kubernetes에서 네이티브 ApisixRoute를 사용하여 이러한 라우트를 생성하고 있으며, APISIX Admin API도 활용하고 있습니다. 고객은 자신의 구독을 통제할 수 있으며, 구독이 활성화되면 각 고객에 대해 다른 인증 설정으로 라우트가 동적으로 생성됩니다.
APISIX를 구현할 때 위험이 존재합니다. WeCity는 아직 완전히 알려지지 않은 데이터 프로세스를 처리해야 했습니다. 그들은 다양한 시나리오를 테스트했고 아직 한계를 발견하지 못했습니다. 또한, APISIX의 구현은 매우 직관적이었고 추가 비용을 발생시키지 않았습니다. 데이터 시장에서 데이터 소스의 수가 증가하면 WeCity는 추가 자원이 필요하지만 이는 비즈니스 계획의 일부입니다.
APISIX 사용 후 성과
APISIX를 도입하기 전, WeCity는 연결하려는 각 파트너마다 고유한 접근 방식을 개발해야 하는 도전에 직면했습니다. 이는 새로운 데이터셋을 아키텍처에 통합하는 데 상당한 시간과 노력이 필요함을 의미했습니다. 그러나 APISIX를 구현함으로써, WeCity 팀은 데이터 관리 능력에서 놀라운 변화를 경험했습니다.
효율적인 데이터 통합 및 확장
APISIX의 주요 장점 중 하나는 WeCity의 데이터 시장에 새로운 데이터 소스를 추가하는 프로세스를 단순화할 수 있다는 것입니다. APISIX를 통해 팀은 새로운 데이터 제공자를 원활하게 온보딩할 수 있으며, 광범위한 맞춤 개발이나 복잡한 통합 작업 없이도 데이터셋을 플랫폼에 통합할 수 있습니다. 이 간소화된 접근 방식은 귀중한 시간을 절약할 뿐만 아니라 데이터 제공을 빠르게 확장하고 다양화할 수 있는 기회를 열어줍니다.
APISIX는 WeCity에 다양한 데이터셋에 계획과 정책을 효율적으로 적용하고 기존 아키텍처에 원활하게 통합할 수 있는 강력한 솔루션을 제공했습니다. 이 새로운 유연성은 팀이 파트너와 고객의 변화하는 요구에 빠르게 적응하고 대응할 수 있게 합니다.
향상된 통제 및 최적화
또한, APISIX는 WeCity 팀이 기존 지식과 전문성을 바탕으로 포괄적인 계획과 정책을 수립할 수 있게 합니다. 그들은 특정 데이터셋에 대한 접근 규칙, 사용 제한 및 가격 모델을 정의할 수 있어 데이터 시장이 효율적이고 안전하게 운영되도록 합니다. APISIX의 강력한 모니터링 기능은 WeCity가 API 사용을 면밀히 추적하고 분석할 수 있게 하여, 정보에 기반한 결정을 내리고 자원 할당을 최적화할 수 있게 합니다.
최적화된 수익화 및 수익 관리
데이터 관리의 향상 외에도, APISIX는 WeCity에 구독을 수익화할 수 있는 유연한 프레임워크를 제공합니다. 이 플랫폼은 다양한 청구 및 구독 관리 기능을 제공하여 WeCity가 수익 흐름을 효율적으로 관리하고, 청구 프로세스를 자동화하며, 고객에게 원활한 결제 경험을 제공할 수 있게 합니다.
요약
"오픈소스, 확장 가능성, 그리고 구현은 우리가 APISIX에 대해 느낀 가장 명백한 장점입니다. APISIX는 데이터 소스에 계획과 정책을 적용하고 이를 소비자에게 안전하게 노출할 수 있는 구성 요소 관리자입니다." Arjen Hof와 Tim van Densen은 말했습니다.
APISIX는 WeCity 팀이 새로운 데이터 소스를 원활하게 통합하고, 사용자 정의 계획과 정책을 적용하며, 사용량을 모니터링하고, 데이터 시장을 효과적으로 수익화할 수 있게 했습니다. APISIX를 신뢰할 수 있는 기반으로 삼아, WeCity는 파트너와 고객에게 탁월한 데이터 기반 솔루션을 제공하며 시장에서의 성장과 성공을 이끌어갈 수 있습니다.