SAP ERP의 기술 구조

오늘 날 인터넷 및 웹 기술, 그리고 데이터베이스의 발전으로 정보처리를 위한 기술 구조를 다중계층구조(Multi-Tier)로 구성되는 것이 보편화 되었지만, SAP ERP는 클라이언트/서버 기술의 초기버전인 SAP R/3때부터 3계층 구조(3-Tier) 구조를 기술구조로 채택하였다.

img

3계층 구조

SAP ERP 시스템의 기본적인 기술구조는 표현층, 응용층, 데이터베이스층의 3계층(3-Tier)으로 구성되어있다.

  • 표현층(presentation layer) : 개인용 PC. SAP GUI라는 프로그램을 통해 사용자 인터페이스와 화면처리를 수행
  • 응용층(application layer) : 실질적으로 업무로직 처리를 담당하는 계층. 일반적으로 별도의 중형 서버급 컴퓨터들이 어플리케이션 서버란 명칭으로 구성됨.
  • 데이터베이스층(database layer) : 데이터의 검색 및 추가, 수정, 삭제를 담당하는 계층. 이를 위해서는 데이터베이스 관리시스템(database management system, DBMS)이 탑재된 대형 서버급 컴퓨터가 담당.

SAP GUI

애플리케이션 서버

애플리케이션 서버 (application server)는 실제의 업무로직들을 처리한다. 업무로직을 처리하기 위하여 애플리케이션 서버는 데이터베이스에서 자료를 가져와 업무트랜잭션들을 수행하고 결과를 SAP GUI가 설치된 일반 PC로 보낸다.

SAP GUI와의 통신과 업무로직 처리를 위하여 애플리케이션 서버 내부에는 분배기(dispatcher)와 작업프로세스들로 구성되어있다.

분배기는 SAP GUI와의 통신뿐 아니라 하나의 미들웨어로서 부하를 분산하는 기능을 제공하고 작업 프로세스들은 실제로 업무처리를 위한 트랜잭션들을 수행한다. 작업 프로세스들을 실행시키는 SAP ERP 프로그램들은 애플리케이션 서버에 상주하고 있으며 이들 프로그램은 ABAP이란 SAP ERP 언어로 작성된다.

데이터베이스 서버

데이터베이스 서버(database server)는 SAP ERP 시스템의 통합 데이터베이스를 관리, 운용하고 있다. 애플리케이션 서버에 상주에 있는 ABAP 프로그램들은 데이터베이스 표준 언어인 SQL(Structured Query Language)이나 특정 데이터베이스에 국한된 Native SQL을 통하여 데이터베이스 서버에 있는 데이터를 조작한다.

Reference..