3. 컴포넌트 기반
http://www.terms.co.kr/CBD.htm
CBD는 공통적인 인터페이스를 가지고 있어서 여러 시스템에서 사용이 가능하도록 프로그램 코드의 구성요소를 만들고, 조립 및 재 사용하는 개발 방식이다. 이는 소프트웨어를 통째로
개발하던 기존의 방식과 달리, 부품 역할을 하는 소프트웨어 컴포넌트를 각 기능별로 개발하고, 각자에게 필요한 것을 선택하여 조립함으로써, 소프트웨어 개발에 드는 노력과 시간을
절약할 수 있다.
Component
Component
Component
Component
Component
Component
Business
Workflow
Business
Workflow
XXX Service
4. Security
Authentication
Transaction
컴포넌트 기반 필수 요구사항
http://www.terms.co.kr/CBD.htm
CBD는 공통적인 인터페이스를 가지고 있어서 여러 시스템에서 사용이 가능하도록 프로그램 코드의 구성요소를 만들고, 조립 및 재 사용하는 개발 방식이다. 이는 소프트웨어를 통째로
개발하던 기존의 방식과 달리, 부품 역할을 하는 소프트웨어 컴포넌트를 각 기능별로 개발하고, 각자에게 필요한 것을 선택하여 조립함으로써, 소프트웨어 개발에 드는 노력과 시간을
절약할 수 있다.
Component
Component
Component
Component
Component
Component
Business
Workflow
Business
Workflow
XXX Service
12. Component A Component B
Component D
Component C
Component A
Component B
Component D
Component C
INTERFACE
• 예전의 컴포넌트 기반의 개발 방법
• 인터페이스 기반의 계약 기반의 개발 방법
14. OpenAPI 논리적 아키텍처
Open API 서비스 및 엔진
빌링 레거시 서비스
빌링 웹 APP
빌링 관리 툴 APP
빌링 모바일 APP
서비스 가상화
인증
보안
캐싱
서비스 어댑터
Services Engine
캐싱 서버
캐싱 서버
Distributed
Caching
빌링 웹 서비스
Services Engine DB
Services Engine 웹 APP
Services Engine 관리 APP
빌링 DB
HTTP 프로토콜을 사용하는 계층 TCP 및 전용 프로토콜을 사용하는 계층
15. 1단계 목표 서비스 가상화
빌링 웹 서비스
HTTP 프로토콜을 사용하는 계층
Services Engine
빌링 웹 서비스의 EndPoint 등록
등록된 서비스
http://ps.ncsoft.com/Purchase.asmx
빌링 웹 APP
빌링 관리 툴 APP
빌링 모바일 APP
서비스를 그룹화하여 노출
인트라넷 서비스 용도
http://openapi.ncsoft.com/internal/json/PS/Purchase
http://openapi.ncsoft.com/internal/xml/PS/Purchase
http://openapi.ncsoft.com/internal/rest/PS/Purchase
WBS 제공 서비스 용도
http://openapi.ncsoft.com/wbc/json/PS/Purchase
공개 서비스 용도
http://openapi.ncsoft.com/public/json/PS/Purchase
http://openapi.ncsoft.com/public/rest/PS/Purchase
http://ps.ncsoft.com/Purchase.asmx
16. 2단계 목표 레거시 시스템 지원
빌링 레거시 시스템
TCP 및 전용 프로토콜을 사용하는 계층
Services Engine
빌링 레거시 시스템의 어댑터 구현 및 등록
등록된 서비스
http://ps.ncsoft.com/Purchase.asmx
빌링 웹 APP
빌링 관리 툴 APP
빌링 모바일 APP
서비스를 그룹화하여 노출
인트라넷 서비스 용도
http://openapi.ncsoft.com/internal/json/PS/Purchase
http://openapi.ncsoft.com/internal/xml/PS/Purchase
http://openapi.ncsoft.com/internal/rest/PS/Purchase
WBC 제공 서비스 용도
http://openapi.ncsoft.com/wbc/json/PS/Purchase
공개 서비스 용도
http://openapi.ncsoft.com/public/json/PS/Purchase
http://openapi.ncsoft.com/public/rest/PS/Purchase
IAdapter Interface
Send();
Receive();