세라공원

[실기] 4. 통합 구현 (3) 내.외부 연계 모듈 구현 본문

정보처리기사/실기

[실기] 4. 통합 구현 (3) 내.외부 연계 모듈 구현

세라박 2022. 10. 11. 03:27

4. 통합 구현

(3) 내.외부 연계 모듈 구현

 

<< 기출 >>

SOAP : HTTP, HTTPS, SMTP 통해 XML 기반 데이터 주고받는 프로토콜.
웹 서비스 방식에서 HTTP 기반 SOAP 사용하여 송수신. SOAP 대신 레스트 풀(RESTful) 프로토콜로 대체 가능.

EAI 유형
-메시지 버스 Message Bus 
-하이브리드 Hybrid
-포인트 투 포인트 Point to Point
-허브 앤 스포크 Hub & Spoke

IPC Inter Process Communication
: 공유메모리, 소켓, 세마포어, 메시지 큐 등 프로세스간 통신하는 기술.

EAI
: 시스템 통합에 사용되는 솔루션.
구축 유형에는 Point to Point, Hub & Spoke, Message Bus가 있다.
기업에서 운영되는 서로 다른 플랫폼 & 애플리케이션 간의 정보 전달, 연계, 통합이 가능하도록 해주는 솔루션.

WSDL Web Service Description Language
: 웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식으로 구성된 언어.



EAI
: 연계 모듈 기능 구현 중 기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보 전달, 연계, 통합을 가능하게 해 주는 솔루션.
대상 시스템에 비표준 어댑터(Adapter)를 배포하여 통합하는 방식.
각 비즈니스 간 통합 및 연계성↑ 효율성↑ 시스템 간의 확장성↑

EAI 구성요소
-어댑터 Adapter : 다양한 패키지 애플리케이션 & 기업에서 자체적으로 개발한 애플리케이션을 연결하는 EAI의 핵심 장치로 데이터 입출력 도구.
-브로커 Broker : 시스템 상호 간 데이터가 전송될 때, 데이터 포맷과 코드를 변환하는 솔루션.

허브 앤 스포크 Hub & Spoke
: 단일한 접점의 허브 시스템 통해 데이터를 전송하는 '중앙 집중식 방식', 허브 장애 시 전체 장애 발생을 일으키는 EAI 구축 유형.

하이브리드 Hybrid 방식
: 그룹 내 Hub & Spoke 방식, 그룹 간 Message Bus 방식으로 통합 방식. 그룹 내 환경에 맞도록 연계작업 가능.

ESB Enterprise Service Bus
: 기업에서 운영되는 서로 다른 플랫폼 & 애플리케이션 간을 하나의 시스템으로 관리 운영하도록 서비스 중심 통합 지향.

WSDL
: 웹 서비스 방식의 연계 모듈 구현 시 사용되는 언어.
웹 서비스명, 제공 위치, 메시지 포맷, 프로토콜 정보 등 웹 서비스에 대한 상세 정보가 기술된 XML 형식의 언어.
SOAP + XML + 스키마 → 인터넷상에 웹 서비스 제공 위해 사용.

 

// SOAP 방식 파일 전송 & 서비스 호출처리 구현 코드

/* HTTP 요청 SOAP 메시지 */

// Header

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<soap:Header>
...
</soap:Header>


// Body
<SOAP-ENV:Body>
<m:NoteSrch xmlns:m"">
<NoteNo>20221011</NoteNo>
<m:NoteSrch>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>







EAI Enterprise Application Integration
: 서로 다른 플랫폼 & 애플리케이션 간의 정보 전달, 연계, 통합 가능.
비즈니스 간 통합 및 연대성↑ 효율성↑ 시스템 간의 확장성↑


EAI 구성요소

-EAI 플랫폼 EAI Platform
:이기종 시스템 간 애플리케이션 상호 운영. 메시지 큐, 트랜잭션 미들웨어 기능 수행(데이터 신뢰성 있는 전송 위해)
대규모 사용자 환경 지원 위한 유연성, 확장성 보장.
-어댑터 Adapter : EAI 핵심 장치, 데이터 입출력 도구
-브로커 Broker : 데이터 포맷과 코드 변환 솔루션
-메시지 큐 Message Queue : 비동기 메시지 사용하는 다른 응용 프로그램 사이에서 데이터 송수신.
-비즈니스 워크플로우 Business Workflow : 미리 정의된 기업 비즈니스 Workflow 따라 업무 처리.

EAI 구축유형 => 포/ 허/ 메/ 하

-포인트 투 포인트 Point to Point
: 가장 기초적인 애플리케이션 통합방법. 1:1 단순 통합방법. 솔루션 구매x 개발자 간의 커뮤니케이션 통해 통합 가능.

-허브 앤 스포크 Hub & Spoke
: 단일한 접점의 허브 시스템 통해 데이터 전송. 중앙 집중식. 허브 장애 시 전체 장애 발생.

-메시지 버스 Message Bus
: 애플리케이션 사이 미들웨어(bus) 두어 연계하는 미들웨어 통합 방식. 뛰어난 확장성, 대용량 데이터 처리 가능.

-하이브리드 Hybrid
: 그룹 내 - Hub & Spoke / 그룹 간 - Message Bus. 그룹 내 환경에 맞는 작업 가능.


ESB Enterprise Service Bus
: 서로 다른 플랫폼 & 애플리케이션 → 하나의 시스템으로 관리 운영. 서비스 중심 통합 지향 아키텍처.
미들웨어(Bus) 중심. 느슨한 결합 방식 지원.

cf) 느슨한 결합 Loosely Coupled
: 특정 서비스를 변경하더라도 연결된 다른 서비스에는 영향 주지x 유연한 구조.


웹 서비스 Web Service
: 네트워크에 분산된 정보를 서비스 형태로 개방하여 표준화된 방식으로 공유하는 기술. 서비스 지향 아키텍처 개념 실현 대표적 기술.
실제 전송이나 전송 이력에 대한 기록 & 모니터링 기능 별도로 구현.

웹 서비스 유형

-SOAP Simple Object Access Protocol
: HTTP, HTTPS, SMTP 등 사용해 XML 기반 메시지를 네트워크 상태에서 교환하는 프로토콜.
XML 문서. 기본적인 송수신은 HTTP로 수행. 원격 프로시저 호출(RPC: Remote Procedure Call) 메시지 패턴 사용.
네트워크 노드(클라이언트) → 다른 쪽 노드(서버) : 메시지 요청, 서버는 메시지 즉시 응답.

-WSDL Web Service Description Language
: 웹 서비스 상세 정보가 기술된 XML 형식으로 구현되어 있는 언어.
SOAP와 XML 스키마와 결합해 인터넷상에 웹 서비스 제공하기 위해 사용.

-UDDI Universal Description, Discovery and Integration
: WSDL 등록하고 검색 위한 '저장소' 공개적 접근, 검색 가능한 레지스트리이자 표준.

IPC Inter-Process Communication : 운영체제에서 프로세스 간 서로 데이터 주고받기 위한 통신 기술.

IPC 주요 기법
-메시지 큐 : 메시지 or 패킷 단위로 동작해 프로세스 간 통신
-공유메모리 : 한 프로세스의 일부분을 다른 프로세스와 공유
-소켓 : 클라이언트와 서버 프로세스 둘 사이에 통신 가능.
-세마포어 : 프로세스 사이의 동기를 맞추는 기능 제공.

Comments