‘지능형 기업 여정에 동참하기’ 고객과 SAP, 기능/기술 컨설턴트 등에게 미치는 영향을 살펴 본 두 편의 이야기에 이어 대단원의 막을 내릴 세 번째 여정. 오늘은 소프트웨어 엔지니어와 개발자 관점에서 주목해야 할 SAP 기술 혁신의 영향을 살펴봅니다.

글쓴이: 서원설, 신지연, 염희철

‘지능형 기업 여정에 동참하기’ 시리즈는 총 3편으로 기획했습니다. 첫 번째 여정에서는 인메모리 데이터베이스 기술(SAP HANA)과 지능형 ERP(SAP S/4HANA), 새로운 사용자 경험(SAP Fiori), 비즈니스 기술 플랫폼(SAP BTP) 등 SAP의 변화와 클라우드 중심 전략이 고객과 SAP, 컨설턴트에게 미친 영향을 다뤘습니다. 그리고 두 번째 여정에서는 이러한 변화와 전략이 기능(모듈) 컨설턴트와 기술(Basis) 컨설턴트에게 어떤 영향을 미쳤는지 말씀드렸습니다.

오늘은 세 번째 여정으로, 개발 엔지니어 관점에서 이러한 기술 혁신이 어떤 영향이 있는지 살펴보겠습니다. 이 글을 읽고 나서 추가적인 의견이나 아이디어가 있다면 아래의 코멘트 기능을 활용해 적극적인 의견 개진 부탁드립니다.

개발 엔지니어 관점

지금부터 설명드릴 내용은 지난 5년간 개발 엔지니어에게 가장 많은 영향을 미친 요소로서, 계속해서 고객에게 최상의 솔루션을 제공하는 전문성 높은 개발 엔지니어로 남기를 원한다면 반드시 알아야 할 내용입니다. 여기서 개발 엔지니어는 국내에서 일반적으로 ABAP 개발 엔지니어, BI 개발 엔지니어, 통합 엔지니어 등의 역할을 수행하고 계신 분들을 일컫습니다.

새로운 사용자 환경, SAP Fiori SAPUI5

SAP의 새로운 사용자 환경은 웹기반 UI로, SAP Fiori라고 합니다. 이 새로운 환경 덕분에 고객은 기존에는 볼 수 없었던 새로운 차원의 분석 데이터를 볼 수 있게 되었고 업무 편의성 측면에서 기존과 완전히 다른 경험을 하고 있습니다.

새로운 사용자 경험 - SAP Fiori와 SAP UI5

SAP UX 전략의 핵심은 사람, 비즈니스, 기술로 사용자 중심의 소프트웨어를 설계하고 심플한 비즈니스 프로세스를 지원하며 디지털 요구에 최적화 시킬 수 있는 SAP 기술을 지원하는 것입니다. SAP Fiori는 이 세 가지가 결합된 SAP UX로 사용자 직무 기반, 적응성, 편의성, 일관성, 호감도 등 5가지 원칙을 기반으로 하고 있습니다. 그리고 주요 목적은 매크로 트랜잭션 UI를 줄이고 모두 다 다른 사용자들을 위한 심플한 UI를 제공하는 것입니다.

SAPUI5 라이브러리는 모든 신규 웹 애플리케이션의 토대이며 자바스크립트 코드를 기반으로 합니다. 그리고 컨설턴트들은 SAP HANA Cockpit 또는 SAP Business Application Studio를 통해 애플리케이션을 개발할 수 있습니다.

SAP Fiori에 대해 더 궁금하신 분은 무료로 제공되는 openSAP 과정(SAP Fiori 3 UX를 통한 지능형 기업 사용자 경험)을 통해 최신 정보를 얻을 수 있습니다.

관련한 주제

SAP FIORI

  • SAPUI5
  • Custom apps
  • Mixed apps (Smart controls)
  • SAP Fiori Elements

연관된 교육 과정

 

ABAP 개발

여전히 ABAP 개발은 존재하지만 앞에서 설명드린 것처럼 사용자 인터페이스(UI) 대부분이 SAP Fiori 기반의 애플리케이션으로 전환되었으며, 데이터 처리 역시 코드 푸시다운(Code push-down) 이라는 새로운 전략에 의해 데이터베이스 레벨로 이동했기 때문에 애플리케이션 레벨에서 데이터 처리를 위한 ABAP 개발 영역은 대폭 축소되었습니다.

다음으로 ABAP은 SAP Gateway, BOPF 같은 중요한 요소들을 지원하며, ABAP CDS를 통한 Core Data Services 개발도 지원합니다.

이제는 SAP Business Technology Platform (BTP) 에서도 지원되어 이제 ABAP 코드를 SAP BTP에서 구현할 수 있습니다. 만약 ABAP 개발의 미래에 대해서 더 자세히 알고 싶으시다면 ABAP 프로그래밍 모델의 진화(Evolution of the ABAP Programming Model)를 읽어 보시길 추천 드립니다.

관련한 주제

  • ABAP 개발
    • ABAP OO (Object Oriented)
    • New ABAP 7.5+
  • SAP Gateway and OData
  • ABAP CDS
  • BOPF
  • BRF+
  • BTP ABAP service
  • ABAP RESTful Programming Model

연관된 교육 과정

 

지능형 기업을 위한 비즈니스 데이터 플랫폼, SAP HANA

SAP HANA 비즈니스 데이터 플랫폼 도표

SAP HANA는 데이터를 메모리에 저장하고 처리하는 인메모리 플랫폼으로, 트랜잭션 기능과 분석 기능을 단일 데이터베이스에서 수행합니다. SAP가 만든 이 인메모리 데이터베이스는 대용량 데이터 처리 최적화를 위해 컬럼(column) 데이터 저장 구조를 갖고 있고, 여러 쿼리를 실시간으로 실행해도 될 만큼 놀라운 응답률을 자랑하고 있습니다.

그리고 SAP HANA가 등장하면서 ABAP 개발 범위가 크게 축소되고, 기본적으로 데이터 모델링 및 프로세싱을 데이터베이스 레벨에서 처리하는 코드 푸시다운이 증가했습니다. 또한 SAP HANA는 애플리케이션 개발을 위한 XSA(eXtended Service Advanced) 서비스도 제공하고 있습니다.

관련한 주제

  • HANA XSA (cloud-foundry)
    • SAPUI5
    • Javascript/Node.js
    • CDS (Core Data Services)
  • Code-push down strategy
    • Virtual Data Model
    • ABAP CDS / HANA CDS (Core Data Services)
    • AMDP (ABAP database managed procedures)
    • SQL Script and Open-SQL (Consumption in ABAP)
  • HANA AFL (Application Function Libraries) Framework
    • AFL SDK
  • HANA PAL / HANA APL for Predictive Analytics

연관된 교육 과정

  

지능형 기업을 위한 비즈니스 통합 확장 플랫폼, SAP BTP

기존의 클라우드플랫폼(SCP)은 ‘비즈니스 기술 플랫폼(SAP BTP)‘으로 리브랜딩 되었지만 기본 개념은 동일합니다. SAP 데이터베이스 및 데이터 관리, 분석, 애플리케이션 개발 및 통합, 지능형 기술이 함께 작동하는 솔루션을 제공하며, SAP 및 써드파티 애플리케이션을 통합하고 확장하여 연결된 비즈니스 프로세스를 지원합니다.

SAP BTP의 가장 큰 장점은 고객의 비즈니스 프로세스를 연계하고, 다양한 소스 기반의 데이터를 비즈니스 가치로 빠르게 전환하며, 어플리케이션을 신속하게 개발, 확장할 수 있는 환경을 단일 플랫폼에서 제공할 수 있다는 점입니다. 특히 SAP 환경을 기반으로 프로세스와 데이터를 연계, 확장, 분석, 개발하는 등 엔드투엔드 비즈니스 밸류 체인 확보를 실현할 수 있습니다. 이러한 SAP BTP는 넓은 범위의 서비스 리스트를 제공하는데 여기에는 데브옵스(DevOps), 머신러닝, 분석, 데이터 관리, 모바일, 사용자 경험 등의 다양한 영역이 포함됩니다.

그리고 지난 몇 년 동안 SAP는 새로운 클라우드 애플리케이션 개발에 소요되는 품질과 응답 시간을 개선하기 위해 ‘클라우드 파운드리(Cloud Foundry)’ 이니셔티브를 따르기로 했습니다.

비즈니스 기술 플랫폼(SAP BTP)의 주요 역량

확장 및 통합을 위한 SAP BTP Core

SAP BTP 영역 중 하나는 고객의 엔드투엔드 프로세스를 연계하고 애플리케이션을 개발, 확장하기 위해 적용되는 SAP BTP Core 입니다. SAP BTP Core는 또 두 가지 영역으로 구분 되는데, 하나는 시스템과 데이터를 연계하는 기능을 중점적으로 제공하는 통합제품군(SAP Integration Suite)이고, 또 다른 하나는 애플리케이션 개발을 중점으로 지원하는 확장제품군(SAP Extension Suite)입니다.

기능 확장과 통합을 지원하는 SAP BTP 코어

먼저 통합제품군(SAP Integration Suite)은 앤드투엔드 프로세스, 데이터 및 앱을 원활하게 통합하기 위해 즉시 사용 가능한 콘텐츠를 사용하여 SAP 뿐 아니라, non-SAP 환경을 포함하는 하이브리드 환경, 이기종 환경 하에서 엔터프라이즈급 통합을 가속화하는 기능을 제공하고 있습니다.

  • 강력하고 신속하게 엔드투엔드 비즈니스 프로세스를 구축해 지능형 기업 구현
  • 안전하고 확장 가능한 API를 통해 중요한 비즈니스 로직과 데이터를 제공하여 새로운 비즈니스 모델 구현
  • 사전 구축된 통합 콘텐츠 및 가속기를 통해 향상된 ROI 확보
  • 개발자가 다양한 최신 기술을 사용하여 여러 백엔드 시스템의 데이터와 비즈니스 로직을 쉽게 결합할 수 있도록 지원
  • 시스템과 장소에 관계 없이 필요한 내용을 연결하여 사용자를 연결하고 활용할 수 있도록 지원

다음으로 확장제품군(SAP Extension Suite)은 빠르고 경제적인 방식으로 개별 애플리케이션을 개발, 테스트, 실행할 수 있는 전체 기능을 제공합니다. 이를 활용하여 고객의 주요 비즈니스 프로세스를 중단하지 않고 특정 요구 사항에 맞게 SAP S/4HANA 및 SAP SuccessFactors, SAP Ariba 등의 업무영역별(LoB) 솔루션을 확장하거나 새로운 비즈니스 앱을 빠르게 구축할 수 있는 기능을 제공합니다. 그리고 SAP 솔루션 범위를 쉽고 안전하게 강화할 수 있는 최적화된 개발자 환경을 구현함으로써 고객은 SAP 솔루션 기능을 자사에 맞게 최적화하고 급변하는 비즈니스 환경에 필요한 요구사항을 반영하며 경쟁 우위를 유지할 수 있습니다.

  • 민첩성: 확장제품군(SAP Extension Suite)을 사용하여 강력하고 민첩한 개발 방식을 수립하여 고객이 필요로 하는 비즈니스 요구사항 충족
  • 생산성: 심플한 사용자 경험을 제공하고 애플리케이션 간에 전환하거나 중요한 데이터를 찾을 필요성을 줄여 생산성 제고
  • 확장성: 더 많은 사람이 비즈니스 시스템에 안전하게 액세스할 수 있도록 새로운 경험과 채널을 만들어 애플리케이션 범위 확장
  • 통합성: 여러 채널과 클라우드 및 온프레미스 솔루션 전반에 걸쳐 통합된 경험과 환경 제공
  • 편의성: IT 개입 없이도 복잡한 프로세스를 간소화

통합 제품군

 

확장 제품군

관련한 주제

  • SAP Integration Suite
    • CPI (Cloud Platform Integration)
    • Integration Advisor
    • API Management
    • Open Connector
    • Enterprise Messaging
  • SAP Extension Suite
    • SAP Business Application Studio
    • SAP Cloud Application Programing Model (CAP)
    • SAP ABAP RESTful Programming Model (RAP)
    • SAP Workflow Management
    • SAP WorkZone
    • SAP Cloud SDK
    • Runtime Environment (Kyma, Serverless, Cloud Foundry, ABAP) Low Code Tools

연관된 교육 과정

 

비즈니스 데이터 분석 서비스, SAP Analytics Cloud SAP BusinessObjects

SAP BW/BO 전문가의 역할에도 몇 가지 큰 변화가 있습니다. SAP HANA는 동일한 데이터베이스에서 분석 모델링(Analytical Modeling)을 지원하기 때문에 이제는 새로운 기술과 실시간 보고서를 통해 SAP BW와는 전혀 다른 경험을 할 수 있게 됐습니다.

그리고 코어데이터서비스(Core Data Services)의 활용과 SAP S/4HANA의 임베디드 BW는 반드시 눈여겨봐야 할 주제 중 하나입니다. 새로운 SAP BW/4HANA도 ADSO 같은 이전 솔루션에 비하면 또 달라진 점이 많습니다.

물론 고객에게 최상의 솔루션을 제공하기 위해서 BI와 DW(데이터 웨어하우스)에 대한 개념을 이해하는 것도 좋지만, 무엇보다 중요한 것은 새로운 백엔드 옵션들을 이해하고 프런트엔드 관점에서 분석클라우드(SAP Analytics Cloud), SAP BusinessObjects, SAP Smart Business Services, SAP Fiori Element 등으로 제공되는 새로운 애플리케이션들을 활용해 어떻게 최고의 사용자 경험을 전할지 고민하는 것입니다.

관련한 주제

  • Back-End
    • HANA CDS/ABAP CDS
    • SAP S/4HANA Embedded BW
    • BW/4HANA
  • Front-end
    • SAP Analytics Cloud (SAC)
    • SAP BO (BusinessObjects)
      • Lumira Designer
      • Web Intelligence (WebI)
      • Analysis for Office (AFO)
    • SAP Smart Business Service
      • KPI 설계
      • APF (Analysis Path Framework)
      • 쿼리 브라우저
    • Fiori Element
      • 개요 페이지
      • 분석 리스트 페이지
      • 분석 UI5 컴포넌트(예: 차트)

연관된 교육과정

 

지능형 기업을 완성해 줄, SAP Machine Learning 서비스

지능형 기업으로 변화하기 위해서는 기업 업무 자동화를 통한 개선이 필수적입니다. 업무 시작부터 마무리까지 제품에 대한 모든 실시간 정보 수집 및 활용, 기업 내외부의 피드백, 성능 및 데이터를 통합하는 과정, 그리고 이를 분석하고 활용하는 과정까지 디지털 변화의 중심은 업무 자동화를 기반으로 하고 있습니다.

데이터 수집 단계의 자동화를 시작으로, 정보 분석의 자동화, 의사 결정 과정의 자동화, 실행 과정의 자동화까지, 기업 업무의 자동화는 반응형에서 예측형으로 프로세스를 발전시킬 수 있습니다. SAP의 지능형 기술을 통해 제공되는 머신러닝(기계학습) 서비스는 빅데이터, 사물인터넷(IoT) 기술 등과 결합하여 프로세스와 서비스의 혁신을 지원하고 있습니다.

SAP 애플리케이션과 데이터를 기반으로 비즈니스 추세와 전망 등 간단한 예측 분석을 주로 구현하기 위한 임베디드 ML 서비스, 다양한 데이터와 딥러닝을 활용하는 Side-by-Side ML 서비스 등의 기술을 활용 할 수 있습니다. 그리고 이미 많은 SAP 모듈 내에 ML 시나리오를 반영하고 있어, 이를 바로 활용함으로써 별도의 개발 없이 간편하게 프로세스 및 서비스 자동화를 구현할 수 있습니다. 아울러 이를 활용한 다양한 서비스를 추가로 구현할 수도 있습니다.

관련한 주제

  • HANA Machine Learning
  • IRPA (Intelligent Robotic Process Automation)
  • CAI (Conversational AI)

 

시리즈를 마무리 하며

“SAP S/4HANA 가 기존 SAP ECC로부터 많은 변화가 생겼으므로 교육을 통해 개발자의 개발 방식 및 컨설턴트의 시스템 설계에 도움을 줄 전망입니다. SAP HANA 데이터베이스가 새롭게 제공하는 기능들을 최대한 활용하여 시스템 성능을 제고하기 위해 교육이 꼭 필요하다고 여겨집니다.”

Call To Action

 

글쓴이 소개

이 글은 에스에이피코리아(SAP Korea)에서 SAP S/4HANA를 통해 대한민국 기업들의 디지털 전환을 돕고 있는 서원설 파트너, 신지연 파트너, 염희철 파트너가 작성한 글입니다.