기본 콘텐츠로 건너뛰기

SAP PCE와 BTP를 함께 결정해야 하는 5가지 이유

11편에서 BTP 라이센스의 함정을, 12편에서 CBO 전환 비용의 4가지 카테고리를 다뤘다. 시즌 2의 시그니처 메시지가 거기서 풀렸다면, 16편은 그래서 어떻게 결정해야 하는가의 액션 가이드다. PCE 도입 결정에 BTP를 함께 묶어야 하는 다섯 가지 이유를 정리한다. 이 글은 한국 그룹사의 IT 임원·PM·재무 의사결정자가 RISE 묶음의 구성을 처음 협상할 때 손에 쥘 수 있는 결정 프레임이다. 단일 패키지를 고르는 시대는 지났고, 조합과 시점이 결정의 본체가 됐다.

1. 협상력은 PCE 결정 시점에 가장 크다

11편에서 떠날 수 있는 쪽이 협상에서 강하다고 짚었다. 그룹사가 어떤 SAP 시스템에도 아직 의존하지 않은 시점은 PCE 도입 결정 직전 단 한 번뿐이다. 이 시점에 BTP를 함께 협상 테이블에 올리면, BTP는 PCE 협상의 조건으로 작동한다. 조건이라는 단어가 핵심이다 — BTP credit, 사용량 한도, 갱신 주기, 가격 보호 조항 같은 항목이 PCE 패키지 전체의 조건과 묶이면 단독 협상에서는 받을 수 없는 균형점이 만들어진다. 분리하면 이 조건이 사라진다. PCE 협상이 끝난 회사는 이미 PCE 위에서 작동하는 회사이고, 어디로 떠날 수 있는 회사가 아니다. 이때부터 BTP 협상은 가격의 게임이 아니라 조건 변경의 정도를 다투는 게임이 된다. 그룹사 의사결정자가 시작 단계에 잡아야 하는 것은 최저가가 아니라 협상력 자체다.

2. CBO 분류는 PCE 시작 단계에 끝나야 BTP 사이드카가 가볍다

4편에서 CBO 개발의 3단계 위계(Key User → Embedded → Side-by-Side)를 정의했고, 12편에서 Side-by-Side로 가는 결정이 4가지 비용을 만든다고 풀었다. PCE만 먼저 결정하고 운영에 들어가면, 어느 CBO를 사이드카로 옮길지가 운영 후 재분류 작업이 된다. 이 재분류는 이미 동작 중인 CBO를 다루기 때문에, 분류 결과가 수정만으로 끝나지 않고 재개발까지 가게 된다. 시작 단계에 PCE+BTP를 함께 결정하면, CBO 분류는 Side-by-Side 후보 인벤토리PCE 첫 코드 라인 전에 확정하는 일이 된다. As-is 단계의 CBO Program List가 분류 결정의 입력값으로 작동하고, 사이드카로 갈 항목은 처음부터 PCE 안에 코드가 쌓이지 않는다. 분류가 시작 단계에 끝나면 사이드카는 옮기는 일이고, 늦어지면 다시 짜는 일이다.

3. 데이터·UI·외부 결합의 경계는 동시 결정에서만 잡힌다

10편에서 PCE 안에 둘 수 없는 세 영역을 짚었다 — 자체 데이터 누적, 자체 UI, 외부 시스템 깊은 결합. 14편의 CDS 시나리오가 그 디테일이다. 이 세 영역의 경계는 PCE 단독 결정으로는 그릴 수 없다. PCE 안의 데이터 모델이 어디까지 표준 객체로 가고 어디서부터 BTP CDS로 분리될 것인가, 어떤 화면이 Fiori Tile로 풀리고 어떤 화면이 BTP 위 별도 앱으로 가야 하는가, 외부 시스템과의 통합이 PCE 표준 인터페이스로 충분한가 BTP Integration Suite가 필요한가 — 이 세 가지 결정은 PCE의 As-is·To-Be 분석 단계에 BTP 측의 데이터·UI·통합 평면이 함께 그려져야 답이 나온다. 분리해서 결정하면 PCE는 경계를 모르는 상태로 설계되고, 운영 후 BTP를 얹을 때 PCE 모델이 수정 대상이 된다. 경계는 그릴 수 있는 시점에 그려야 비용이 가볍다.

4. 인력·학습 곡선은 동시 결정으로 분산된다

12편에서 학습 곡선의 비용은 청구서에 안 나오는 내부 시간이라고 짚었다. ABAP 개발자가 CAP을 익히는 시간, PCE 운영팀이 Cloud Native 운영을 익히는 시간, 아키텍트가 사이드카 설계 패턴을 익히는 시간 — 이 학습이 동시 결정에서는 PCE 구축 9개월 동안 자연스럽게 분산된다. 1년차에 PCE 구축이 진행되는 동안 몇 명이 BTP 학습 트랙에 들어가 있고, 2년차에 BTP 사이드카가 본격 시작될 때 그 인력이 준비된 상태로 합류한다. 분리 결정이면 학습이 PCE 운영 안착 후에 한꺼번에 시작되고, 인력 확보 협상도 그 시점에 따로 진행된다. BTP 인력 시장은 한국에서 공급이 빠듯한 영역이라 늦은 확보는 시간과 비용을 모두 키운다. 결과는 같다 — 학습 미완 상태의 운영이 새로운 이슈를 만들고, 그 이슈가 Hyper Care 기간 외에서 발생하면 6편의 일탈 사례 같은 구조가 반복된다. 시간을 분산시키는 결정이 곧 비용을 분산시키는 결정이다.

5. 운영 모델은 두 시스템이 동시에 도입돼야 일관된다

14편에서 본 PCE의 transport와 BTP의 CI/CD는 다른 종류의 흐름이다. 분리 도입이면 PCE 운영팀은 transport 모델을 먼저 굳히고, 나중에 BTP 운영을 별도 체계로 받게 된다. 두 운영 모델이 분리된 채 작동하면 변경관리·모니터링·장애 대응의 절차가 시스템마다 다른 회사처럼 굴러간다 — 같은 변경 요청이 PCE 채널로 들어가면 transport로, BTP 채널로 들어가면 CI/CD로 처리되고, 두 채널 사이의 경계 이슈는 어느 쪽도 책임지지 않는다. 동시 도입이면 처음부터 통합 운영 설계가 가능하다 — 어느 변경이 PCE 안에서 transport로 가고 어느 변경이 BTP CI/CD로 가는지의 분담 룰이 시작 단계에 잡힌다. 9편의 Hyper Care 3원칙(변경 최소화·모니터링 최대화·이슈 대응)이 두 시스템에 동시에 적용 가능해진다. 운영 모델의 일관성은 두 시스템이 같은 조직 안에서 같은 시점에 시작될 때만 만들어진다.

한 줄로

다섯 가지 이유는 모두 한 가지를 말한다 — 시작 단계의 결정 무게. 협상력·CBO 분류·경계 짓기·학습 곡선·운영 일관성, 다섯이 모두 PCE 결정 시점에 통제 가능하고, 그 시점을 놓치면 다섯이 모두 후처리 비용으로 누적된다. 11·12편의 시그니처 메시지가 여기서 액션 가이드로 닫힌다. 17편에서 PCE와 RISE with SAP의 다섯 가지 차이를 비교한다 — 동시 결정의 프레임 안에서 어떤 패키지를 고를 것인가의 다음 결정이다.

댓글

이 블로그의 인기 게시물

S/4HANA Cloud PCE 전환 시작 단계, 가장 먼저 바뀌는 3가지

ERP 클라우드 전환 의사결정이 끝나면, IT 담당자와 PM은 곧장 "이제 뭘 먼저 바꿔야 하나"라는 질문에 부딪힌다. 대부분의 현장에서는 '코어만 바꾸면 되죠.'라는 가정으로 시작한다. 이러한 가정이 이 글을 쓰게 된 이유다. 실제로 일을 시작해보면 가장 먼저 흔들리는 건 코어가 아니라 코어 주변 이다. On-Prem SAP에서 S/4HANA Cloud PCE로 가는 한 그룹사 마이그레이션 프로젝트의 시작 단계에서, 가장 먼저 바뀐 세 가지 고민을  시스템 토폴로지(시스템 간 연결 구조)가 먼저 바뀐다 코어가 바뀌는 게 아니라 코어 주변이 먼저 흔들린다. On-Prem 시절 BW(Business Warehouse)는 단순했다. SAP ERP 한 곳에서 데이터를 받아 모델링하고 리포트로 풀어내면 됐다. 소스시스템은 사실상 하나, 네트워크 경로는 사내, 권한 모델은 통합. S/4HANA Cloud PCE로 옮겨가면 이 전제가 흔들린다. BW가 PCE 환경의 데이터를 어떻게 끌어올지, 기존 On-Prem BW를 그대로 둘지 함께 옮길지, 인터페이스 계정 권한을 어떻게 재설계할지 — 이 문제들이 코어 전환 전에 결판나야 한다. 이 그룹사 프로젝트에서도 BW 분과의 초기 산출물은 "소스시스템 변경(안)" 문서였다. 실제 코어 전환보다 한 단계 앞서, 데이터가 어디서 어디로 흐르는가 의 지도를 다시 그리는 일이 시작된 셈이다. WMS와 외부 결재 시스템 같은 주변 인터페이스도 같은 줄 위에 올라온다. PCE는 사내가 아니라 SAP 데이터센터에 있기 때문에, 네트워크·권한·연결 모델 자체가 새 변수가 된다. Configuration의 자유도가 줄어든다 PCE는 클라우드 옷을 입은 On-Prem이 아니다. On-Prem SAP에서는 클라이언트가 Configuration을 비교적 자유롭게 잡았다. RZ010(설정값 리스트)을 뽑아보면, 회사마다 수년간 누적된 커스텀 설정이 수백 줄씩 나오는 게 보통이...

S/4HANA Cloud CBO 개발 3단계 — 어디까지 위에서 끝내는가

1·2·3편을 거쳐 As-is 산출물의 결정 트리거가 작동했다고 치자. CBO List는 BTP / 표준 흡수 / 폐기 로 분류되었고, RZ010은 표준 회귀 / 변형 / 위성 으로 점수가 매겨졌다. 그 다음 질문 — 변형으로 가야 할 항목을 어떻게 개발하는가. PCE는 On-Prem이 아니다. 자유롭게 ABAP을 수정하던 시절의 도구는 일부만 남았다.  PCE 전환 사례에서, CBO 개발 결정이 어떻게 3단계 위계로 정리됐는지 본다. Key User Extension으로 끝내도 되는 경우 가장 안전한 출발점은 가장 가벼운 도구다. PCE에서 새로 추가하거나 변형해야 할 항목을 받으면, 첫 번째 질문은 항상 같다 — 이걸 Key User Extension으로 풀 수 있는가 . Key User Extension은 비개발자(현업 키 유저)가 UI 도구로 필드를 추가하고, 양식을 바꾸고, 작은 룰을 거는 SAP 공식 확장 방식이다. 화면 하나에 필드 두 개 추가, 송장 양식 마스킹 변경, 사용자 정의 데이터 캡처 — 이런 작은 변형 의 대부분은 여기서 끝나야 한다. 이걸 건너뛰는 것 이 흔한 함정이다. 구관(舊官) ABAP 개발자가 보면 Key User Extension은 권한이 부족한 도구 처럼 보인다. 그래서 일단 Embedded Steampunk나 BTP로 직행한다. 결과는 작은 일에 큰 도구 를 쓴 것 — 변경관리도 무거워지고, 운영도 무거워진다. Key User로 끝낼 수 있는 일을 Embedded로 가져가면, SAP 표준 업그레이드마다 회귀 테스트 부담이 따라온다. PCE의 Clean Core 원칙은 여기서 시작된다. Embedded Steampunk가 필요한 경우 표준 동작을 비틀어야 할 때, 같은 시스템 안에서 푸는 옵션. Embedded Steampunk(in-app extensibility)는 PCE 안에서 ABAP for Cloud로 직접 코드를 작성하는 방식이다. 기존 ABAP 개발자가 가장 적응하기 쉬운 영역 — 익...

SAP PCE에서 BTP로 — Clean Core의 두 자리

시즌 1의 1~9편을 한 줄로 압축하면 — Clean Core를 지킨 PCE 환경을 운영에 안착시키는 9개월의 작업 이다. 그러나 같은 원칙이 PCE가 닿지 않는 곳 을 동시에 만든다. 10편은 그 경계가 어디인지, 그 너머에 왜 BTP가 있는지를 정리한다. 시즌 2를 여는 다리다. PCE의 경계 — Clean Core가 만든 닿을 수 없는 곳 Clean Core를 지키는 PCE는 모든 것을 풀지 않는 시스템이다. PCE가 푸는 것은 분명하다 — SAP 표준에 충실한 운영, 분기별 업그레이드와의 호환성, 통합 데이터 모델 위의 안정성. 시즌 1의 9편이 만든 결과물이 그것이다. 그러나 PCE는 의도적으로 풀지 않는 영역이 있다. 회사가 자체 정의하는 데이터 모델, SAP 표준 트랜잭션을 벗어난 화면, 외부 시스템과의 깊은 도메인 통합 — 이런 영역은 PCE 안에서 깨끗하게 작동하지 않는다. 이 영역들을 PCE의 한계 라고 읽으면 시스템과 싸우게 된다. 그러나 같은 영역을 Clean Core가 지킨 결과로 바깥에 남은 자리 라고 읽으면 다음 단계가 보인다. 경계는 결함이 아니라 설계다. 4편에서 Side-by-Side로 옮겨야 하는 경우 를 셋으로 정의했을 때, 이미 그 자리는 PCE 바깥에 존재해야 한다 는 것이 합의된 셈이다. 시즌 1을 마치면 이 경계가 정확히 어디에 그려졌는지 보인다. BTP의 입구 — 별도 시스템이 아니라 역할 분담 BTP는 PCE의 확장팩이 아니라 짝패 다. BTP(Business Technology Platform)를 PCE의 플러그인 으로 받아들이면 BTP의 가치를 절반쯤 놓친다. BTP는 PCE 옆에서 독립적으로 운영되는 별도 클라우드 플랫폼이고, CAP(Cloud Application Programming)·Integration Suite·BTP 위 Steampunk가 그 구성 요소다. 핵심은 기능 이 아니라 역할 분담 이다 — PCE는 SAP 표준을 지키고, BTP는 회사 고유 영역을 자유롭게 푼다. ...