i-ONE API Gateway

기능 및 특징

혁신적 마이크로서비스 / API Gateway 솔루션


API 시장 동향Service Mesh vs API Gateway, 어떤 점이 다를까요?

2021-12-16
조회수 232

서비스 메시 vs API Gateway

서비스 메시(Service Mesh)는 애플리케이션 계층이 아닌 인프라 플랫폼 계층에 특정 모듈을 삽입하여 애플리케이션에 대한 라우팅, 보안 및 안정성 기능을 추가하는 도구입니다. 서비스 메시는 쿠버네티스와 같은 컨테이너 오케스트레이션 환경에서 일반적으로 애플리케이션 코드(사이드카로 불리는 패턴)와 함께 배치된 확장 가능한 네트워크 프록시 모듈로 구현됩니다. 이러한 프록시는 마이크로 서비스 간의 통신을 처리하며 서비스 메시 기능이 도입될 수 있는 시점의 역할도 합니다. 프록시는 서비스 메시의 데이터 플랜을 구성하며 전체적으로 콘트롤 플랜에 의해 제어됩니다.


쿠버네티스 생태계가 점차 컨테이너 오케스트레이션 시장의 표준이 되어 가면서 많은 기업의 개발자 또는 엔지니어들이 서비스 메시의 가치를 인식하고 있는 상황입니다. 그런데 API를 포함하여 애플리케이션을 효율을 극대화함에 있어 API Gateway 라는 관리 솔루션이 어떤 역할을 하는지도 이미 알고 있습니다. 그래서 많은 사람들이 API Gateway 와 서비스 메시를 사용함에 있어 둘 중 하나를 사용해야 하는 것인지, 아니면 API Gateway와 함께 어떻게 동작할 수 있는 지에 대해 매우 혼란스러워하고 있습니다. 


•    애플리케이션에 서비스 메시 방식을 채택하더라도 API Gateway가 필요한가요

•    서비스 메쉬와 API Gateway가 동일한 작업을 수행하나요?

•    API를 여러 개 실행한다면 서비스 메쉬와 같은 것인가요?

•    이미 API Gateway를 사용하고 있는 중인데 왜 서비스 메시를 검토해야 하나요?


이러한 질문에 답하기 위해 몇 가지 주요 차이점을 말씀드리겠습니다.



  • 서비스 메시 와 API Gateway 무엇이 다른가요?


API Gateway는 중앙 집중식 제어 영역이지만 서비스 메시는 애플리케이션 기능을 인프라 계층에 의해 관리되는 마이크로 서비스로 분리하는 방법입니다. API 게이트웨이는 함께 사용될 때 서비스 메시 아키텍처의 중재자 역할을 할 수 있다. 따라서 배송에 보안과 속도가 추가됩니다.



  • API Gateway 의 목적은 무엇인가요?


API Gateway 는 외부 API 호출에 응답하고 적절한 서비스를 라우팅하여 제공합니다. API Gateway는 유량제한, 사용자인증, 분석 및 API 트래픽 제어와 같은 중요한 API 기능을 관리하기 위한 핵심 도구입니다.


주요 항목

서비스 메시

API Gateway

목적

내부 엔터프라이즈 시스템 및 마이크로 서비스 내의 이식성을 개선하도록 설계

내부/외부 및 심지어 데이터베이스 엑세스 위한 API 호출까지도 라우팅 할 수 있도록 설계

동작방법

내부 엔터프라이즈 서비스 범위 내에서 운영

회사 외부에 있는 애플리케이션에서의 연계를 위한 라우팅을 지원

API 역할

API는 규모에 맞는 서비스 메시를 보호하는 데 사용

API 게이트웨이는 API를 관리하고 보호하는 데 사용

디지털 트랜스포메이션

마이크로 서비스를 관리하여 제공 시간을 단축하지만 보안 문제가 발생할 수 있음

특히 서비스 메시와 함께 사용할 경우 출시 시간을 단축하고 보안을 보장

복잡성

엔드포인트가 비즈니스에 따라 확장됨에 따라 복잡성 가중

엔드포인트를 쉽게 관리하고 API를 확장하여 서비스 메시를 관리

기술 성숙도

신기술

성숙한 기술

보안

수동 프로세스에 의한 보안 정책 적용

자동화된 보안 정책 및 기능





  • 서비스 메시 와 API Gateway를 사용해야 하는 이유는 무엇일까요?



1. 디지털 트랜스포메이션


API는 디지털 전환에 필수적인 구성요소입니다. 이것이 최근 몇 년 동안 API가 빠르게 채택되고 있는 이유입니다. 그러나 애플리케이션, 서비스 및 데이터베이스를 기반으로 API를 확장하면 디지털 복잡성이 증가할 수 있습니다.


API 수가 증가함에 따라 보안을 강화하기 위해 전체 라이프사이클 API 관리가 필요합니다. 또한 다음과 같은 작업을 쉽게 수행할 수 있습니다.

•    API 디자인/설계

•    API 개발

•    API 배포

•    API 관리

•    API 사용

•    API 모니터링


API Gateway는 API 기반의 온라인 서비스에서 매우 중요한 구성 요소입니다. 이러한 접근  방식에서는 모든 API가 API Gateway를 통해 라우팅 됩니다. 이를 통해 단일 계층에서 API와 API의 기반이 되는 애플리케이션을 관리할 수 있습니다.

서비스 메시는 디지털 전환의 핵심이기도 합니다. 쿠버네티스 환경에서는 API 없이도 서비스 메시 아키텍처를 실행할 수 있습니다. 그러나 이는 종종 혼란스럽고 보안 문제를 야기할 수 있습니다.


WHY ?

마이크로 서비스를 확장하면 애플리케이션 클라이언트의 숫자가 폭발적으로 증가할 수 있습니다. 이론적으로는 이러한 모든 엔드포인트를 관리, 개선 및 보호해야 합니다.  API가 없으면 개발자에게 엄청난 시간과 노력이 필요하게 됩니다.

엔드포인트 복잡성을 해소하면서 효과적으로 보호하기 위한 이상적인 접근 방식은 API 관리를 위한 솔루션을 도입하는 것입니다.  API가 마이크로 서비스로 확장되면 전체 서비스 메시 기반의 아키텍처를 API Gateway를 통해 라우팅하고 관리할 수 있습니다. 즉, 중앙집중식 API Gateway 를 사용하면 서비스 메시 관리가 크게 간소화됩니다.



2. 보안 기능 확장


디지털 전환에서 보안을 확장하려면 API Gateway 와 서비스 메시가 필요합니다.

서비스 메시를 통해 마이크로 서비스가 서로를 지원하는 방식을 개선하고 전체 디지털 생태계에 걸쳐 연결성을 구축하는 것이 핵심입니다. API Gateway 를 사용하면 모든 API 기능 및 관련 애플리케이션을 관리할 수 있는 단일 제어 포인트를 만드는 것이 중요합니다.

조직이 서비스 메시 및 마이크로 서비스를 확장할 때 API Gateway는 완벽한 기술 지원 구조 역할을 합니다. 보안에 있어서는 방패와 수문장 역할을 수행할 수 있습니다.


HOW ?


API Gateway는 프록시 수준에서 보안 계층을 생성합니다. 즉, 프록시 수준에서 보안 위협을 탐지하고 해결할 수 있습니다. 따라서 보안 위협이 내부의 API 애플리케이션이나 데이터베이스에 도달하기 전에 식별할 수 있습니다.


예를 들어 보겠습니다.

한국에 고객 기반을 둔 기업은 API 프록시를 사용하여 고객 IP 범위를 국내로만 제한할 수 있습니다.

한국이 아닌 위치의 IP 주소에서 API를 호출하려고 하면 API Gateway가 해당 담당자에게 경고 메세지를 보낼 수 있습니다.

직원은 외부 IP 주소의 차단을 자동화하고 지리 위치 데이터를 기반으로 한 보안 침해 시도를 인지할 수 있게 됩니다.


API Gateway는 아래와 같은 추가적인 보안 및 기술 기능을 제공합니다. 

•     사용자 관리 및 역할(Role) 할당합니다.

•     트래픽제어, OAuth 또는 JWT와 같은 보안 정책 및 프로세스를 적용할 수 있습니다.

•     API 를 모니터링하고 분석합니다.



3. 디지털 혁신


API Gateway를 서비스 메시와 함께 사용하면 현대적인 방법의 디지털 혁신이 가능합니다.

API 중심 인프라 구현의 주요 이점은 애플리케이션과 서비스를 내부 또는 외부 개발자 커뮤니티에 노출할 수 있다는 점입니다. 많은 기업에서 이와 같은 서비스를 통해 API 수익을 창출할 수 있습니다.

마찬가지로 API Gateway를 사용하면 기업 내부에서 외부의 API기능을 서비스에 활용할 수 있습니다. 개발자 커뮤니티 전반에 걸쳐 API 기반의 제품, 서비스 및 애플리케이션이 쉽게 채택되는 세상에서 이는 비즈니스 혁신과 경쟁력의 핵심 요소입니다. 이를 통해 기업은 외부 API 기능을 통합하여 디지털 수익과 디지털 제품을 개선할 수 있습니다. 간단히 말해, 이것이 디지털 우선 경제에서 현대 기업이 경쟁력을 유지할 수 있는 방법 일 수 있습니다.

반면, 서비스 메시는 기업 내부의 기술 자원의 최적화하는데 초점을 맞추고 있습니다. 마이크로 서비스와 서비스 메시가 공존하는 경우, 다양한 내부 서비스에서 개별 애플리케이션 기능을 용도 별로 변경하고 통합할 수 있습니다. 즉, 지속적인 통합(Continuous Integration)와 지속적인 제공(Continuous Delivery) 및 기타 중요한 DevOps 프로세스를 신속하게 달성할 수 있습니다. 이는 모놀리식 기반의 단순한 애플리케이션 보유하고 있는 기업을 현대적인 디지털 기업으로 발전시키는 데 있어 핵심 구성 요소입니다.



  • 서비스 메시와 함께 i-ONE API Gateway를 사용하는 방법


i-ONE API Gateway는 기업에서 디지털 트랜스포메이션을 가속화할 수 있는 가장 쉬운 방법을 제공합니다. i-ONE API Gateway는 서비스 메시 환경에서 원활하게 작동하여 이러한 전환 작업을 지원 합니다.

•    신속한 API 구현을 통해 출시 기간을 단축합니다.

•    Service Mesh 와의 통합을 포함하여 보안을 자동화합니다.

•    디지털 전환 전략에 대해 이데아텍을 포함하여 많은 파트너와 협력하여 지원합니다.



  • 이데아텍의 i-ONE API Gateway

이데아텍의 독자적인 Non-Blocking 방식의 고성능 서비스 엔진을 탑재한 i-ONE API Gateway 는 다음과 같은 서비스를 제공해 드립니다.


•    API 액세스를 위한 인증 및 권한부여

•    대용량 트랜잭션에 대한 정교한 서비스 라우팅 및 트래픽 제어

•    GUI 기반의 간편한 API 등록 및 관리

•    오류 발생한 API 서비스 차단을 통한 장애 확산 방지

•    개발자를 위한 API 테스트 및 문서화 도구 제공

•    사용량 통계 분석 및 모니터링

•    오픈API 사용자를 위한 서비스 포털


API Gateway 솔루션



#서비스메시 #apigateway #차이점 #API관리 #API라우팅 #트래픽분산 #디지털전환 #디지털트랜스포메이션 #이데아텍




API Gateway 솔루션 견적문의


9 0

i-ONE API Gateway
제품 견적 문의

■ 제품 담당자 : 어윤호 대표
■ 제품문의 : 010-9980-9130
■ 이 메 일 : sales@ideatec.co.kr

--

IDEATEC


대표이사  어윤호, 이정수            

사업자 등록번호  458-81-00362

대표번호  02-6952-9160         

FAX  02-6952-9161
회사주소 서울 강남구 논현로80길 31

■ 문의 사항 - 대표이사 어윤호              

                     연락처 : 010-9980-9130 

                     이 메 일 : sales@ideatec.co.kr

  •  간편 견적 문의

--
회사명(이하 ‘회사’라 한다)는 개인정보 보호법 제30조에 따라 정보 주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리지침을 수립, 공개합니다.

제1조 (개인정보의 처리목적)
회사는 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 개인정보보호법 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.

1. 홈페이지 회원 가입 및 관리
회원 가입 의사 확인, 회원제 서비스 제공에 따른 본인 식별․인증, 회원자격 유지․관리, 제한적 본인확인제 시행에 따른 본인확인, 서비스 부정 이용 방지, 만 14세 미만 아동의 개인정보처리 시 법정대리인의 동의 여부 확인, 각종 고지․통지, 고충 처리 등을 목적으로 개인정보를 처리합니다.

2. 재화 또는 서비스 제공
물품 배송, 서비스 제공, 계약서 및 청구서 발송, 콘텐츠 제공, 맞춤서비스 제공, 본인인증, 연령인증, 요금 결제 및 정산, 채권추심 등을 목적으로 개인정보를 처리합니다.

3. 고충 처리
민원인의 신원 확인, 민원사항 확인, 사실조사를 위한 연락․통지, 처리 결과 통보 등의 목적으로 개인정보를 처리합니다.

제2조 (개인정보의 처리 및 보유기간)
① 회사는 법령에 따른 개인정보 보유, 이용 기간 또는 정보주체로부터 개인정보를 수집 시에 동의 받은 개인정보 보유, 이용 기간 내에서 개인정보를 처리, 보유합니다.
② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다.

1. 홈페이지 회원 가입 및 관리 : 사업자/단체 홈페이지 탈퇴 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 사유 종료 시까지
1) 관계 법령 위반에 따른 수사, 조사 등이 진행 중인 경우에는 해당 수사, 조사 종료 시까지
2) 홈페이지 이용에 따른 채권 및 채무관계 잔존 시에는 해당 채권, 채무 관계 정산 시까지


2. 재화 또는 서비스 제공 : 재화․서비스 공급완료 및 요금결제․정산 완료 시까지
다만, 다음의 사유에 해당하는 경우에는 해당 기간 종료 시까지
1) 「전자상거래 등에서의 소비자 보호에 관한 법률」에 따른 표시․광고, 계약내용 및 이행 등 거래에 관한 기록
- 표시․광고에 관한 기록 : 6월
- 계약 또는 청약 철회, 대금결제, 재화 등의 공급기록 : 5년
- 소비자 불만 또는 분쟁 처리에 관한 기록 : 3년
2) 「통신비밀보호법」 제41조에 따른 통신사실확인자료 보관
- 가입자 전기통신일시, 개시․종료 시간, 상대방 가입자 번호, 사용도수, 발신기지국 위치추적자료 : 1년
- 컴퓨터 통신, 인터넷 로그 기록자료, 접속지 추적자료 : 3개월


제3조 (개인정보의 제3자 제공)
① 회사는 정보주체의 개인정보를 제1조(개인정보의 처리목적)에서 명시한 범위 내에서만 처리하며, 정보주체의 동의, 법률의 특별한 규정 등 개인정보 보호법 제17조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.
② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다.
- 개인정보를 제공받는 자 : <예) (주) OOO 카드>
- 제공받는 자의 개인정보 이용목적 : <예) 이벤트 공동개최 등 업무제휴 및 제휴 신용카드 발급>
- 제공하는 개인정보 항목 : <예) 성명, 주소, 전화번호, 이메일주소, 카드결제계좌정보>
- 제공받는 자의 보유, 이용기간 : <예) 신용카드 발급계약에 따른 거래기간동안>


제4조(개인정보처리의 위탁)
① 회사는 원활한 개인정보 업무처리를 위하여 다음과 같이 개인정보 처리업무를 위탁하고 있습니다.

1. 전화 상담 센터 운영
- 위탁받는 자 (수탁자) : OOO CS센터
- 위탁하는 업무의 내용 : 전화상담 응대, 부서 및 직원 안내 등

2. A/S 센터 운영
- 위탁받는 자 (수탁자) : OOO 전자
- 위탁하는 업무의 내용 : 고객 대상 제품 A/S 제공

② 회사는 위탁계약 체결 시 개인정보 보호법 제25조에 따라 위탁업무 수행목적 외 개인정보 처리금지, 기술적․관리적 보호조치, 재위탁 제한, 수탁자에 대한 관리․감독, 손해배상 등 책임에 관한 사항을 계약서 등 문서에 명시하고, 수탁자가 개인정보를 안전하게 처리하는지를 감독하고 있습니다.
③ 위탁업무의 내용이나 수탁자가 변경될 경우에는 지체없이 본 개인정보 처리방침을 통하여 공개하도록 하겠습니다.

제5조(이용자 및 법정대리인의 권리와 그 행사 방법)

① 정보주체는 회사에 대해 언제든지 다음 각 호의 개인정보 보호 관련 권리를 행사할 수 있습니다.
1. 개인정보 열람 요구
2. 오류 등이 있을 경우 정정 요구
3. 삭제요구
4. 처리정지 요구
② 제1항에 따른 권리 행사는 회사에 대해 서면, 전화, 전자우편, 모사전송(FAX) 등을 통하여 하실 수 있으며 회사는 이에 대해 지체없이 조치하겠습니다.
③ 정보주체가 개인정보의 오류 등에 대한 정정 또는 삭제를 요구한 경우에는 회사는 정정 또는 삭제를 완료할 때까지 당해 개인정보를 이용하거나 제공하지 않습니다.
④ 제1항에 따른 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자 등 대리인을 통하여 하실 수 있습니다. 이 경우 개인정보 보호법 시행규칙 별지 제11호 서식에 따른 위임장을 제출하셔야 합니다.
⑤ 정보주체는 개인정보 보호법 등 관계 법령을 위반하여 회사가 처리하고 있는 정보주체 본인이나 타인의 개인정보 및 사생활을 침해하여서는 아니 됩니다.


제6조(처리하는 개인정보 항목)
회사는 다음의 개인정보 항목을 처리하고 있습니다.

1. 홈페이지 회원 가입 및 관리
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 성별, 이메일주소, 아이핀번호>
선택항목 : <예) 결혼 여부, 관심 분야>

2. 재화 또는 서비스 제공
필수항목 : <예) 성명, 생년월일, 아이디, 비밀번호, 주소, 전화번호, 이메일주소, 아이핀번호, 신용카드번호, 은행계좌정보 등 결제정보>
선택항목 : <관심분야, 과거 구매내역>

3. 인터넷 서비스 이용과정에서 아래 개인정보 항목이 자동으로 생성되어 수집될 수 있습니다.
IP주소, 쿠키, MAC주소, 서비스 이용기록, 방문기록, 불량 이용기록 등

제7조(개인정보의 파기)
① 회사는 개인정보 보유 기간의 경과, 처리목적 달성 등 개인정보가 불필요하게 되었을 때에는 지체없이 해당 개인정보를 파기합니다.
② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리목적이 달성되었음에도 불구하고 다른 법령에 따라 개인정보를 계속 보존하여야 하는 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관장소를 달리하여 보존합니다.
③ 개인정보 파기의 절차 및 방법은 다음과 같습니다.
1. 파기 절차
회사는 파기 사유가 발생한 개인정보를 선정하고, 회사의 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.
2. 파기 방법
회사는 전자적 파일 형태로 기록․저장된 개인정보는 기록을 재생할 수 없도록 로우레밸포멧(Low Level Format) 등의 방법을 이용하여 파기하며, 종이 문서에 기록․저장된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.

제8조(개인정보의 안전성 확보조치)
회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 하고 있습니다.
1. 관리적 조치 : 내부관리계획 수립 및 시행, 정기적 직원 교육 등
2. 기술적 조치 : 개인정보처리시스템 등의 접근 권한 관리, 접근통제시스템 설치, 고유 식별정보
등의 암호화, 보안프로그램 설치
3. 물리적 조치 : 전산실, 자료보관실 등의 접근통제

제9조(개인정보 자동 수집 장치의 설치∙운영 및 거부에 관한 사항)
① 회사는 이용자에게 개별적인 맞춤 서비스를 제공하기 위해 이용정보를 저장하고 수시로 불러오는 ‘쿠키(cookie)’를 사용합니다.
② 쿠키는 웹사이트를 운영하는데 이용되는 서버(http)가 이용자의 컴퓨터 브라우저에 보내는 소량의 정보이며 이용자들의 컴퓨터 내의 하드디스크에 저장되기도 합니다.
가. 쿠키의 사용 목적: 이용자가 방문한 각 서비스와 웹 사이트들에 대한 방문 및 이용형태, 인기 검색어, 보안접속 여부, 등을 파악하여 이용자에게 최적화된 정보 제공을 위해 사용됩니다.
나. 쿠키의 설치∙운영 및 거부 : 웹브라우저 상단의 도구>인터넷 옵션>개인정보 메뉴의 옵션 설정을 통해 쿠키 저장을 거부 할 수 있습니다.
다. 쿠키 저장을 거부할 경우 맞춤형 서비스 이용에 어려움이 발생할 수 있습니다.


제10조(개인정보 보호책임자)
① 회사는 개인정보 처리에 관한 업무를 총괄해서 책임지고, 개인정보 처리와 관련한 정보주체의 불만 처리 및 피해구제 등을 위하여 아래와 같이 개인정보 보호책임자를 지정하고 있습니다.

▶ 개인정보 보호책임자
성명 : OOO
직책 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>
※ 개인정보 보호 담당부서로 연결됩니다.

▶ 개인정보 보호 담당부서
부서명 : OOO 팀
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

② 정보주체께서는 회사의 서비스(또는 사업)을 이용하시면서 발생한 모든 개인정보 보호 관련 문의, 불만 처리, 피해구제 등에 관한 사항을 개인정보 보호책임자 및 담당부서로 문의하실 수 있습니다. 회사는 정보주체의 문의에 대해 지체없이 답변 및 처리해드릴 것입니다.


제11조(개인정보 열람청구)
정보주체는 개인정보 보호법 제35조에 따른 개인정보의 열람 청구를 아래의 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람 청구가 신속하게 처리되도록 노력하겠습니다.

▶ 개인정보 열람청구 접수․처리 부서
부서명 : OOO
담당자 : OOO
연락처 : <전화번호>, <이메일>, <팩스번호>

제12조(권익침해 구제 방법)
정보주체는 아래의 기관에 대해 개인정보 침해에 대한 피해구제, 상담 등을 문의하실 수 있습니다.

▶ 개인정보 침해신고센터 (한국인터넷진흥원 운영)
- 소관 업무 : 개인정보 침해사실 신고, 상담 신청
- 홈페이지 : privacy.kisa.or.kr
- 전화 : (국번없이) 118
- 주소 : (58324) 전남 나주시 진흥길 9(빛가람동 301-2) 3층 개인정보침해신고센터

▶ 개인정보 분쟁조정위원회
- 소관업무 : 개인정보 분쟁조정신청, 집단분쟁조정 (민사적 해결)
- 홈페이지 : www.kopico.go.kr
- 전화 : (국번없이) 1833-6972
- 주소 : (03171)서울특별시 종로구 세종대로 209 정부서울청사 4층

▶ 대검찰청 사이버범죄수사단 : 02-3480-3573 (www.spo.go.kr)
▶ 경찰청 사이버안전국 : 182 (http://cyberbureau.police.go.kr)


제13조(개인정보 처리방침 시행 및 변경)
이 개인정보 처리방침은 20XX. X. X부터 적용됩니다.
  • 이데아텍 위치