API7 Enterprise 3.0 시리즈: 지속 가능한 생태계로 비즈니스 성장 가속화
오늘날 디지털 시대에서 소프트웨어와 애플리케이션의 지속적인 개발은 기업이 경쟁력을 유지하고 변화하는 시장 수요를 충족시키기 위해 중요합니다. 이러한 필요를 해결하기 위해 API7 Enterprise 3.0 시리즈는 포괄적인 업그레이드를 거쳤습니다. 이 업그레이드는 플랫폼의 상호작용 경험을 향상시킬 뿐만 아니라 "서비스"를 자원 관리의 핵심으로 두는 중요한 개념적 전환을 도입했습니다. 이 변화는 기업의 자원 할당 및 배분 효율을 크게 개선합니다.
API7 Enterprise 3.0 시리즈의 주목할 만한 추가 기능 중 하나는 GraphQL 플러그인 지원입니다. 이 플러그인은 개발자들에게 데이터 쿼리 방법에서 더 많은 유연성을 제공하여 더 효율적인 데이터 획득을 가능하게 합니다. 또한, SOAP 프로토콜 지원이 추가되어 기존 엔터프라이즈 애플리케이션과의 추가적인 통합 가능성을 열어줍니다. 트래픽 라벨링의 도입은 트래픽 관리에 대한 더 세밀한 제어를 제공하여 기업이 다양한 사용 시나리오에 더 잘 적응할 수 있도록 합니다.
이번 업그레이드의 또 다른 하이라이트는 게이트웨이 그룹 릴리스 기능의 도입입니다. 이 기능은 다양한 환경에서의 배포를 단순화하여 궁극적으로 기업의 전달 효율성을 향상시킵니다. 또한, 선언적 API의 도입은 API 설계를 더 직관적으로 만들어 개발자가 API를 빠르게 이해하고 활용할 수 있도록 합니다. 더불어, 토큰 관리는 보안을 강화할 뿐만 아니라 인증 및 권한 부여 프로세스를 간소화하여 추가적인 편의를 제공합니다.
기능 개선 및 업그레이드
향상된 사용자 인터페이스
API7 Enterprise 3.0 시리즈는 사용자 인터페이스 개선에 중점을 두어 사용자에게 더 부드럽고 직관적이며 효율적인 경험을 제공합니다. 이 개선된 인터페이스는 사용자가 API와 쉽게 상호작용할 수 있도록 하여 필요한 정보와 서비스를 신속하게 접근할 수 있게 합니다. 결과적으로 생산성이 향상되고 사용자 만족도가 높아집니다.
간소화된 자원 관리
API7 Enterprise 3.0 시리즈는 "서비스" 중심의 자원 관리 방식으로 개념적 업그레이드를 거쳤습니다. "라우트"와 "업스트림"보다 "서비스"를 우선시함으로써 실제 비즈니스 시나리오와 더 밀접하게 맞춰진 시스템은 통합 자원 관리, 크로스 플랫폼 배포 및 릴리스, 애플리케이션 관리와 같은 원활한 통합을 가능하게 합니다. 이 "서비스" 중심화를 통해 기업은 자원을 더 유연하게 관리하고 스케줄링할 수 있어 사용자의 요구를 효율적으로 충족시키고 탁월한 서비스를 제공할 수 있습니다.
업데이트 하이라이트: 3.0 시리즈의 새로운 기능
GraphQL 플러그인 지원
API7 Enterprise 3.0 시리즈는 graphql-limit-count
및 graphql-proxy-cache
플러그인 지원을 추가하여 GraphQL API의 성능, 자원 활용 및 사용자 경험을 최적화합니다.
- graphql-limit-count:
-
데이터 양 제어: 이 플러그인은 GraphQL 쿼리에서 반환되는 결과의 수를 제한할 수 있어 과도한 데이터 가져오기를 방지하고 서버 자원을 보호합니다.
-
오용 방지: 결과 제한을 통해 쿼리 출력이 허용 가능한 범위 내에 있도록 보장합니다. 이는 악의적인 사용자의 오용을 방지할 뿐만 아니라 서버에 부담을 주거나 자원을 고갈시킬 수 있는 오류 쿼리를 방지합니다.
- graphql-proxy-cache:
-
성능 개선: 이 플러그인은 GraphQL 요청에 대한 응답을 캐시할 수 있는 프록시 계층 역할을 합니다. 동일한 요청이 다시 전송되면 캐시에서 직접 응답을 반환할 수 있어 응답 시간과 전반적인 성능을 크게 개선합니다.
-
서버 부하 완화: 결과 수를 제한함으로써 쿼리 출력이 관리 가능하도록 보장합니다. 이는 서버에 부담을 주거나 과도한 자원을 소모할 수 있는 악의적이거나 오류가 있는 쿼리를 방지합니다. 이 기능은 GraphQL 애플리케이션의 성능과 보안을 모두 향상시킵니다.
SOAP 지원
SOAP 프로토콜은 신뢰성, 보안 및 확장성 측면에서 뚜렷한 장점을 제공합니다. API7 Enterprise 3.0의 지원으로 RESTful HTTP 요청을 soap-proxy 프로세스로 원활하게 전달할 수 있어 원본 SOAP 서비스를 변경하지 않고도 RESTful과 SOAP 요청 간의 변환을 쉽게 수행할 수 있습니다. 이 통합 기능은 기업이 기존 SOAP 서비스를 API 게이트웨이와 쉽게 결합할 수 있도록 하여 더 효율적이고 안정적인 애플리케이션 통합을 가능하게 합니다. 결과적으로 기업은 특정 요구 사항에 가장 잘 맞는 통신 프로토콜을 선택할 수 있는 유연성을 얻어 다른 시스템 간의 원활한 상호 운용성을 가능하게 합니다.
API7 SOAP 플러그인 및 프록시 사용의 장점:
- 변환 템플릿을 정의할 필요 없음
- 변환 또는 결합 코드를 작성할 필요 없음
- WSDL URL을 모든 라우트에 바인딩하고 런타임에 업데이트할 수 있으며, 재시작 없이 동적으로 구성이 적용됨
- 서비스 URL(업스트림 주소)을 자동으로 식별하고 WSDL 파일을 파싱하고 구성하지 않고도 SOAP 업스트림으로 사용
기존의 프록시 방식은 변환 템플릿을 제공하거나 변환 코드를 작성해야 하며, 사용자가 WSDL 파일을 깊이 분석해야 합니다. 이는 무시할 수 없는 개발 비용이 발생합니다. 그러나 API7 Enterprise는 WSDL 파일과 각 작업에 대한 변환 로직을 자동으로 분석하는 자동화된 방식을 제공하여 사용자의 개발 비용을 제거합니다. API7의 자동 변환 기능을 통해 사용자는 WSDL URL을 구성하는 것만으로 기존 SOAP 서비스를 REST API로 변환할 수 있습니다. 이 일반적인 프로그램은 특정 요구 사항에 맞춤화할 필요가 없으며 모든 웹 서비스에 적용할 수 있습니다. 결과적으로 개발자의 작업량을 크게 줄이고 기업의 API 개발 효율성을 향상시킬 수 있습니다.
트래픽 라벨링 지원
트래픽 라벨링은 API 트래픽 관리에서 널리 사용되는 기술로, 트래픽을 정밀하게 분류하고 태그를 지정하는 것을 포함합니다. 이를 통해 트래픽 유형에 따라 후속 처리 및 분석에서 다른 전략과 결정을 내릴 수 있습니다.
트래픽 라벨링의 적용 시나리오:
-
A/B 테스트: 트래픽에 라벨을 지정하여 사용자를 다른 그룹으로 나누고 다른 버전이나 기능에 접근하도록 할 수 있습니다. 이를 통해 다른 버전의 효과를 평가하고 비교하여 더 나은 결정을 내릴 수 있습니다.
-
기능 출시: 새로운 기능을 출시할 때 트래픽 라벨링을 사용하여 일부 사용자를 새로운 기능으로 리디렉션하여 안정성과 사용자 경험을 평가할 수 있습니다. 이는 위험을 완화하고 새로운 기능의 정상적인 작동을 보장하는 데 도움이 됩니다.
-
성능 최적화: 트래픽에 라벨을 지정하여 일부 트래픽을 최적화된 서비스나 인프라로 리디렉션하여 성능 개선의 효과를 검증할 수 있습니다. 이는 시스템 응답성과 안정성을 향상시키는 데 도움이 됩니다.
-
문제 해결: 시스템에 장애나 이상이 발생할 때 트래픽 라벨링을 통해 특정 사용자 트래픽을 대상 시스템으로 라우팅하여 장애 감지 및 문제 해결을 할 수 있습니다. 이를 통해 더 정확한 분석과 문제 해결이 가능합니다.
-
개인화된 맞춤 설정: 트래픽 라벨링을 적용하여 사용자 트래픽을 다른 그룹으로 나누고 각 그룹에 맞춤화된 서비스나 콘텐츠를 제공할 수 있습니다. 이는 사용자 경험과 만족도를 높이는 데 도움이 됩니다.
API7 Enterprise는 "traffic-label"이라는 혁신적인 새로운 플러그인을 출시합니다. 이 기능은 API 트래픽 관리에 전례 없는 제어와 유연성을 제공하여 기업이 성능을 최적화하고 정확한 트래픽 분류를 통해 사용자 경험을 개인화하며 정확한 트래픽 분석을 통해 가치 있는 통찰력을 얻을 수 있도록 합니다.
게이트웨이 그룹 릴리스 지원
일반적인 API 개발 라이프사이클에서 API는 개발, 스테이징, 프로덕션 환경과 같은 중요한 단계를 거칩니다. API 관리자는 일반적으로 새로운 API를 추가한 후 라이프사이클 요구 사항에 따라 범위를 수정하는 표준 프로세스를 따릅니다.
그러나 실제 애플리케이션 시나리오에서는 종종 추가적인 복잡성이 존재합니다. 예를 들어, 프로덕션 단계에서 오래된 API가 여전히 존재할 수 있으며, 엄격한 출시 프로세스를 가진 일부 회사는 추가 테스트 단계를 포함할 수 있습니다.
이러한 문제를 해결하기 위해 API7 Enterprise 3.0 시리즈는 게이트웨이 그룹 릴리스를 지원하여 게이트웨이 그룹 간의 빠른 구성 동기화를 가능하게 합니다. 다른 환경은 다른 게이트웨이 그룹을 트래픽 입구로 사용하며 여러 게이트웨이에 하나의 구성을 릴리스하여 여러 환경을 관리할 수 있습니다.
API7 Enterprise 지원 사항:
- 게이트웨이 그룹 관리: 다양한 비즈니스 환경을 위한 여러 게이트웨이 그룹을 생성하고 각 게이트웨이 그룹은 여러 게이트웨이 인스턴스를 포함합니다.
- 릴리스 프로세스: 사전 검증된 게이트웨이 그룹에 릴리스합니다.
일반적인 사용 시나리오:
-
개발 및 테스트 환경 분리: 사용자는 업데이트 및 구성을 해당 개발 또는 테스트 환경에만 릴리스할 수 있어 개발과 테스트 간의 격리와 독립성을 보장합니다.
-
다중 프로덕션 환경 지원: 사용자는 여러 프로덕션 환경에 동시에 업데이트 및 구성을 적용할 수 있어 이러한 환경 간의 일관성을 보장하고 구성 차이로 인한 가능한 문제를 줄입니다.
-
카나리 릴리스 및 A/B 테스트: 사용자는 제한된 환경에서 기능의 효과와 성능을 검증하고 평가할 수 있어 다른 환경에 적용할지 여부를 더 잘 결정할 수 있습니다.
-
버전 관리 및 롤백: 사용자는 특정 버전의 API 또는 애플리케이션을 특정 환경에 릴리스할 수 있으며 필요할 때 이전 버전으로 빠르게 롤백할 수 있습니다. 이는 시스템 안정성과 신뢰성을 보장하기 위해 더 큰 제어와 유연성을 제공합니다.
GitOps 통합 및 지원
API7 Enterprise는 선언적 API를 지원하여 기업이 베어 메탈, Kubernetes(K8s) 또는 가상 머신에 배포되었는지 여부에 관계없이 내부 API를 선언적으로 관리할 수 있도록 합니다. 이 기능은 다양한 배포 환경에서 일관되고 간소화된 API 관리 접근 방식을 보장하여 기업이 내부 API를 효율적으로 통제하고 관리할 수 있도록 합니다.
선언적 API 지원이 필요한 이유:
- 간소화된 구성 및 관리: 자동 생성, 오류 발생 가능성 감소; "구성 코드"를 통해 API 관리, 버전 제어 용이
- 시각적 분석 및 관리: 표준화된 구조와 형식으로 검토 및 모니터링 용이
- 코딩 없이 API 구축 및 구성 조정, 팀 개발 및 협업 효율성 향상
- 비즈니스 요구에 집중하고 기술 구현에 대한 의존도 감소
일반적인 사용 시나리오:
- API7 Enterprise의 형식 요구 사항에 따라 YAML 파일 제공
- 명령줄을 통해 YAML 파일을 API7 Enterprise 서비스에 제출
- 가상 머신을 통해 여러 국가 및 지역에 걸쳐 게이트웨이 구성, 그런 다음 통합 제어 평면을 사용하여 모든 게이트웨이를 관리하여 CI/CD 프로세스에서 서비스를 쉽게 릴리스할 수 있도록 하여 효율적인 소프트웨어 전달 보장
토큰 관리 지원
API7 Enterprise는 토큰 관리 지원을 추가하여 API의 보안 관리를 강화합니다.
토큰 관리 지원의 장점:
-
보안: 슈퍼 관리자만 토큰 페이지를 보고 조작할 수 있어 권한이 있는 인원만 토큰을 생성, 편집 및 삭제할 수 있습니다. 또한, 토큰 유효 기간이 생성되면 변경할 수 없으며 새로운 유효 기간을 설정하려면 새로운 토큰을 재생성해야 하므로 시스템 보안이 강화됩니다.
-
접근 제어: 토큰 관리를 통해 역할에 따라 토큰 권한을 설정할 수 있어 다른 사용자 또는 사용자 그룹에 대한 접근 제어를 달성할 수 있습니다.
-
유효 기간 제어: 토큰 관리를 통해 토큰의 만료 시간을 설정할 수 있습니다. 생성된 토큰은 설정된 만료 시간 후에 자동으로 만료되어 접근 권한을 적시에 회수하고 잠재적인 보안 위험을 줄이는 데 도움이 됩니다.
-
유연한 관리: 토큰 관리 기능에는 새로운 토큰 생성, 토큰 이름 및 역할 편집, 토큰 재생성, 토큰 삭제가 포함됩니다. 이러한 기능은 토큰을 유연하게 관리하고 필요에 따라 여러 토큰을 생성 및 관리하며 토큰 설정을 적시에 조정할 수 있도록 합니다.
요약
Apache APISIX를 기반으로 한 상용 회사인 API7은 포괄적인 API 라이프사이클 관리 솔루션을 제공하기 위해 노력하고 있습니다. 동적, 실시간 및 고성능 클라우드 네이티브 API 게이트웨이인 APISIX를 기반으로, API7 Enterprise는 API 설계, API 개발, API 포털, API 수익화와 같은 다양한 영역을 포괄하도록 확장되었습니다. 로컬, 멀티 클라우드 및 하이브리드 클라우드 환경에서 배포할 수 있는 능력을 갖춘 API7 Enterprise는 다양한 기업 요구를 충족시킵니다. 멀티 테넌시, RBAC(역할 기반 접근 제어), 트래픽 라벨링과 같은 엔터프라이즈급 기능을 도입하여 향상된 기능과 제어를 제공합니다.
API7 Enterprise 3.0 시리즈의 업그레이드는 중요한 개선 사항과 혁신적인 기능을 제공하여 기업 사용자에게 새로운 가능성과 경쟁 우위를 열어줍니다. 시장 수요 충족, 사용자 경험 향상, 보안 강화 등에서 이 최신 버전은 지속 가능한 비즈니스 성장을 위한 강력한 지원을 제공합니다. 포괄적인 업그레이드와 미래 지향적인 기능을 갖춘 API7 Enterprise 3.0은 기업이 끊임없이 변화하는 환경에서 번창할 수 있도록 하여 장기적인 성공을 보장합니다.