SAP NetWeaver 애플리케이션 서버
SAP NetWeaver Application ServerSAP NetWeaver Application Server 또는 SAP Web Application Server는 SAP NetWeaver의 구성 요소로, SAP 제품의 웹 애플리케이션 서버로 작동한다. 메시지 서버를 포함한 모든 ABAP 애플리케이션 서버는 ABAP 기반 SAP 시스템의 다중 계층 아키텍처의 애플리케이션 계층을 나타낸다. 이러한 애플리케이션 서버는 ABAP 애플리케이션을 실행하고 메시지 서버를 사용하여 프레젠테이션 구성요소, 데이터베이스 및 서로와 통신한다.
건축
SAP Web Application Server의 아키텍처는 다음과 같은 5가지 영역으로 구분할 수 있다.
- 프리젠테이션 레이어
- 프레젠테이션 계층에서 사용자 인터페이스는 JavaServer Pages(JSP), Business Server Pages(BSP) 또는 Web Dynpro 기술로 개발할 수 있다. 기본 비즈니스 계층은 Java 또는 ABAP로 비즈니스 컨텐츠를 제공한다.
- 사업층
- 비즈니스 레이어는 ICM(Internet Communication Manager)에서 전달된 요청을 처리하고 응답을 동적으로 생성하는 J2EE 인증 런타임 환경으로 구성된다. 비즈니스 논리는 J2EE 표준에 근거하여 ABAP나 자바로 작성할 수 있다. 개발자는 J2EE 환경을 이용하여 EJB(Enterprise JavaBeans)로 비즈니스 로직과 지속성을 구현할 수 있다. 또한 개발자는 ABAP 환경에서 실행되는 애플리케이션의 비즈니스 객체에 액세스하여 비즈니스 로직과 지속성을 활용할 수 있다.
- 적분층
- 로컬 통합 엔진은 SAP Web AS의 필수적인 부분으로 SAP NetWeaver 프로세스 통합(SAP PI, 이전에는 SAP Exchange Infrastructure라고 불림)에 즉시 연결할 수 있다. 로컬 통합 엔진은 SAP PI에 연결된 구성 요소 간에 메시지를 교환하는 메시징 서비스를 제공한다.
- 연결층
- ICM(Internet Communication Manager)은 프리젠테이션 계층에 사용자 인터페이스 요청을 전송하고, 다양한 통신 프로토콜을 사용하여 연결하기 위한 단일 프레임워크를 제공한다. 현재 모듈은 하이퍼텍스트 전송 프로토콜(HTTP), HTTPS(SSL(Secure Sockets Layer)에서 실행되는 HTTP 확장), SMTP(Simple Mail Transfer Protocol), SOAP(Simple Object Access Protocol), FastCGI(Fast Common Gateway Interface) 등에 사용할 수 있다.
- 지속성층
- 지속성 계층은 데이터베이스 독립성과 확장 가능한 트랜잭션 처리를 지원한다. 비즈니스 로직은 기본 데이터베이스와 운영 체제와는 완전히 독립적으로 개발될 수 있다. 데이터베이스 독립성은 개방형 표준에 대한 지원을 통해서도 가능하다. 데이터베이스 인터페이스는 Open SQL을 통해 ABAP 환경 내에서 최적화된 데이터 액세스를 보장한다. SAP는 Open SQL for ABAP의 뛰어난 기능을 Open SQL for Java로 전파하고 SQLJ와 같은 애플리케이션 프로그래머에게 다양한 표준 API를 제공한다. 그 밖에 Java Data Objects(JDO)와 EJB용 CMP(Container-Managed Persistence) 또는 JDBC(Java Database Connectivity) API의 직접 사용 등의 기술도 지원된다.
보안
인증
SAP NetWeaver AS는 다음과 같은 여러 형태의 인증을 수용할 수 있음:
- 적절한 구성의 SAP 로그온 [1]티켓
- x.509 인증서 및 SNC(Secure Network Communications)와 SSL(Secure Sockets Layer)의 조합을 하나의 인증 플랫폼에 활용하는 기타 단일 로그온 기술.
커뮤니케이션
SAP NetWeaver Application Server의 연결 계층은 Secure Sockets Layer를 통한 암호화된 통신에 필요한 HTTPS를 지원한다. SAP 암호화 라이브러리를 사용하여 SSL을 활성화할 수 있다.[2] 기업이 RFC와 DIAG 프로토콜만 사용하는 기존 SAP 시스템으로 운영하는 경우 암호화된 통신에도[3] Secure Network Communications가 필요하다.
참고 항목
참조
외부 링크
- SAP 커뮤니티 네트워크(SCN)에 대한 ABAP 개발 토론, 블로그, 문서 및 비디오
- SAP Netweaver 기능 - SAP 커뮤니티 네트워크(SCN)에서 Java Development 토론, 블로그, 문서 및 비디오