Jump to section

왜 API 관리에 Red Hat을 선택해야 할까요?

URL 복사

Red Hat은 온프레미스 또는 클라우드 환경에서 사용할 수 있고 오픈소스이며 개방형 표준을 기반으로 구축된 경량의 종합적인 모듈식 API 관리 솔루션을 제공합니다. 이 솔루션을 통해 팀은 성장하는 동안에도 애플리케이션과 데이터 등 레거시에서 최신 버전까지 모든 것을 연결할 수 있습니다.

고립된 환경에서 실행되는 애플리케이션은 없습니다

어떤 애플리케이션도 그 자체로는 장기간에 걸쳐 비즈니스 가치를 제공하지 않습니다. 애플리케이션은 기존 및 향후 기술 투자와 연계되어야 지속적인 가치를 제공하고 실질적인 비즈니스의 일부가 될 수 있습니다. API는 모든 것을 통합하므로 새로운 것을 도입할 때마다 다시 빌드할 필요가 없는 표준적인 방식을 제공합니다.

고객에게 새로운 경험을 신속히 제공해야만 경쟁력을 확보할 수 있는 오늘날, 이것은 반드시 해결해야 하는 과제입니다. 그러나 새로운 애플리케이션이 기존 투자와 제대로 통합되지 않는다면 무슨 소용이 있을까요? 이와 동시에 사전 예방적이고 유연하며 일관된 방식으로 애플리케이션 프로그래밍 인터페이스(API) 보안을 구현하려면 어떻게 해야 할까요?

API를 적절히 설계 및 관리하면 제어 능력과 보안을 유지하면서도 기업의 새로운 제품과 서비스를 서로 신속하게 연결할 수 있습니다. API를 사용하면 리소스를 재사용하고 새로운 툴이나 제품을 설계할 때보다 다양한 기능을 활용할 수 있게 됩니다. 수십 개의 디지털 접점 간의 통신을 가능케 하는 API가 존재하는 경우 소프트웨어 아키텍처는 더욱 원활히 실행됩니다.

그러나 API 통합의 구현과 관리는 쉽지 않을 수 있으며, 고객의 솔루션이 비전문 사용자를 지원하지 않을 수도 있습니다. 고객이 이러한 점을 고려한 iPaaS 솔루션을 보유하고 있을 수도 있지만, 여전히 사용자가 신규 서비스를 확장하거나 요청하려면 중앙집중식 허브를 거쳐야 하며, 이 경우 고객 팀의 업무 처리 능력이 저하됩니다.

고객의 API가 (Google Maps API처럼 수익화를 목적으로 하는 경우와 같이) 어떤 식으로든 공개되어 있다면, 액세스 및 사용을 제어하는 방법도 파악해야 합니다. 마지막으로, 향후 사업 확장 시에도 지금처럼 원활히 작동하는 API 인프라가 필요합니다. 즉 확장할 수 있는 솔루션과 아키텍처가 필요합니다. API 중심의 애자일 통합을 추구하는 것이 API로부터 최대의 가치를 창출하는데 도움이 될 것입니다.

관건은 신속히 배포할 수 있고 반복 가능한 통합 솔루션을 구축하고 이를 관리할 수 있는 방법을 찾는 것입니다. Red Hat은 바로 그런 솔루션을 제공합니다.

Red Hat은 고객이 컨테이너 플랫폼을 사용하여 다양한 애플리케이션, 서비스 및 마이크로서비스를 관리하고 지원하면서 겪게 되는 문제를 해결할 수 있도록 도와드립니다. Red Hat 전문가는 API 및 사용자 인터페이스를 구현함으로써 조직이 투자 효과를 극대화하는 데 필요한 사례, 툴, 문화를 개발하도록 지원할 수 있습니다.

Red Hat은 오픈소스 방식을 추구합니다.

Red Hat은 경량의 종합적인 모듈식 API 관리 솔루션을 제공하지만, 이런 솔루션을 제공하는 업체는 많습니다. Red Hat의 제품 및 서비스는 독보적인 오픈소스 및 오픈 표준을 기반으로 온프레미스, 클라우드 또는 하이브리드 환경에서 제공됩니다. 오픈소스 기술 개발을 위한 Red Hat의 노력과 Red Hat 고유의 개발 모델이 담겨 있는 Red Hat 포트폴리오는 Red Hat 엔지니어, 고객, 독립 소프트웨어 및 하드웨어 벤더, 파트너 등 다양한 커뮤니티에서 광범위한 테스트를 거칩니다.

Red Hat은 코드 및 개선 사항을 업스트림 코드베이스에 다시 제공함으로써 기술 발전의 이익을 공유합니다. 물론 커뮤니티와 협업하는 것은 코드를 개발하는 것보다 더 중요하며 협업을 통해 자유롭게 질문하고 개선 방안을 제안할 수 있습니다. 이것이 바로 오픈소스 방식이며 오픈 조직의 힘입니다. 고객들이 20년 이상 Red Hat을 엔터프라이즈 인프라 제공업체로 신뢰해온 데에는 바로 이런 이유가 있었던 것입니다.

3scale로 API 관리

Red Hat® 3scale API Management는 API를 손쉽게 공유, 보안, 배포, 제어, 수익화할 수 있게 해 주는 API 관리 플랫폼입니다. 3scale API Management는 하이브리드 아키텍처(온프레미스, 클라우드, 또는 이 둘의 조합)의 확장 및 지원을 위해 만들어진 플랫폼입니다. API에 대한 액세스를 공개하고 수익을 창출하고 싶으신가요? 통합 개발자 포털과 Stripe, Baintree, Adyen과의 통합 플랫폼을 사용하면 손쉽게 API 사용자와 공급자 간 엔드-투-엔드 청구가 가능합니다.

3scale API Management는 API 프로그램 관리 레이어와 API 트래픽 제어 레이어로 구분되어 있습니다. 보다 전통적인 트래픽 제어 방식은 전체 API 호출에 대한 인증을 실시해야 했기 때문에 더 많은 시간이 소요됐습니다. 새로운 트래픽 제어 레이어는 수신 호출의 헤더만 검사하면 되기 때문에, 더욱 빠르게 트래픽을 스캔하고 인증합니다. 액세스, 정책, 트래픽 제어를 통해 트래픽 인증, 정책을 통한 제한, 백엔드 서비스의 보호, 요금 한도 부과, 액세스 계층 생성을 간편하게 할 수 있습니다.

이 두 개의 레이어는 API 게이트웨이 상에서 설정 가능한 캐시 전략을 사용해 비동기식으로 상호 통신을 주고받습니다. 따라서 API 관리 정책 설정이 어떤 이유로 불가능하다고 해도 API 프로그램의 속도가 느려지지 않고 원활하게 작동합니다. API 관리자와 API 게이트웨이가 분리되어 있기 때문에, 독립적으로 규모를 확장할 수 있고 보다 복잡한 배포 옵션도 지원 가능합니다.

3scale API Management에는 완벽한 커스터마이징이 가능한 개발자 포털이 포함되어 있어서 개발자들은 필요한 모든 것(계정 및 애플리케이션 관리, 분석, API 키 관리 등)을 한 곳에서 손쉽게 이용할 수 있습니다. 개발자들은 인터랙티브 API 문서 도구를 통해 라이브 API를 검사할 수 있으며, 분석 엔진은 API 성능 및 트래픽 패턴을 파악하는데 필요한 모든 것을 제공합니다. 마지막으로, 서로 다른 방식으로 "API를 패키징"해서 다양한 제품에 적용할 수 있으며, 다양한 API 사용자들에게 서로 다른 정책을 정의하고 설정할 수 있습니다. 따라서 사용자는 API를 활용하여 자유롭게 고유의 비즈니스 모델을 생성하고 서로 다른 고객 요구를 충족할 수 있습니다.

Fuse를 활용하여 IT 자산 통합

Red Hat Fuse는 통합 전문가, 애플리케이션 개발자, 비즈니스 사용자들의 협업 및 독립적인 연결 솔루션 개발을 지원하는 분산형 통합 플랫폼입니다. Fuse가 클라우드 네이티브 환경에서 API 중심 개발을 지원한다는 것은 서비스와 통합 환경이 손쉽게 확장 및 재사용 가능하다는 의미입니다. Fuse의 하이브리드 아키텍처와 컨테이너 기술 덕분에 사용자는 자신의 작업이 어디서든(온프레미스, 클라우드 또는 이 둘의 조합) 공유 및 사용 가능하다는 사실을 인지한 상태로 자신에게 가장 편안한 환경에서 작업을 할 수 있습니다. 명확하고 일관된 거버넌스를 지원하는 사용이 간편한 공유 기반을 통해 다양한 사용자 간 협업이 더욱 힘을 받게 됩니다.

지난 15년간, 엔터프라이즈 통합에 대한 업계 표준은 종종 중앙집중식 배포가 이루어지고 IT 부서 내의 단일 팀이 관리하는 엔터프라이즈 서비스 버스(Enterprise Service Bus, ESB)였습니다. 이 모델 하에서는, 중앙에 있는 팀이 전체 기업의 통합 요구 사항을 모두 담당했습니다. 통합 배포의 효율성을 높이고 제어 능력을 제공하는 이 모델은 특정 활용 사례에는 적합할지 몰라도 DevOps 및 애자일 워크플로우 같은 현대적인 활용 방식에는 제약으로 작용합니다. 오늘날의 혁신은 보다 소규모의 팀들이 협업하는 가운데 생겨나며 훨씬 빈번한 배포 패턴을 나타냅니다. 팀이 애자일 방식으로 일을 하는 경우, 팀을 지원하는 API 통합 플랫폼이 필요합니다. Fuse에는 200개가 넘는 커넥터가 포함되어 있기 때문에, 레거시 시스템부터 파트너 네트워크까지 모든 것을 통합할 수 있습니다.

로우 코드(Low-code) 인터페이스를 통해 사용자는 사전 정의된 통합 및 서비스 패턴을 활용하여 셀프 서비스 방식의 드래그 앤 드롭 기술을 사용하는 새로운 비즈니스 솔루션을 개발할 수 있습니다. 레거시 애플리케이션, API, 사물인터넷(Internet of Things, IoT) 기기들이 하나의 통합 솔루션으로 통합되면서, 이를 통해 다양한 사용자들이 협업을 하면서도 독립적으로 일을 할 수 있습니다. 자동화를 통해 테스트, 프로비저닝, 개별 서비스 보안의 일상 업무 수행이 가능해지면서 팀들은 지속적인 서비스 제공 파이프라인을 유지할 수 있게 됩니다.

OpenShift API Management를 이용한 API 관리를 위한 관리형 서비스

Red Hat OpenShift API Management는 호스팅되고 관리되는 API 관리 서비스로서, 엔터프라이즈급 쿠버네티스 플랫폼인 Red Hat OpenShift의 완전 관리형 서비스인 Red Hat OpenShift Dedicated에 애드온(add-on) 제품으로 제공됩니다.

OpenShift API Management는 기존 시스템을 현대화하고, 개발자 생산성을 높이고, 새로운 애플리케이션을 더 빠르게 제공하기 위해 API 우선 방식으로 마이크로서비스 기반 애플리케이션을 빌드하는 팀을 지원합니다.

구성, 유지관리, 업그레이드 등 OpenShift Dedicated 및 OpenShift API Management에 대한 전담 지원을 Red Hat에서 호스팅, 관리 및 제공하므로 팀은 쿠버네티스 인프라를 관리하는 대신 개발에 집중할 수 있습니다.

OpenShift API Management로 할 수 있는 작업은 다음과 같습니다.

  • 전체 라이프사이클에 걸쳐 API 배포, 모니터링, 제어
  • 보안 및 사용을 제어하는 정책 생성
  • 사용자 정의 코드 없이 선언적 정책을 통해 기존 Identity 관리 시스템 사용
  • API의 상태 및 사용에 대한 인사이트 획득
  • API를 검색하고 내부 또는 외부 개발자 포털에 게시하는 방식으로 공유

OpenShift Dedicated에 추가된 OpenShift API Management는 클라우드 네이티브 애플리케이션 빌드, 배포, 확장을 위해 간소화된 개발자 경험을 제공합니다. 개발자 친화적인 통합 인터페이스에서 모든 API를 모니터링, 구성, 게시하세요.

API 관리자를 이용해 여러 클라우드에서 내부 및 외부 애플리케이션을 연결하고, 속도 제한 및 사용 등 회사 정책과 거버넌스를 강화하고, 개발 라이프사이클의 모든 단계에 걸쳐 API를 관리할 수 있습니다. 

RedHat의 API 솔루션은 오픈소스 커뮤니티와 함께 발전합니다. 이는 더 많은 사람이 개방적이고 투명하면서도 자유롭게 문제 해결 소프트웨어를 개발한다는 의미입니다. 그러나 오픈소스가 기술 혁신을 보장하는 것은 아닙니다.

진정한 기술 혁신은 아이디어를 교환하고 협업을 통해 문제를 해결하는 데 있습니다. 이것이야말로 커뮤니티 중심 오픈소스의 장점이며 Red Hat Open Innovation Labs의 진가가 드러나는 부분입니다. 3~6명의 개발자가 Red Hat 방식으로 API 연결 애플리케이션을 구축하는 방법을 배우는 몰입형 팀 상주 실습 과정을 경험해보세요.

항공 업계의 실제 사례를 몇 가지 소개합니다. API 솔루션이 얼마나 효과적으로 속도와 효율성을 높이고 확장성을 지원하는지 알아보세요.

Schiphol Amsterdam Airport logo

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB 우리는 오픈 Flight API를 핵심 인프라에서 실행하는 데 따른 위험을 예측했습니다. 기존 온프레미스 인프라에서는 충분히 확장하기가 어려웠기 때문에 엔터프라이즈 클라우드가 어떤 도움이 될지 알아보고 싶었습니다.

Mechiel Aalbers

스키폴 국제공항 선임 기술 애플리케이션 코디네이터

Lufthansa Technik Logo

Icon-Red_Hat-Media_and_documents-Quotemark_Open-B-Red-RGB Red Hat의 오픈소스 기술을 통해 우리가 선택할 수 있는 옵션이 무엇인지를 실질적으로 파악해 문제를 해결할 수 있게 되었습니다.

Tobias Mohr

Lufthansa Technik 조종사, 기술 및 인프라 책임자

추가 자료

문서

API란?

API는 애플리케이션 소프트웨어를 구축하고 통합하기 위한 정의 및 프로토콜 세트인 애플리케이션 프로그래밍 인터페이스(Application Programming Interface)를 뜻합니다.

문서

API 게이트웨이에서 수행하는 작업

API 게이트웨이는 클라이언트와 백엔드 서비스 컬렉션 사이에 위치하는 애플리케이션 프로그래밍 인터페이스(API) 관리 툴입니다.

문서

왜 API 관리를 위해 Red Hat을 선택해야 할까요?

Red Hat의 API 솔루션은 재사용성, IT 민첩성, 그리고 측정, 모니터링, 확장을 지원하는 관리 인터페이스에 초점을 맞추고 있습니다.