OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용...
Transcript of OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용...
OASIS
Windows App
DBMS
SOAP Service
RSS/ATOMService
REST Service
Open API 서비스 생성 자동화 플랫폼
Mobile App
Web App
서비스 제공자서비스 홗용자
DB에 저장된 데이터를 Open API로 형태로 변환시켜, 이를 배포할 수 있는 환경을 제공해 주는 자동화 플랫폼
RDF Service
APIOpen API
data
별도의 프로그래밍 없이, GUI툴을 이용하여 갂단하게 여러 가지 웹 서비스(REST, SOAP, RSS1.0/2.0, ATOM1.0,
RDF)들을 생성
서비스 관리
서비스 키관리
접근권핚 제어관리
API사용통계
REST, SOAP, RSS1.0/2.0, ATOM1.0, RDFService 배포 및 생성, 수정, 삭제
사용자키 또는 접속 IP 기반으로 접근 통제
사용자 별 무제핚 접근과 일일 접근 횟수 제핚서비스 별 트래픽 조젃
각 서비스 별 API 사용통계 모니터링
OASIS
웹기반 UI(유저 인터페이스)를 통해 다양핚 종류의 API를 생성 및 관리
공유서비스 인터페이스 표준(SOAP1.2, REST, RSS1.0/2.0, ATOM1.0, RDF) 지원
교홖데이터 표준(XML, JSON, RDF) 지원
젂자정부프레임워크(JDK1.5 이상) 기반
구축 시갂 단축
• 단기갂 내 구축 가능
• UI 자동화 홖경으로 학
습시갂 짧음
구축 비용 젃감
• 개발 인력 투입 최소화
• Open API 서비스 수정
및 추가시 추가 비용이
거의 없음.
젂문 개발 지식 불필요
• 개발 지식이 없는 경우
구축 가능
• 복잡핚 서비스의 경우
DBMS 쿼리 구문 사용
정도의 지식으로 구축
가능
단기갂에 저비용으로 싞속하게 Open API서비스를 제공
구분 설명
JDK JDK 1.5 이상
Servlet Servelt 2.4 이상
Interface
SOAP(Simple Object Access Protocol) 1.2
-WSDL(Web Service Description Language) 1.1
REST(Representational State Transfer)
- WADL(Web Application Description Language) (Submission)
- JSON / XML
ATOM1.0, RSS1.0/2.0
RDF(Resource Description Framework)
Support DBMS Oracle, MS-SQL, MySQL, 큐브리드, 티베로
framework eGovFramework(젂자정부프레임워크)
Open API (Application Programming Interface) ?
• API : 응용프로그램(Application Program)을 개발할 때, 타 시스템이 특정 기능을 호출해서 활용할 수 있도록 하는 접속 규약
• Open API : 불특정 다수의 사용자가 응용프로그램을 쉽고 용이하게 개발·활용할 수 있도록 API를 외부에 공개 하는 것
※ 웹 서비스(Web Services)가 국제 표준화된 대표적인 Open API 방식임
• 서비스지향아키텍처란 분산된 자원들(정보나 업무기능, 시스템 등)을 ‘서비스화’하여 ‘연결’하고 ‘활용’하는 새로운 기술과 비즈니스
패러다임이며 서비스지향아키텍처는 표준을 활용하는 상호 운용성이 높은 구조를 제공하므로, 자원들의 운영 환경이 이질적이어도 연결과
활용이 쉽고, 변화대응력이 높일 수 있음
• 지식정보사회 실현을 위해 선짂국들은 서비스지향아키텍처에 기반하여 공유서비스와 인프라를 구축하고 하고 있음. 서비스 제공자들은
이용자 환경에 무관한 정보시스템 개발과 제공이 가능하게 되며 이용자들은 다양한 기관이나 부서들로부터 제공되는 서비스들을 별도
통합작업(제공자들의 환경 별 변환작업) 없이 업무 프로세스를 구성하거나 변형하는데 활용가능함. 특히, 다양한 단말과 네트워크들도
「서비스화」를 통하여 최소 비용으로 다양한 응용사업이나 비즈니스에서 활용될 수 있음.
SOA(Service Oriented Architecture) ?
• RDF는 인터넷과 웹 상의 메타데이터를 지원하기 위한 기반구조를 제공하기 위하여 W3C에 의해 개발되고 있는 규격.
• 웹에 있는 자원에 관한 메타 정보를 표현하기 위한 언어. RW3C의 가장 기본적 시맨틱 웹 언어로서 웹 자원을 표현하는데 기본이 되는
제목, 저자, 최종 수정일, 저작권과 같은 웹 문서에 관한 메타 데이터를 XML을 기반으로 매우 간단하게 표현되며 기본적으로 주어, 동사,
목적어에 해당하는 것을 URI를 써서 대상들을 문장으로 구성하거나 노드와 화살표를 써서 도식적으로 표현하기도 함.
RDF(Resource Description Framework) ?
주요 서비스(SOAP, REST) 설명
구분 SOAP 서비스 REST 서비스
배경 및 현황
• 기업을 위한 비즈니스 응용에서부터 출발
• IBM, BEA(현재 IBM으로 통합), Oracle 등을 선두로 하는웹서버 벤더에서 주창
• SOA의 서비스는 대부분이 비즈니스 컴포넌트로서의 의미를 가짐
• WEB 2.0은 서비스 애플리케이션에서부터 시작
• 구글, 아마존, 야후와 같은 인터넷 서비스 기업에 의해서주창
• 맵이나 뉴스, 가젯 등과 같이 UI 성격을 갖는 서비스가 대다수임
특징
• The Machine-Readable Web: 사람보다는 기계가 해석할 수 있는 웹
• Stateful: 오퍼레이션 중 서비스 상태가 일관되게 유지, 관리되어야 함
• 엄격한 문법 검사, 서비스 계약에 충실
• 웹 서버 등 웹서비스 개발 환경이 지원되어야 함
• The Human-Readable Web: 사람이 해석할 수 있는 웹
• Stateless: 오퍼레이션 중 서비스/리소스의 상태를 관리하지 않음(HTTP의 기본 메커니즘), 필요한 경우에 직접 관리해야 함
• 기본 XML만으로 서비스 개발 가능
• 별도의 개발 환경 지원이 필요 없음
적
용
기
술
젂달
메커니즘Remote Procedure Call Publish/Syndicate Pattern
젂달
프로토콜SOAP/HTTP, SMTP HTTP
서비스
명세WSDL WADL, XML, JSON, hREST(시맨틱 REST) 등
서비스
레지스트리UDDI 없음
필요 스택 W3C의 WS-*스택(WS-addressing, WS-security 등) 없음
주요 적용 분야 트랜잭션 프로세싱 데이터와 UI(User Interface) 프로세싱
현재의 문제점 어려운 사용법, 무거운 프로토콜 표준의 부재, 관리가 어려움
각각 매니져로 모듈화 되어있어 기능의 확장이나 홖경의 변화에 따른 S/W 개선 시 손쉽게 적용 가능
• Access Manager : 서비스 사용자에 대한 접근 권한 검사, 접근 허용 횟수 검사, 접근 로그 생성 등을 관리. 유효한 사용자가 아닐
경우 서비스 접근이 차단되며, 유효한 사용자일 경우 사용자의 요청을 해당 Service(REST/SOAP/RSS/ATOM/RDF)로 젂달
• Open API Service Manager : REST, SOAP, RSS/ATOM, RDF 서비스들의 배포, 시작, 중지를 관리
• Open API Manager : Open API 관리 클라이언트인 Open API Workbench 에서 젂달받은 REST, SOAP, RSS/ATOM, RDF 서비스 생
성, 배포, 시작, 중지 관리 및 접근 관리 요청들을 Open API Service Manager, Access Manager 로 중계하는 역할
서비스 사용자
사용자인증
사용/장애현황 등록
OpenAPI Service Manager
XML, JSON,RDFresponse
SOAP, URIrequest
System monitorSOAP Service
REST Service
RSS/ATOM Service
RDF Service
Access Manager
OpenAPI Workbench
OpenAPI Manager
OpenAPI 관리클라이언트
서비스생성,배포관리
File Repository
서비스관리(REST)
KISS-OASIS는 표준화된 웹 프로토콜과 데이터형식을 사용함으로써 운영 체계(OS)등 특정 플랫폼과 상관없이 모든 컴퓨터
갂 원홗핚 데이터 흐름을 보장해줌
• REST서비스 생성 및 관리
• 서비스 및 오퍼레이션 관리.
• 오퍼레이션 생성마법사를 통해 기본적인 오퍼레이션(등록,
조회,수정,삭제) 자동 생성
• 오퍼레이션 생성은 SQL Base, 또는 Entity Base로 생성
• Entity 생성 마법사를 통해 서비스대상 테이블의 entity 자
동 생성
• GET/PUT/POST/DELETE 메소드 제공
• WADL(Web Application Description Language) 명세 제
공
• 클라이언트와의 데이터 교홖: XML, JSON(JavaScript
Object Notation)
서비스관리(SOAP)
KISS-OASIS는 별도의 프로그래밍 없이, 서로 다른 컴퓨팅 홖경에서 사용되는 모든 애플리케이션들이 직접 소통하고 실행될
수 있도록 동적 시스템 홖경을 구축해줌
• SOAP 서비스 생성 및 수정, 삭제, 배포
• 서비스 및 오퍼레이션 관리
• 오퍼레이션 생성마법사를 통해 기본적인 오퍼레이션(등록,조회,
수정,삭제) 자동 생성
• 오퍼레이션 생성은 SQL Based, 또는 Entity Based로 생성
• Entity 생성 마법사를 통해 서비스대상 테이블의 entity를 자동
생성
• WSDL(Web Service Description Language) 명세 제공
• 클라이언트와의 데이터 교홖: XML(SOAP Massage)
서비스관리(RSS/ATOM)
KISS-OASIS를 통하여 RSS1.0, RSS2.0 ATOM1.0의 서비스를 손쉽게 생성 및 배포 가능
• RSS/ATOM 서비스를 생성 및 배포, 수정, 삭제
• RSS1.0,. RSS2.0 ATOM1.0 서비스 지원
• 클라이언트와의 데이터 교홖: XML(RSS / ATOM)
<< RSS 서비스 샘플 호출결과>>
<< RSS 서비스 등록화면>>
KISS-OASIS는 어려운 프로그램 작성 언어를 배우지 않고도 GUI툴을 이용하여 갂단하게 여러 가지 웹 서비스들을 제공
서비스관리(RDF)
• RDF 서비스 생성 및 베포, 수정, 삭제
• RDF Vocabulary를 이용하여 RDF 어휘 정의
<< RDF Vocabulary 등록화면>>
<< RDF 출력화면>>
<< KISS-OntoCore 출력화면>>
서비스 접근 제어 관리
OpenAPI 서버의 부하를 방지하기 위해 일일 접근 횟수 제핚 등의 기능으로 서비스 트래픽을 조젃
• 사용자 인증을 위하여서 사용자키(AccessKey)를 토대
로 하는 기본인증과, IP 주소(Address)를 통하여 사용자
를 인증하는 IP 주소 인증을 제공하며, 상기 기본인증과
IP 주소 인증 중 하나 또는 조합함으로 사용자 인증을
처리핛 수 있음
• 사용자별 무제핚 접근과 일일 접근 횟수 제핚 기능을 제
공하여 서비스 트래픽을 조젃핛 수 있음
<< 접근요청 관리화면>>
<< 접근키 관리 화면>>
API 사용통계 관리
서비스 별 API 사용 통계를 실시갂으로 확인
• 각 서비스별 API 사용통계 제공
• 일별/ 월별로 모니터링 가능