API Management

01

API Management

API 매니지먼트는 안전한방법으로 API를 계획(Planning), 디스커버리 (Discovering), 디자인(Designing), 제작(Creating), 배포(publishing), 문서화(documenting), 테스팅(testing) 하는 프로세스를 의미합니다. API management 솔루션을 통하여 조직은 만들어진 대내외 APIs와 파트너 APIs 들이 안전하게 사용될 수 있도록 개런티 할 수 있습니다.

결국 API Management 는 API 사용자와 API 공급자와의 집합점인것입니다. 좀 더 쉽게 말하자면, API 매니지먼트란 다양한 APIs를 통하여 어플리케이션과 데이터가 연결되는 부분에 비즈니스 컨트롤과 가시성을 부여하는 일련의 프로세스이며, 궁극적으로는 조직이 배포하거나 사용하는 APIs의 라이프사이클을 모니터하고 개발자들과 어플리케이션이 사용하는 APIs가 그 요구에 맞게 제대로 사용되도록 하는 것이 API 매니지먼트의 목적이라 할 수 있습니다.

마이크로서비스 아키텍쳐설계에 있어서 가장중요하게 다루어지는 컴포넌트중의 하나가 API매니지먼트시스템 또는 API게이트웨이입니다. API 매니지먼트는 마치 프록시 서버 처럼 다양한 APIs들앞에서 모든 API에대한 End Point를 연동하고, 몇가지 추가적인기능을 제공하는 미들웨어로, SOA(Service Oriented Architecture)의 ESB(Enterprise Service Bus)보다 한층 더 발전된 API 매니지먼트 시스템입니다.

다음 부분에서 설명할 BMTech의 TETRA WING은 마이크로서비스에서 가장 중요하게 다루어지는 API Management 솔루션으로서 Hardware Layer 에서부터 OS Layer, Orchestration Layer, API Management Layer, Visualization Layer 까지 모든 솔루션이 연동, 통합된 Integrated API Management Platform입니다.

02

API Management를 위한 Layered 어프로치의 사례

아래의 그림과 같이 API Management가 반드시 필요한 이유중의 하나는 연동(Integration)이 될 수 있습니다. API 를 사용하는 사용자(Consumers)는 Mobile, Chatbots, Enterprises, Web Applications, Smart Watch, Middleware, IoT landscape & devices 로 정의 할 수 있는데, API 의 endpoints 는 SaaS applications, Mainframes, FTP file servers, Databases, Web Services, Legacy Systems, Legacy Applications 등이 될 수 있습니다.

여기에서 대부분의 고객이 겪는 가장 어려운 부분은 레거시 시스템과 프로토콜변환을 수행하는데 있어서의 연동(Integration) 입니다.

바로 여기에서 Layered API Approach로 패러다임을 전환할 수 있습니다. API Consumer Layer와 API Target Legacy Layer 사이의 이러한 통합(Integration) 문제를 극복하기 위한 방안으로 Layered approach 로 패러다임을 전환을 하면 접근성(Accessibility) 과 오너쉽(Ownership)이 명확해 집니다.

중앙IT 팀은 System APIs에대한 소유권을 보유하며 특정 개발팀이나 개발파트너팀은 APIs프로세스, Experience APIs는 어플리케이션개발팀이나 개발자들에게로 접근성과 오너쉽이 명확해집니다.

Process APIs :- Processing layer will perform Orchestration and helps to process the API gateway core functionalities like authentication, authorization & required functional business layer. System APIs :- System APIs layer refers to legacy modernization, connectivity to SaaS Applications, web services & Rest APIs. Experience APIs :- This layer is a purpose built to test the API mocks and exposed to Developer Portal

03

Future of APIs

Jeff Bezos
CEO of Amazon

Amazon’s API Mandate

· All teams will henceforth expose their data and functionality through service interfaces.
· Teams must communicate with each other through these interfaces.
· There will be no other form of inter-process communication allowed : no direct linking, no direct reads of another team’s data store, no shared-memory model, no back-doors whatsoever. The only communication allowed is via service interface calls over the network.
· It doesn’t matter what technology you use.
· All service interfaces, without exception, must be designed from ground up to be externalize-able. That is to say, the team must plan and design to be able to expose the interface to developers in the outside world. No exceptions.

“Anyone who doesn’t do this will be fired. Thank you; have a nice day!”

Everything API
“API First”

Copyright(c) 2019 BMTECH SYSTEM CO., LTD. All rights reserved.