OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용...

17
OASIS

Transcript of OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용...

Page 1: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱

OASIS

Page 2: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱

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) 프로세싱

별도의 프로그래밍 없이, 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) 프로세싱

구축 시갂 단축

• 단기갂 내 구축 가능

• 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) 프로세싱

구분 설명

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) 프로세싱

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) 프로세싱

주요 서비스(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) 프로세싱

각각 매니져로 모듈화 되어있어 기능의 확장이나 홖경의 변화에 따른 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) 프로세싱

서비스관리(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) 프로세싱

서비스관리(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) 프로세싱

서비스관리(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) 프로세싱

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) 프로세싱

서비스 접근 제어 관리

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) 프로세싱

API 사용통계 관리

서비스 별 API 사용 통계를 실시갂으로 확인

• 각 서비스별 API 사용통계 제공

• 일별/ 월별로 모니터링 가능

Page 15: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱
Page 16: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱
Page 17: OASIS - PCNsolution.pcninc.co.kr/pdf/PCN-KISS_OASIS.pdf · 2013-07-22 · DBMS 쿼리 구문사용 ... 주요적용분야 트랜잭션프로세싱 데이터와UI(User Interface) 프로세싱