brunch

You can make anything
by writing

C.S.Lewis

by Master Seo Nov 11. 2022

21탄-4. AWS-쏘카 사례-현대적 앱과 SAP 연동

쏘카에서 SAP과 REST API 연동 방안에 대해 설명한 내용 정리합니다.


<1> SAP on AWS 시스템 연동 방안

<2> SAP 데이터 추출 - Amazon AppFlow

<3> SAP 데이터 연동  - Amazon Glue. AWS 람다

<4> SAP 데이터 연동  - Amazon EC2 , SAP data Intelligence 

<5> SOCAR 사례 발표

<6> 문제점?

<7> 해결 방법

<8> POC 테스트 결과?

<9> 배운 점

<10> 개인 정리



<1> SAP on AWS 시스템 연동 방안


1

구성?

온프라미스 SAP  ------------- AWS 


2

SAP ECC나 S/4 HANA 같은 설루션 구축은?

On-Premise , AWS 클라우드 , SAP 매니지드 서비스로 제공하고 있는 SAP RISE 등 다양한 환경에서 배포가 가능하다.


3

SAP 연동이 필요한 경우?

AWS위에 현대적 애플리케이션이나 데이터 레이크를 구축하는 경우 필요하다.


4

AWS상에 SAP  ------- AWS상에 애플리케이션/데이터 레이크가 있을 경우 구성은?

VPC가 다르므로 VPC Peering , Trainsit Gateway 연결이 필요하다.


5

온프라미스, 다른 클라우드에 SAP 구축의 경우는?

VPN , Direct Connect 연결이 필요하다.


6

네트워크 연동이 되면 AWS , SAP , 3rd Party tools를 이용하여 SAP Data를 추출 및 입력하게 할 수 있다.



<2> SAP 데이터 연동  - Amazon AppFlow


1

Amazon AppFlow

SAP 애플리케이션에서 AWS로 데이터를 추출 및 입력할 수 있는 완전 관리형 설루션.


2

SAP ODATA를 이용하여  SAP 시스템과 AWS 서비스 간의 Data를 손쉽게 주고받을 수 있도록 SAP OData Connector 기능을 제공하고 있다.



<3> SAP 데이터 연동  - Amazon Glue. AWS 람다


1

SAP OData , RFC  프로토콜을 이용하여  AWS Glue , AWS 람다에서 SAP  데이터를 추출 및 입력하는 코드 개발


2

RFC  프로토콜은 SAP에서 가장 많이 사용하는 프로토콜이다.


3

연동을 위해서는 라이브러리 설정 및 소스 코드 개발이 필요할 수도 있다.



<4> SAP 데이터 연동  - Amazon EC2 , SAP data Intelligence 


1

SAP OData , RFC  프로토콜을 이용하여  EC2(Container)에서 SAP 데이터를  추출 및 입력하는 코드 개발 혹은 Partnet 설루션을 이용하는 방법


2

참고자료 SAP work shop

https://catalog.workshops.aws/sapforecast/ko-KR



<5> SOCAR 사례 발표


1

마이크로 서비스에서 어떻게 하면 더 나은 방법으로 지속 가능한 서비스를 만들 수 있을지 확인하고 있다.


2

쏘카는 스마트폰으로 간편하게  원하는 시간에 원하는 방식으로 차량을 이용할 수 있는 카셰어링 서비스이다.


3

전국 1만 7천대의 차량으로부터 수집되는 데이터 기반으로 8백만 명의 사용자들에게 새로운 이동 경험을 제공하고 있다.


4

EKS , MSK , SQS 사용 중이다.


5

구성?

ERP 도입 1

ERP 도입 2    --------- 데이터 레이크 구축 ----------- SAP 

ERP 도입 3

ERP 도입 4


ERP들이 각각 SAP으로 직접 연동되지 않도록  데이터 레이크 구축




<6> 문제 점?


시스템의 복잡도 증가로 발생하는 부작용


1

서비스 규모 성장에 따른 파이프라인을 어떻게 지속적으로 관리할 것인가?

다양한 언어들이 SAP와 연동할 수 있어야 한다.


2

배치로 데이터 전송, 실시간으로 데이터 전송하는 경우 모두 안정성이 보장되어야 함


3

데이터 취합, 데이터 정합성이 유지되어야 함.



<7> 해결 방법


방법 1

RFC (Remote Function Call ) - SAP에서 사용하는 독자적인 인터페이스 방식 사용.

SAP에 의존성이 생긴다.


방법 2

SAP OData (OPEN DATA PROTOCOL)

HTTP 방식 , REST API 사용 가능하다.


방법 3

Amazon AppFlow for SAP OData Connector 

AppFlow를 사용해서 데이터 플로우를 구현할 수 있는 방법


참고 자료 - 워크숍

https://catalog.workshops.aws/sapforecast/ko-KR

https://catalog.us-east-1.prod.workshops.aws/workshops/79435 b9 d-cf2e-4 afc-a 3f6-4 eceeaf0865d/en-US




<8>  POC 테스트 결과?


장기적인 관점에서 범용적인 인터페이스 방식을 선택함.


1

모든 걸 콘솔에서 작업 가능

Amazon AppFlow 


2

OData 개발

REST API 만들고 사용.


4

슬랙, 데이터 독으로 모니터링한다.




<9> 배운 점


유연하고 범용적인 표준 프로토콜 사용하자 ODATA

노코드를 원하고, 데이터 전송 시간에 자유롭다면 AppFlow 서비스 사용하자.

각 기술의 장단점이 있다. 

서비스 규모와 회사의 리소스에 따라 적합한 기술을 적용하는 게  바람직하다.



<10>  개인 정리


1

Amazon AppFlow의 장점과 단점이 있다.


2

장기적으로 RFC보다는 OData 개발이 유리하다.


3

상세한 개발 방법은 동영상을 보기를 추천한다.

https://innovate-modernapps-apj.virtual.awsevents.com/media/t/1_bpzw443y/274264972





https://brunch.co.kr/@topasvga/2799



https://brunch.co.kr/@topasvga/2790



감사합니다.

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari