api gateway 그리고 모바일 어플리케이션
TRANSCRIPT
모바일 어플리케이션 그리고API Gateway
어떤 규모에서든 개발자가 API 를 용이하게 생성게시 , 트래픽 / 접근제어 , 모니터링 및 버전관리
BDAPIS 2015. 8
API Industry
API gateway
New API gateway Prod-uct
The Reference
Why BD APIS
API
API
API
Deep-Dive into API Industry…
API industry
글로벌 API 산업 전망
“ 작년 API 산업에 대한 비약적인 발전이 있었습니다 . API 관리 서비스 회사인 3scale CEO 스티븐 윌모트가 예측한 2014 년
글로벌 API 산업 전망에 대한 요약입니다”
Programmable Web
API 성장세 지속
오픈 API 갯수 1 만개 돌파 , Internal & B2B API 증가세 지속 .
공개 : 비공개 =1:9 감안하면 10~20 만개 API 존재 추정 .2016 년 B2B 협업 50% 는 APIs 를 통할것 .-Gartner Research
AP
I CO
UN
T
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
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
API 조합 서비스 제공자 증가
API 를 합쳐서 하나의 싱글 포인트로 제공하는 Orchestration 서비스 증가 . 대표적 Segment, Zypr 는 3rd party APIs
를 카테고리 별로 정규화하여 API 변동에도 안정된 접속 포인트제공 .
3Scale,Apigee,Mashery : API Manager Highlight Layer7, Vordel : API Gateway Highlight
Runscope : API Test Monitoring
글로벌 API Players 특징
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 기반에
최소한의 기능을 처리하는 경량화 서비스 .
API Gateway 개요
API Traffic Management
API Client 단일 진입 점으로 API 서버 앞 단에서 모든 API 서버들의 End Point 를 단일화하여 묶어주고 API에 대한 인증과 권한 그리고 실시간 카운트에 따라 여러 서버로 로드발란싱 .
API Program Management
API 정책설정 , 대쉬보드 , 통계 , 개발자지원환경 ,유료화 , 분산환경설정 , 유료화 글로벌 분산 환경 관리센터API Mediation Management
각각의 API 가 다양한 클라이언트의 요구를 수용하는 Orchestration 기능 .
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
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
+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
New API gateway Product
: Apipl™
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 관리 솔루션 .
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™ : 아피플™ 특장점
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™ : 아피플™ 경쟁력
The Reference
구축사례
다양한 자원과 기능을 활용할 수 있는 내부 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 하여 새로운 서비스를 구축할 수 있도록 지원하는제휴사 대상 서비스 플랫폼
Why BD APIS…
왜 BD APIS 인가… Experience
( 주 )BD 아피스는 국내 최대 통신사 , 제조사의 스마트 디바이스 오픈 API, 서비스 플랫폼 , 애플리케이션 개발운영을 ( 주 ) 비디 플랫폼사업부로서 8 년간 지속한 노하우를 기반으로 Global API Management 시장진출을 위해 2015 년 5 월 설립 되었습니다 .
SK 텔레콤 ,LG 전자 API 개발자센터와 오픈 플랫폼 등 국내 다수 기업의 개발자 생태계를 지원했던 경험을 바탕으로 API 보안 , 인증 , 트래픽 / 접근제어 , 분석 관리 등 다양한 API 비즈니스 환경을 유연하게 지원할 수 있는 API Gateway 솔루션 ‘ Apipl ™(API platform, 이하 ‘아피플’ )’ 을 출시하였습니다 .
* APIS = API Silkroad
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
378 APIs34 million per day7,043 api keys per day
현재 운영되는 Apipl API Gateway 사이트 에서 실제로 하루에 처리되고 있는 성능입니다
왜 BD APIS 인가 ?… Technology