oasis - pcnsolution.pcninc.co.kr/pdf/pcn-kiss_oasis.pdf · 2013-07-22 · dbms 쿼리 구문사용...
TRANSCRIPT
![Page 1: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/1.jpg)
OASIS
![Page 2: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/2.jpg)
Windows App
DBMS
SOAP Service
RSS/ATOMService
REST Service
Open API 서비스 생성 자동화 플랫폼
Mobile App
Web App
서비스 제공자서비스 홗용자
DB에 저장된 데이터를 Open API로 형태로 변환시켜, 이를 배포할 수 있는 환경을 제공해 주는 자동화 플랫폼
RDF Service
APIOpen API
data
![Page 3: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/3.jpg)
별도의 프로그래밍 없이, 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 이상) 기반
![Page 4: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/4.jpg)
구축 시갂 단축
• 단기갂 내 구축 가능
• UI 자동화 홖경으로 학
습시갂 짧음
구축 비용 젃감
• 개발 인력 투입 최소화
• Open API 서비스 수정
및 추가시 추가 비용이
거의 없음.
젂문 개발 지식 불필요
• 개발 지식이 없는 경우
구축 가능
• 복잡핚 서비스의 경우
DBMS 쿼리 구문 사용
정도의 지식으로 구축
가능
단기갂에 저비용으로 싞속하게 Open API서비스를 제공
![Page 5: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/5.jpg)
구분 설명
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(젂자정부프레임워크)
![Page 6: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/6.jpg)
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) ?
![Page 7: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/7.jpg)
주요 서비스(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) 프로세싱
현재의 문제점 어려운 사용법, 무거운 프로토콜 표준의 부재, 관리가 어려움
![Page 8: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/8.jpg)
각각 매니져로 모듈화 되어있어 기능의 확장이나 홖경의 변화에 따른 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
![Page 9: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/9.jpg)
서비스관리(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)
![Page 10: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/10.jpg)
서비스관리(SOAP)
KISS-OASIS는 별도의 프로그래밍 없이, 서로 다른 컴퓨팅 홖경에서 사용되는 모든 애플리케이션들이 직접 소통하고 실행될
수 있도록 동적 시스템 홖경을 구축해줌
• SOAP 서비스 생성 및 수정, 삭제, 배포
• 서비스 및 오퍼레이션 관리
• 오퍼레이션 생성마법사를 통해 기본적인 오퍼레이션(등록,조회,
수정,삭제) 자동 생성
• 오퍼레이션 생성은 SQL Based, 또는 Entity Based로 생성
• Entity 생성 마법사를 통해 서비스대상 테이블의 entity를 자동
생성
• WSDL(Web Service Description Language) 명세 제공
• 클라이언트와의 데이터 교홖: XML(SOAP Massage)
![Page 11: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/11.jpg)
서비스관리(RSS/ATOM)
KISS-OASIS를 통하여 RSS1.0, RSS2.0 ATOM1.0의 서비스를 손쉽게 생성 및 배포 가능
• RSS/ATOM 서비스를 생성 및 배포, 수정, 삭제
• RSS1.0,. RSS2.0 ATOM1.0 서비스 지원
• 클라이언트와의 데이터 교홖: XML(RSS / ATOM)
<< RSS 서비스 샘플 호출결과>>
<< RSS 서비스 등록화면>>
![Page 12: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/12.jpg)
KISS-OASIS는 어려운 프로그램 작성 언어를 배우지 않고도 GUI툴을 이용하여 갂단하게 여러 가지 웹 서비스들을 제공
서비스관리(RDF)
• RDF 서비스 생성 및 베포, 수정, 삭제
• RDF Vocabulary를 이용하여 RDF 어휘 정의
<< RDF Vocabulary 등록화면>>
<< RDF 출력화면>>
<< KISS-OntoCore 출력화면>>
![Page 13: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/13.jpg)
서비스 접근 제어 관리
OpenAPI 서버의 부하를 방지하기 위해 일일 접근 횟수 제핚 등의 기능으로 서비스 트래픽을 조젃
• 사용자 인증을 위하여서 사용자키(AccessKey)를 토대
로 하는 기본인증과, IP 주소(Address)를 통하여 사용자
를 인증하는 IP 주소 인증을 제공하며, 상기 기본인증과
IP 주소 인증 중 하나 또는 조합함으로 사용자 인증을
처리핛 수 있음
• 사용자별 무제핚 접근과 일일 접근 횟수 제핚 기능을 제
공하여 서비스 트래픽을 조젃핛 수 있음
<< 접근요청 관리화면>>
<< 접근키 관리 화면>>
![Page 14: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/14.jpg)
API 사용통계 관리
서비스 별 API 사용 통계를 실시갂으로 확인
• 각 서비스별 API 사용통계 제공
• 일별/ 월별로 모니터링 가능
![Page 15: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/15.jpg)
![Page 16: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/16.jpg)
![Page 17: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱](https://reader033.vdocuments.pub/reader033/viewer/2022041721/5e4ef1c1f0ae6608191110cc/html5/thumbnails/17.jpg)