메뉴 건너뛰기

SAP 한국 커뮤니티

suite on hana 에서 변경되는 사항

프링글스 2014.04.15 23:40 조회 수 : 5211

suite on hana 는 hana database 기반의 SAP ERP 솔류션입니다.

단순히 db만 기존의 rdb에서 hana db로 변경이 되는 것은 아니어서 변경시 알아두어야 할 부분을 적어봅니다.

1. 우선 개발환경이 달라집니다.

기존의 sap gui대신 abap development tool 이라는 것을 사용합니다.

SAP HANA DATABASE를 사용하는 SAP HANA STUDIO 에 플러그인으로 설치한 후 erp 서버에 접속하여 사용합니다.

아래는 abap development tool 이미지입니다.

 

sap gui 보다 다양한 기능을 제공하고 suite on hana 환경에서는 information view, stored procedure, hana live view 등을
sap hana studio에서 개발해야 하기 때문에 sap hana studio에서 abap development tool 을 사용하는 것이 더 좋다고 
할 수 있습니다.

그러나 db user에 대한 관리문제도 있고 새로운 개발환경에 적응하는 것이 쉽지 않기 때문에 무조건 abap development tool
을 사용하는 것은 아니고 아마 sap gui와 병행해서 사용할 것으로 보여집니다.
(abap development tool 에서 리포트를 실행 시키면 결과값은 새로운탭에 sap gui 화면으로 출력되고 화면에서 오른쪽
버튼을 클릭하면 메뉴중 open sap gui 항목이 있어서 바로 sap gui 화면을 띄울 수도 있습니다)


2 .information view 활용
기존에 없던 information view 에 대한 활용입니다.

아래는 view에 대한 간단한 설명입니다.(자세한 사항은 hana database 게시판의 view 생성방법 참조)

attribute view : 디멘젼 또는 테이블간의 조인을 나타낼때 사용
analytical view :dimension 과 measure 로 이루어진 cube 또는 olap 과 같은 view
calculation view : 여러 개의 fact table 에서 복잡한 로직이 사용될 경우 사용
                         (graphical 과 sql script 기반의 두가지 방법이 있음)

hana studio의 모델링 화면에서 위와 같은 view 를 만들고 abap 프로그램에서는 해당 view를 call 만 하면 됩니다.

예를 들어 header 테이블과 item 테이블을 조인하여 사용하는 경우 두 테이블을 attribute view 로 만들어서 사용합니다.

처음에는 모델링이 익숙치 않아서 쉽지 않겠지만 적응이 되면 프로그램 하는 것보다 빠르게 개발될 것이고
performance 도 빠르게 나올 것입니다

3. sap hana live view
suite on hana 에서는 복잡한 비즈니스 시나리오를 위에서 설명한 calculation view 로 만들어서 제공하고 있습니다.
bw 에서 제공하는 business contents 처럼 여러개의 테이블 또는 view에 다양한 로직을 적용하여 만들어 놓았고
현재 850 여개의 view 를 제공하고 있습니다.

모듈별로 hana live view 를 파악하고 있으면 본인이 개발하고자 하는 리포트가 hana live view 와 맞으면 해당 view 를
call 만 하면되고 조금 틀릴 경우에는 해당 view를 수정하여 만들면 됩니다.

따라서 스탠다드 테이블 위주의 리포트를 제공하는 곳이면 sap hana live view 를 사용하여 개발 리소스를 줄일 수 있습니다.

4. 실시간 리포트 제공
위에서 설명드린 hana live view 또는 information view를 사용하여 기존에는 제공하기 힘들었던 
분석데이타를 실시간으로 제공할 수 있습니다. 

이 부분은 서버 상황에 따라 많이 달라질 것 같습니다. 
복잡한 로직이 들어간 경우에는 힘들것이고 그렇지 않은 경우에는 가능할텐데 복잡하다는 기준은 서버 상황과
프로그램 로직에 따라 달라질 것입니다

5. 테이블 사이즈
row store 방식에서 column store 방식으로 변경되면서 테이블 사이즈가 많이 감소합니다.
같은 데이타가 반복적으로 들어가 있는 테이블일수록 테이블 사이즈가 많이 줄어듭니다.

경험적으로 1/2 에서 1/4 정도로 줄어들었던 것 같습니다.
이와 별개로 인덱스테이블과 aggregation 테이블이 필요없어 지면서 이 부분에 대한 사이즈도 감소합니다.

다만 cluster/pool 테이블이 transparent 테이블로 변경되면서 이 테이블에 대한 사이즈는 증가합니다


6. abap 개발 방식
abap for hana 관련문서에서 가장 많이 나오는 말이 code push down 입니다.
기존에 어플리케이션 레벨에서 이루어지던 작업을 db 레벨로 내리라는 것인데 이 부분에 대해서는
suite on hana 에서의 abap 변경사항 게시글을 참조하시기 바랍니다.

위에 변경되는 사항들을 적었는데 더 궁금한 사항이 있으시면 질문주시면 아는 한도내에서 답변 드리겠습니다.

출처: sap hana community(http://cafe.naver.com/saphana)