Insights
SAP ERP에 AI를 연결하는 방법을 실제 사례와 코드로 풀어냅니다.
컨설턴트·개발자·IT 담당자를 위한 기술 가이드.
조건은 화면에, 재조회는 LLM 없이. 조회 상태를 대화 밖으로 꺼내면 비용과 지연과 비결정성이 함께 사라집니다. 저장과 살아 있는 HTML 내보내기까지.
글 읽기srcdoc과 sandbox, postMessage 브리지, 재마운트와 폴백. MCP Apps 호스트를 직접 만들면서 표준 문서에 없던 문제들을 어떻게 풀었는지 적었습니다.
사람이 볼 것과 모델이 읽을 것은 다른 물건입니다. 표는 화면이 그리고 모델은 요약만 하게 하면 챗봇은 업무 도구가 됩니다. MCP Apps로 시작하는 연재의 첫 글입니다.
이 시리즈에서 그린 미래상은 한 번에 오지 않습니다. 저위험 업무로 시작하는 PoC, 헤비유저 중심의 파일럿, 그리고 비용과 보안 체계를 갖춘 전사 확산까지, 조직이 이 변화를 시작하는 순서를 정리했습니다.
전사 확산의 관건은 두 가지입니다. 값비싼 Agentic AI는 헤비유저에게, 가벼운 AI는 일반사용자에게 제공하되 모두 동일한 연계 체계로 ERP에 접근하게 하는 비용 설계. 그리고 OAuth 인증과 사용 로그를 하나의 통제 계층에 통합하는 보안 설계입니다.
사용자가 더 이상 ERP에 직접 접속하지 않으려면 트랜잭션은 OData로, 분석은 CDS로, 그리고 재작성이 어려운 레거시 ABAP 자산은 있는 그대로 AI가 다룰 수 있어야 합니다. 세 가지 조건을 정리했습니다.
파워유저는 여러 단계를 오가며 판단을 내리는 사람입니다. AI Agent가 판매부터 수금까지 프로세스를 자동으로 이어가고, 사람은 예외 지점에서만 개입하며 분석은 요청 한 번으로 리포트를 받는 구조를 정리했습니다.
일반사용자에게 ERP는 더 이상 로그인해서 들어가는 화면이 아니라, 대화로 처리되는 결과가 됩니다. MS Copilot 같은 AI Agent가 자연어 요청을 ERP 트랜잭션으로 옮기는 구조를 정리했습니다.
ERP는 더 이상 사람이 마주하는 화면이 아니라 AI Agent가 대신 사용하는 백엔드가 됩니다. 사람은 Claude, MS Copilot 같은 대화형 Agent에게 업무를 지시하고 결과를 받습니다. AI 시대 ERP의 미래상을 다루는 시리즈를 시작합니다.
AI를 ERP에 연결하는 일은 커넥터를 붙이는 문제가 아니라, 인증과 정책과 감사를 갖춘 통제 계층을 세우는 문제입니다. 분석, 업무 API, ABAP 자산, 개발 자동화, 인증을 하나로 묶는 ERP Agentic Control Plane의 구조를 정리했습니다.
AI 에이전트가 ERP에 접근할 때 공용 계정을 쓰면 감사와 권한 분리가 무너집니다. OAuth 2.1과 SSO로 사용자별 신원을 유지하고, 접근을 시스템 단위로 제한하며 감사 로그를 남기는 방법을 정리했습니다.
AI가 ABAP 프로그램과 DDIC, 메시지 클래스를 생성하고 문법 체크까지 수행하되, 개발계 한정과 Transport 승인으로 통제하는 방법을 정리했습니다. 생성부터 검증까지의 Engineering Loop를 다룹니다.
표준 OData가 없는 업무는 어떻게 AI에 연결할까요? 기존 ABAP Report, FM, Class의 시그니처를 읽어 MCP 도구로 전환하고, allowlist와 SELECT 전용 정책으로 통제하는 방법을 정리했습니다.
경영 분석 질의는 단건 데이터 조회와 다릅니다. 차원과 측정값으로 이뤄진 SAP CDS Analytical Query를 MCP 도구로 바꾸는 원리와, QueryBridge로 이 과정을 자동화하는 방법을 정리했습니다.
LLM에게 SAP 데이터를 직접 다루게 하려면 무엇이 필요할까요? OData 서비스를 Model Context Protocol(MCP) 서버로 바꾸는 원리와, ODataBridge로 이 과정을 자동화하는 방법을 정리했습니다.
목록→상세→수정 화면을 코드 없이 도구 조합으로. 저장한 화면을 동료와 나누기. 채팅에서 시작해 화면으로 끝나는 구조가 전통 GUI를 어디까지 대체하는지 정리하며 연재를 맺습니다.
표·카드·KPI·차트·상세를 코드가 아니라 JSON 명세로. 서버가 검증하고 렌더러 하나가 어디서나 같은 모양을 그립니다. 명세는 LLM에게 쓰게 해도 안전합니다.
쓰기 도구를 모델이 직접 부르게 두지 않는 법. 폼을 여는 읽기 도구와 사람이 누르는 submit, 그리고 환경 정책. 프롬프트가 아니라 프로토콜 구조로 만드는 Human-in-the-loop.