본문 바로가기

ABAP 프로그래밍 개념/Architecture of SAP System

(8)
3-3. Data Structure : Transport Organizer CTS(Change and Transport System)를 이용하여 Objects들이 클라이언트 간에 이동됩니다. Transport Organizer는 CTS 내에서 개발 및 커스터마이징 단계에서 변경되는 Objects들을 관리하는 도구입니다. Transport Organizer는 변경된 Objects들을 대상 클라이언트(QTST 또는 PROD)로 전달합니다. CTS(Change and Transport System)는 requests과 tasks을 사용하여 Objects들을 관리합니다. Objects들은 개발, 수정 등의 작업이 되면 tasks에 추가되고, tasks들은 requests으로 그룹화됩니다. Objects를 이동(transport)하기 위해서는 request에 있는 모든 tasks이 릴리..
3-2. Data Structure : Repository, Package Repository Repository 는 ABAP 프로그램, Screen, Menus, Function Modules, ABAP Data Dictionary Objects와 같은 ABAP Workbench Development Objects를 위한 시스템 중앙 저장소입니다. ABAP 프로그램의 소스코드와 테이블 정의 포함하여, 모든 데이터는 데이터베이스 테이블에 저장됩니다. 이러한 테이블은 클라이언트 필드 (MANDT)에 제한되지 않아, cross-client로 사용됩니다. 따라서, 한 클라이언트에서 테이블이나 프로그램을 생성하면 자동으로 모든 클라이언트에서 사용 가능합니다. 모든 Repository Object는 cross-client로 사용됩니다. 다시 말해, 테이블은 cross-client로 사용..
3-1. Data Structures : Client SAP 시스템에는 일반적으로 마스터 데이터, 사용자 데이터 및 트랜잭션 데이터와 같은 다양한 종류의 데이터가 포함됩니다. 각 SAP 시스템은 또한 여러 Client(이하 클라이언트)로 구성되어 있으며, 각 클라이언트는 SAP 시스템 내의 조직 단위를 나타냅니다. SAP 시스템에서 데이터 구조에 관련하여 다음 용어들은 구별되어야 합니다. ■ Client-specific data → 시스템의 특정 클라이언트에 존재하는 데이터 ■ Cross-client(Client-independent) data → 시스템의 모든 클라이언트에 존재하는 데이터 3.1 Client Overview 각 SAP 시스템은 여러 클라이언트로 분할될 수 있으며, 각 클라이언트는 세 자리 숫자 값으로 식별됩니다. 각 클라이언트에는 고유한 ..
2-3. SAP Implementation Overview : Database Server/Relational Database Management System: Database Layer 각 SAP 시스템은 application data, administration data, customizing settings, and ABAP source code를 포함한 전체 데이터 집합이 저장된 중앙 데이터베이스로 구성됩니다. 데이터베이스 레이어는 RDBMS로 구성됩니다. 이전에 언급한 대로 SAP는 SAP HANA, Oracle, MSSQL, IBM Db2, SAP liveCache 및 SAP MaxDB와 같은 다양한 데이터베이스 시스템을 지원합니다. SAP NetWeaver 7.5는 SAP HANA를 최적화하여 SAP HANA를 기본 데이터베이스로 사용하고 SAP HANA에 대한 애플리케이션 최적화를 용이하게 합니다. SAP HANA에 대해서은 추후 글을 통해 다루도록 하겠습니다. RDBMS를..
2-2. SAP Implementation Overview : Application Servers and Message Servers: Application Layer ABAP 프로그램은 Application Layer에서 실행되고, 모든 프로그램의 실행은 Application Server에서 이뤄집니다. Application Layer은 하나 혹은 그 이상의 Application Server와 Message Server를 포함합니다. Message Server은 Application Servers 간의 의사소통을 책임집니다. Application Server은 ABAP 코드를 실행할 수 있는 런타임 환경을 제공하며 ABAP 프로그램을 해석합니다. SAP Netweaver는 Application Server로써, ABAP과 JAVA 프로그램들을 위한 런타임 환경을 제공합니다. SAP Netweaver는 Pure ABAP System으로, Pure JAVA System,..
2-1. SAP Implementation Overview : SAP GUI: Presentation Layer Presentation Layer에는 두 가지 옵션이 있습니다. SAP 시스템에 액세스하고 전통적인 SAP GUI 기반 애플리케이션을 사용하기 위해 SAP GUI가 설치된 시스템, 또는 현대적인 웹 기반 애플리케이션을 사용하기 위해 웹 브라우저입니다. SAP GUI는 사용자의 Workstation에 설치된 프로그램입니다. SAP GUI를 설치하지 않고도 웹 브라우저를 사용하여 웹 기반 애플리케이션에 액세스할 수도 있습니다. Presentation Interface는 사용자가 SAP 시스템과 다양한 SAP 애플리케이션에 상호 작용할 수 있도록 합니다. Presentation Interface에서의 요청은 Application Server로 전송되어 처리되고 그 결과는 사용자에게 제시됩니다. Presenta..
2. SAP Implementation Overview SAP 시스템을 구축할 때 회사 혹은 조직은 일반적으로 최소한 세 개의 별도 시스템을 구현합니다. 1) System for Development : 개발을 위한 시스템 2) System for Quality Assurance/Testing : 품질 보증/테스트를 위한 시스템 3) Systme for Production Environment : 운영 환경용 시스템. 각 명시된 별도 SAP 시스템들은 the presentation layer, application layer, and database layer로 세 가지 레이어로 구성되어 있습니다.
1. Introduction to the Three-Tier Architecture SAP 시스템은 SAP R/3 시스템 도입 이후 SAP가 Three-Tier Architecture(세 계층 아키텍처)로 이동하였습니다. R/3 에서 R은 실시간 데이터 교환을 나타내며, 3은 Three-Tier Architecture(세 계층 아키텍처)를 나타냅니다. 이 Three-Tier Architecture(세 계층 아키텍처)는 클라이언트-서버(Clinet-Server) 아키텍처로 사용자 인터페이스(User Interface)인 프레젠테이션 레이어(Presentataion Layer), 비즈니스 로직(Business Logic)인 응용 프로그램 레이어(application layer), 데이터 저장(data storage)인 데이터베이스 레이어(database layer)는 일반적으로 별도의 플랫..