자격증/정보처리기사 📌 인터페이스 설계 - 미들웨어 솔루션 명세
  • 728x90
    반응형

     

     

    목차

       

      미들웨어 (Middleware)의 개념

      📌 미들웨어는 미들(Middle)과 소프트웨어(Software)의 합성어이다.

       

      • 미들웨어는 클라이언트가 서버 측에 어떠한 처리를 요구하고, 또 서버가 그 처리한 결과를 클라이언트에세 돌려주는 과정을 효율적으로 수행하도록 도와주는 소프트웨어이다. 예를 들어 미들웨어는 웹 서버와 DB서버 사이에서 웹 서버가 요구하는 다양한 요청사항들을 DB서버에 적합한 인터페이스로 변환하여 요청하고 그 결과를 다시 웹 서버에 반환함으로써 원활하게 데이터가 오갈 수 있도록 도와주는 중계자의 역할을 수행한다.
      • 분산 컴퓨팅 환경에서 서로 다른 기종 간의 하드웨어나 프로토콜, 통신 화경 등을 연결하여 운영체제와 응용 프로그램, 또는 서버와 클라이언트 사이에서 원만한 통신이 이루어지도록 다양한 서비스를 제공한다.
      • 표준하된 인터페이스를 제공함으로써 시스템 간의 데이터 교환에 일관성을 보장한다.
      • 위치 투명성을 제공한다.
      • 사용자가 미들웨어의 내부 동작을 확인하려면 별도의 응용 소프트웨어를 사용해야 한다.
      • 시스템들을 1:1, 1:N, N:M 등 여러 가지 형태로 연결할 수 있다.
      • 미들웨어의 종류에는 DB, RPC, MOM, TP-Monitor, ORB, WAS 등이 있다.

       

      💡 위치 투명성(Location Transparency) 이란 ? 액세스 하려는 시스템의 실제 위치를 알 필요 없이 단지 시스템의 논리적인 명칭만으로 액세스할 수 있는 것을 의미한다.

       

       

      DB (DataBase)

      📌 DB는 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어이다.

       

      • DB를 사용하여 시스템을 구축하는 경우 보통 2-Tier 아키텍처라고 한다.
      • 대표적인 DB의 종류에는 마이크로소프트의 ODBC, 볼랜드의 IDAPI, 오라클의 Glue 등이 있다.

       

      💡 2-tier 란 ? 같은 웹 서버가 DB에 연결되는 형태를 말한다. (DB가 없이 웹 서버만 있다면 프론트 엔드 개발만 가능하지만 DB가 있으면 백엔드도 사용이 가능해진다. 프론트 엔드에 존재하는 데이터는 서버 문제로 쉽게 손실될 수 있으나 백엔드에 있는 데이터는 반영구적이며, 개인 정보 보호 차원, 데이터 활용 차원에서 적합하다.)
      아울러, 2-tier 구조는 트래픽이 많지 않은 경우 자주 사용되는 구조이다.
      2-tier 기반의 클라이언트/서버 환경은 애플리케이션 개발의 가장 일반적인 방법으로 하나의 클라이언트에 서버 프로세스가 하나씩 생성되는 방식이다.

       

       

      RPC (Remote Procedure Call)

      📌 RPC(원격 프로시저 호출)는 응용 프로그램의 프로시저를 사용하여 원격 프로시저를 마치 로컬 프로시저 처럼 호출하는 방식의 미들웨어이다.

       

      • 대표적인 RPC의 종류에는 이큐브 시스템의 Entera, OSF의 ONC/RPC 등이 있다.

       

      MOM (Message Oriented Middleware)

      📌 MOM(메시지 지향 미들웨어)은 메시지 기반의 비 동기형 메시지를 전달하는 방식의 미들웨어이다.

       

      • 온라인 업무보다는 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용된다.
      • 서로 다른 플랫폼에서 독립적으로 실행되는 소프트웨어 간의 상호 작용을 통해 하나의 통합된 시스템 처럼 동작 되도록 한다.
      • 대표적인 MOM의 종류에는 IBM의 MQ, 오라클의 Message Q, JCP의 JMS 등이 있다.

       

      💡 이기종 컴퓨팅(heterogeneous computing) ? 하나 이상의 프로세서 또는 코어를 사용하는 시스템을 가리킨다.

       

       

       

      TP-Monitor (Transaction Processing Monitor)

      📌 TP-Monitor(트랜잭션 처리 모니터)는 항공기나 철도 예약 업무 등과 같은 온라인 트랜잭션 업무에서 트랜잭션을 처리 및 감시하는 미들웨어이다.

       

      • 사용자 수가 증가해도 빠른 응답 속도를 유지해야 하는 업무에 주로 사용된다.
      • 대표적인 TP-Monitor의 종류에는 오라클의 tuxedo, 티맥스 소프트의 tmax 등이 있다.

       

      💡 트랜잭션 처리는 온라인 업무 처리 형태의 하나로 네트워크 상의 여러 이용자가 실시간으로 데이터베이스의 데이터를 갱신하거나 검색하는 등의 단위 작업을 처리하는 방식을 말한다. 작업이 온라인으로 처리되기 때문에 온라인 트랜잭션 처리(OLTP: Online Transaction Processing)라고도 부른다.

       

       

      ORB (Object Request Broker)

      📌 ORB(객체 요청 브로커)는 객체 지향 미들웨어로 코바(CORBA) 표준 스펙을 구현한 미들웨어이다.

       

      • 최근에는 TP-Monitor의 장점인 트랜잭션 처리와 모니터링 등을 추가로 구현한 제품도 있다.
      • 대표적인 ORB의 종류에는 Micro Focus의 Orbix, OMG의 CORBA 등이 있다.

       

      코바(CORBA : Common Object Request Broker Architecture) : 코바는 네트워크에서 분산 프로그램 객체를 생성, 배포 관리하기 위한 규격을 의미한다.

       

       

       

      WAS (Web Application Server)

      📌 WAS(웹 애플리케이션 서버)는 정적인 콘텐츠를 처리하는 웹 서버와 달리 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어이다.

       

      • 클라이언트/서버 환경보다는 웹 환경을 구현하기 위한 미들웨어이다.
      • HTTP 세션 처리를 위한 웹 서버 기능뿐만 아니라 미션-크리티컬한 기업 업무까지 JAVA, EJB컴포넌트 기반으로 구현이 가능하다.
      • 대표적인 WAS의 종류에는 오라클의 WebLogic, IBM의 WebSphere 등이 있다.

       

      💡 미션-크리티컬이란 ? 업무를 수행하는 데 있어 가장 중요한 요소를 의미한다.
      💡 EJB(Enterprise JavaBeans) : EJB는 클라이언트/서버 모델의 서버 부분에서 운영되는 자바 프로그램 컴포넌트들을 설정하기 위한 아키텍처로, 대규모의 분산 객체 환경을 쉽게 구현할 수 있도록 도와준다.

       

       

       

      미들웨어 솔루션 식별

      📌 미들웨어 솔루션 식별은 개발 및 운영 환경에 사용될 미들웨어 솔루션을 확인하고 목록을 작성하는 것이다.

       

      • 소프트웨어 아키텍처에서 정의한 아키텍처 구성 정보와 프로젝트에서 구매가 진행 중이거나 구매 예정인 소프트웨어 내역을 확인하여 개발 및 운영 환경에서 사용될 미들웨어 솔루션을 식별한다.
      • 식별한 미들웨어 솔루션들에 대해 솔루션의 시스템, 구분, 솔루션명, 버전, 제조사 등의 정보를 정리한 미들웨어 솔루션 목록을 작성한다.
      • 작성된 미들웨어 솔루션 목록은 이해관계자 등에게 전달하여 오류 및 누락을 확인하고 수정한다.

       

      🔔 예) 미들웨어 솔루션 목록

      시스템 구분 솔루션명 버전 제조사
      사용자 관리 시스템 WAS nginx ver 4.1 nginxsoft
      데이터 관리 시스템 TP-Monitor Tuxedo ver 2.0 Oracle
      결제 관리 시스템 WAS jeus ver 3.0 tmaxsoft

       

       

      미들웨어 솔루션 명세서 작성

      📌 미들웨어 솔루션 명세서는 미들웨어 솔루션 목록의 미들웨어 솔루션 별로 관련 정보들을 상세하게 기술하는 것이다.

       

      • 미들웨어 솔루션 제품 명칭 및 버전, 제품 사용 목적 등을 솔루션에 대한 제품 안내서 및 설명 자료등을 통해 검토한다.
      • 미들웨어 솔루션 제품에 대한 사용 환경과 특징 등을 솔루션 설명 자료나 관련 담당자를 통해 검토 한다.
      • 미들웨어 솔루션이 지원하는 시스템 범위와 정상적인 서비스 제공을 위한 환경 구성, 제공 기능 등에 대한 제약사항이 존재하는지 제품 안내서 및 기술 지원 담당자를 통해 검토한다.
      • 미들웨어 솔루션에 대한 상세 정보 및 제공 기능, 특징, 시스템 구성 환경 등에 대한 제약사항의 정리하여 솔루션에 대한 명세서를 작성한다.

       

       

       

      728x90
      반응형
    상단으로