api gateway 그리고 모바일 어플리케이션

25
모모모 모모모모모모 모모모 API Gateway 모모 모모모모모 모모모모 API 모 모모모모 모모모모 , 모모모 / 모모모모 , 모모모모 모 모모모모 BDAPIS 2015. 8

Upload: bdapis-inc

Post on 14-Apr-2017

1.539 views

Category:

Mobile


2 download

TRANSCRIPT

Page 1: API Gateway 그리고 모바일 어플리케이션

모바일 어플리케이션 그리고API Gateway

어떤 규모에서든 개발자가 API 를 용이하게 생성게시 , 트래픽 / 접근제어 , 모니터링 및 버전관리

BDAPIS 2015. 8

Page 2: API Gateway 그리고 모바일 어플리케이션

API Industry

API gateway

New API gateway Prod-uct

The Reference

Why BD APIS

API

API

API

Deep-Dive into API Industry…

Page 3: API Gateway 그리고 모바일 어플리케이션

API industry

Page 4: API Gateway 그리고 모바일 어플리케이션

글로벌 API 산업 전망

“ 작년 API 산업에 대한 비약적인 발전이 있었습니다 . API 관리 서비스 회사인 3scale CEO 스티븐 윌모트가 예측한 2014 년

글로벌 API 산업 전망에 대한 요약입니다”

Page 5: API Gateway 그리고 모바일 어플리케이션

Programmable Web

API 성장세 지속

오픈 API 갯수 1 만개 돌파 , Internal & B2B API 증가세 지속 .

공개 : 비공개 =1:9 감안하면 10~20 만개 API 존재 추정 .2016 년 B2B 협업 50% 는 APIs 를 통할것 .-Gartner Research

AP

I CO

UN

T

Page 6: API Gateway 그리고 모바일 어플리케이션

API 산업주류 편입

NIKEThe global sports clothing brand branched out into

wearable eelctronic devices in2008 with its tracking pod and then quickly added its Nike+

oninl e community sports tools

IT 기업뿐 아니라 스포츠 , 소매상 , 제조업등에서도 채택지속 .Expedia, 년 $4B 매출 Content-API 기반 Affiliate

프로그램 .

GMGeneral Motors’ API provides

in-car data access for certified applications that run on

its in-car platform as well as remote access APIs that en-

able smartphone applications to

control multiple vehicle func-tions

Belkin Belkin’s new WeMo inhome

automation devices also showan emphasis on controllability for the consumer household. Connected devices include

light switches, power sockets, motion detectors, baby moni-

tors

Page 7: API Gateway 그리고 모바일 어플리케이션

REST/XML, REST/JSON, SOAP, etc

http, https, WebSockets, JMS

API 서비스 기술방식 정교화

API 기반 싱글 페이지 (SPAs) 웹앱 확산 .기존 REST API 에서 효율적인 머신리더블 파싱 .

XML 지고 JSON 성장계속 및 OAuth 2.0 지원사이트 증가中 .

REST/XML, REST/JSON, SOAP, etc

http, https, WebSockets, JMS

Page 8: API Gateway 그리고 모바일 어플리케이션

API 조합 서비스 제공자 증가

API 를 합쳐서 하나의 싱글 포인트로 제공하는 Orchestration 서비스 증가 . 대표적 Segment, Zypr 는 3rd party APIs

를 카테고리 별로 정규화하여 API 변동에도 안정된 접속 포인트제공 .

Page 9: API Gateway 그리고 모바일 어플리케이션

3Scale,Apigee,Mashery : API Manager Highlight Layer7, Vordel : API Gateway Highlight

Runscope : API Test Monitoring

글로벌 API Players 특징

Page 10: API Gateway 그리고 모바일 어플리케이션

API gateway

Page 11: API Gateway 그리고 모바일 어플리케이션

ESB = SOA 사상 + Orchestration API 게이트웨이 = ESB 경험 + REST 장점

API Gateway 의 시작

Enterprise Service Bus API gateway

SOAP / XML JSON/REST

MSA

경량화버전

SOA

SOA 에 ESB 가 SOAP/XML 웹 서비스기반의 많은 기능을 가지는 구조였다면 , API gateway 는 JSON/REST 기반에

최소한의 기능을 처리하는 경량화 서비스 .

Page 12: API Gateway 그리고 모바일 어플리케이션

API Gateway 개요

API Traffic Management

API Client 단일 진입 점으로 API 서버 앞 단에서 모든 API 서버들의 End Point 를 단일화하여 묶어주고 API에 대한 인증과 권한 그리고 실시간 카운트에 따라 여러 서버로 로드발란싱 .

API Program Management

API 정책설정 , 대쉬보드 , 통계 , 개발자지원환경 ,유료화 , 분산환경설정 , 유료화 글로벌 분산 환경 관리센터API Mediation Management

각각의 API 가 다양한 클라이언트의 요구를 수용하는 Orchestration 기능 .

Page 13: API Gateway 그리고 모바일 어플리케이션

API Gateway 는 어떻게 작동하는가

Mediation

Orchestration

API Delivery

분산 API 관리환경

[ 확장된 Mediation API ]

PortalAPI 관리

Framework

Data 관리

외부 API 요청과 내부 Asset(Service) 연결하는 역할을 담당하며 , Traffic 통제와 Mediation 확장을 위한 API 정보를 분산환경에서 관리할 수 있도록 복수의 Gateway 를 동기화함 .

API Program Management

API Traffic Management

Page 14: API Gateway 그리고 모바일 어플리케이션

Mediation

Orchestration

API Delivery

분산 API 관리환경

API Gateway 논리적 구조

[ 확장된 Mediation API ]

API Traffic Management

API ManagementDash Board

ThrottlingTargetServer

ServiceServer

Message 포맷변환

API정보관리

로그 관리

SLA관리

Adapter정보관리

Cache정보관리

API 관리Cache 관리Policy 관리Key 관리User 관리

API LifeCycle

타켓서버관리Board 관리컨텐츠 관리

Framework Developer Portal

분산 아키텍쳐지원Cache/LogRepository

Page 15: API Gateway 그리고 모바일 어플리케이션

+OPENAPI+

..

API Gateway Technology Stack

[ 확장된 Mediation API ]

Cache/LogRepository

A(EJB) 컴포넌트

OPENAPI

Adapter Controller

메시지 포맷변환

Protocol 변환

AB(SOAP)컴포넌트

C(NE)컴포넌트

BC

실시간 counting

[ 분산 API 관리 ]

Load Balancer

[ SOAP ] [ REST ] [HTTP/TCP ] [JSONP]

Request / ResponseJSON/XML

AppKeyIP/Referer

SLA 통제접근제한

Policy/API Routing

Cache 정보활용

Request Validation

1st Trottling.

2nd Trottling. Capacity 부하통제

AuthorizationOAuth2.0 SAML, OpenID,…

개발자센터

Prioritize traffic /w SLAs 접근제한정책 policies, keys, rate limits, user, IP address, call/second, call/day) Blocks traffic based on key, geography, or timing

Page 16: API Gateway 그리고 모바일 어플리케이션

New API gateway Product

: Apipl™

Page 17: API Gateway 그리고 모바일 어플리케이션

Application

`REST API JSON or XML

End UserDeveloper

SDK

Use

OpenAPI

OpenAPI

OpenAPI

OpenAPI

개발자센터

InternalAssets & Services

ExternalAssets & Services

APIGATEWAY

MGMT.CENTER

Apipl™ : 아피플™ 개요

Content 와 Service REST API 화 . Mashup 용이한 개발환경 . 트래픽 / 접근제어 , 포멧변환 , 모니터링기반 최대 동시

수십만 건 .API 호출을 수락 처리하는 API 관리 솔루션 .

Page 18: API Gateway 그리고 모바일 어플리케이션

Access Control-과부하 방지 및 트래픽 통제- Input 검증 등

1

Security-A&A 및 Key 관리-Whitelist & Referer 관리 등

2

Extensible-Policy , Mediation , -Message Transformation 등

3

High Performance-분산 메모리 캐싱

-캐싱 데이터 모니터링4

Developer Portal-개발환경

- -Asset Management5

Analytics-서비스 사용 통계

-에러코드 별 오류 통계 등6

Apipl™ : 아피플™ 특장점

Page 19: API Gateway 그리고 모바일 어플리케이션

1. Core Engine Customization- API Gateway, Management Center 레벨의 커스터마이징

- Identity & Access Management , oAuth 등 권한부여 메커니즘

- API 호출 , 데이터지연 , 오류발생 , 성능지표 대시보드

2. 안정적인 대용량 트래픽 처리 및 통제- 분산환경 기반의 다양한 캐싱 적용으로 가장 짧은 지연시간 응답 . - Local Cache, Real-time Count Cache 트래픽 제어- 대외공신력 Reference 확보 : SKT, SKP, LGE, 대상

3. 다양한 인프라 환경 지원- OpenStack/CloudStack ,VMware, IDC, AWS- Asset 과 공통기능을 Component API 로 제공하는 개발자포털

4. 용이한 API 개발 환경- API 버전관리 , Asset 관리- API 메시지 포멧변환 , API Meshup 환경 - Mediation

Apipl™ : 아피플™ 경쟁력

Page 20: API Gateway 그리고 모바일 어플리케이션

The Reference

Page 21: API Gateway 그리고 모바일 어플리케이션

구축사례

다양한 자원과 기능을 활용할 수 있는 내부 Asset API 와 공통 기능을 3rd Party 참여활성화를 위해 BaaS

Social, Communication Component 로 구축한 개발자 대상 서비스 플랫폼

APIPL™ API Gateway 커스터마이징으로 내재된 Asset API 을 Mashup 하여 새로운

API 를 구축할 수 있는 내부개발환경과 Global Multi Region 을 위한 분산 API

관리 고도화

개발 환경부터 서비스 및 운영API LifeCycle 전 단계를 지원하여 , 3rd Party 개발자가 독립적인 완성형 서비스를 구성할 수 있는 개발자 대상 서비스 플랫폼

제휴사가 가공식품정보 API 를 Mashup 하여 새로운 서비스를 구축할 수 있도록 지원하는제휴사 대상 서비스 플랫폼

Page 22: API Gateway 그리고 모바일 어플리케이션

Why BD APIS…

Page 23: API Gateway 그리고 모바일 어플리케이션

왜 BD APIS 인가… Experience

( 주 )BD 아피스는 국내 최대 통신사 , 제조사의 스마트 디바이스 오픈 API, 서비스 플랫폼 , 애플리케이션 개발운영을 ( 주 ) 비디 플랫폼사업부로서 8 년간 지속한 노하우를 기반으로 Global API Management 시장진출을 위해 2015 년 5 월 설립 되었습니다 .

SK 텔레콤 ,LG 전자 API 개발자센터와 오픈 플랫폼 등 국내 다수 기업의 개발자 생태계를 지원했던 경험을 바탕으로 API 보안 , 인증 , 트래픽 / 접근제어 , 분석 관리 등 다양한 API 비즈니스 환경을 유연하게 지원할 수 있는 API Gateway 솔루션 ‘ Apipl ™(API platform, 이하 ‘아피플’ )’ 을 출시하였습니다 .

* APIS = API Silkroad

Page 24: API Gateway 그리고 모바일 어플리케이션

LOL 잘하게 생긴 분들이 만듦…

advisor architect Data ScientistInsight

CEO, Founder of APIS, Software Engineering PhD. Principal Architect Former HP,

Co-Founder and Director of Service Design, Former LGE, HP

Product Manager and Chief Software Engineer

Creative Program Manager and Data Architect.

왜 BD APIS 인가 ?… Experts

Page 25: API Gateway 그리고 모바일 어플리케이션

378 APIs34 million per day7,043 api keys per day

현재 운영되는 Apipl API Gateway 사이트 에서 실제로 하루에 처리되고 있는 성능입니다

왜 BD APIS 인가 ?… Technology