쏘카에서 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
<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
감사합니다.