RE:cord

SAP 파헤치기 본문

ARchive

SAP 파헤치기

beie 2024. 11. 26. 15:06

Company Research; SAP

 

1) Outline

   SAP is a German company founded by five engineers who had worked at IBM and its headquarters is in German Walldorf. Their idea was to create standard enterprise software that integrated all business processes and enabled data processing in real time, and it became a reality. SAP established the global standard for enterprise resource planning (ERP) software. SAP has approximately 269 million cloud users currently, more than 100 solutions covering all business functions, and the largest cloud portfolio of any provider. SAP operates 57 data centers at 32 locations in 15 countries (SAP, n.d.).

 

  SAP는 IBM에서 근무하던 5명의 엔지니어가 설립한 독일 회사로, 본사는 독일 발도르프(Walldorf)에 위치해 있습니다. 이들의 아이디어는 모든 비즈니스 프로세스를 통합하고 데이터를 실시간으로 처리할 수 있는 표준 엔터프라이즈 소프트웨어를 만드는 것이었으며, 이는 현실로 이루어졌습니다. SAP는 ERP(Enterprise Resource Planning) 소프트웨어의 글로벌 표준을 확립했습니다. 현재 SAP는 약 2억 6,900만 명의 클라우드 사용자를 보유하고 있으며, 모든 비즈니스 기능을 아우르는 100개 이상의 솔루션과 세계 최대 규모의 클라우드 포트폴리오를 제공합니다. SAP는 15개국 32개 장소에서 57개의 데이터 센터를 운영하고 있습니다.

 

 

2) What does SAP do?

  SAP is the company that makes ERP (Enterprise Resource Planning). The most used ERP system is SAP’s ERP system. SAP is an integration system that helps enterprises manage whole work in one software program. Therefore, SAP is the tool that simplifies and optimizes complex enterprise operations. If we don’t have ERP systems, we must wait for the data information from other departments when we need their data. However, with SAP in place, we can now access the data immediately without waiting for it.

 

  SAP는 ERP(Enterprise Resource Planning)를 만드는 회사입니다. 가장 많이 사용되는 ERP 시스템이 바로 SAP의 ERP 시스템입니다. SAP는 기업의 전체 업무를 하나의 소프트웨어로 통합 관리하도록 돕는 시스템입니다. 즉, SAP는 복잡한 기업 운영을 단순화하고 최적화하는 도구입니다.

 

 

 

 

3) SAP systems

 

Q. 시스템의 종류는?

1. SAP R/2와 R/3 (옛날 ERP 시스템)

이 두 가지는 SAP의 초창기 ERP 시스템이에요.

  • R/2: 1979년에 나온 ERP 시스템으로, 중앙 메인프레임에서 실행됐어요. 한마디로, 큰 컴퓨터 한 대에서 모든 데이터를 처리했죠.
  • R/3: 1992년에 나온 업그레이드 버전이에요. 이건 더 작은 여러 대의 컴퓨터(서버)를 연결해 데이터를 처리하는 클라이언트-서버 구조로 만들어졌어요.
    • **'R'**은 Real-time data processing(실시간 데이터 처리)을 의미해요.
    • 33계층 구조를 나타내요: 사용자 인터페이스(UI), 애플리케이션(로직), 데이터베이스(저장소).

👉 요약: R/2는 옛날 시스템, R/3는 새롭게 발전된 시스템으로, 회사들이 데이터 처리 속도와 효율성을 높이기 위해 사용했어요.


2. SAP HANA

HANA는 SAP가 만든 최신 데이터베이스 플랫폼이에요. ERP 시스템의 핵심인 데이터를 저장하고 처리하는 역할을 해요.

  • HANA의 특징:
    • 메모리 기반 데이터베이스: 데이터를 하드디스크가 아니라 메모리에 저장해서 훨씬 빠르게 처리할 수 있어요.
    • 실시간 데이터 분석: 데이터를 즉시 분석하고 결과를 제공해요.
    • 기존 R/3 시스템보다 훨씬 빠르고 효율적이에요.

👉 SAP HANA는 R/3 이후에 나온, 데이터를 더 빠르고 똑똑하게 처리하기 위한 기반 기술이에요.


3. S/4 HANA

이건 SAP의 최신 ERP 시스템이에요. R/3의 후속 버전으로, SAP HANA를 데이터베이스로 사용해요.

  • S/4의 의미:
    • "S"는 Simple: 시스템을 더 간단하고 직관적으로 만들겠다는 목표.
    • "4"는 4세대 ERP라는 의미.

👉 S/4 HANA는 SAP의 현대적 ERP 시스템으로, 클라우드, AI, 머신러닝 등 최신 기술을 통합해 제공해요.


4. SAP 제품의 세대 변화 요약

  • R/2: 메인프레임 기반 (1970~80년대).
  • R/3: 클라이언트-서버 구조 (1990년대).
  • HANA: 초고속 데이터베이스 플랫폼 (2010년대).
  • S/4 HANA: HANA 기반의 최신 ERP 시스템 (현재).

Q.  왜 이렇게 많나요? 

SAP는 기술 발전에 따라 ERP 시스템을 계속 업그레이드하면서 새로운 이름을 붙였어요. 과거의 R/3는 이제 거의 사용하지 않고, 대부분의 기업들이 S/4 HANA로 전환하거나, 클라우드 기반의 HANA 시스템을 채택하고 있어요.


Q. 데이터베이스 플랫폼과 ERP시스템은 어떤 차이점이 있나요? 

1. 데이터베이스 플랫폼 (Database Platform)

  • 무엇인가요?
    데이터베이스 플랫폼은 데이터를 저장하고 관리하는 기술적인 기반이에요. 모든 데이터를 정리하고 저장하는 창고라고 생각하면 돼요.
  • 역할:
    • 데이터를 안전하게 저장 (예: 매출, 재고, 고객 정보 등).
    • 데이터에 빠르게 접근하고 검색할 수 있도록 지원.
    • 데이터를 분석하고 계산하는 데 필요한 기술 제공.
  • 예시:
    • SAP HANA: 데이터를 메모리에 저장해서 빠르게 처리할 수 있는 데이터베이스 플랫폼.
    • MySQL, Oracle Database, Microsoft SQL Server 등도 다른 데이터베이스 플랫폼이에요.

👉 요약: 데이터베이스 플랫폼은 ERP 시스템이 사용할 데이터를 저장하고 처리하는 '기반 기술'이에요.


2. ERP 시스템 (Enterprise Resource Planning System)

  • 무엇인가요?
    ERP 시스템은 회사의 모든 업무를 하나로 통합 관리하는 소프트웨어 프로그램이에요.
    데이터를 활용해서 회사의 업무(예: 회계, 인사, 재고, 생산 등)를 최적화하고 자동화해줘요.
  • 역할:
    • 회사의 각 부서(예: 회계팀, 영업팀, 생산팀)가 같은 데이터를 공유하고 사용할 수 있도록 통합.
    • 데이터를 실시간으로 분석하고, 보고서 생성.
    • 직원들이 업무를 더 빠르고 효율적으로 처리할 수 있도록 지원.
  • 예시:
    • SAP ERP (S/4 HANA): SAP에서 만든 대표적인 ERP 시스템.
    • Oracle ERP, Microsoft Dynamics 365 같은 다른 ERP 시스템도 있어요.

👉 요약: ERP 시스템은 데이터베이스에 저장된 데이터를 기반으로 회사의 운영을 도와주는 '응용 소프트웨어'예요.


3. 데이터베이스 플랫폼과 ERP 시스템의 차이

항목 데이터베이스 플랫폼 ERP 시스템
기능 데이터를 저장, 관리, 처리 데이터를 활용해 회사 업무를 통합 관리
사용 대상 모든 종류의 응용 소프트웨어 회사의 다양한 부서와 직원
예시 SAP HANA, Oracle DB SAP S/4 HANA, Microsoft Dynamics 365
관계 ERP 시스템은 데이터를 저장하고 처리하기 위해 데이터베이스 플랫폼을 사용함.  

4. 쉽게 비유하자면

  • 데이터베이스 플랫폼: 데이터를 저장하고 꺼내는 책장.
    • 책장에는 수많은 데이터가 질서 있게 정리되어 있어요.
  • ERP 시스템: 책장을 활용해 필요한 정보를 읽고, 이를 회사 운영에 사용하는 도서관 운영 시스템.
    • ERP는 책장에서 책(데이터)을 꺼내 활용하고, 업무를 처리해요.

 

Q. S/4 HANA와 HANA의 관계가 궁금해요. 

1. S/4 HANA와 HANA의 관계

  • S/4 HANAERP 시스템이고, 이 시스템은 데이터를 처리하려면 데이터베이스 플랫폼이 꼭 필요해요.
  • HANA는 SAP가 만든 초고속 데이터베이스 플랫폼으로, S/4 HANA는 HANA에서만 작동하도록 설계되었어요.

즉, S/4 HANA는 HANA 없이는 작동할 수 없어요. SAP가 HANA를 기반으로 최적화된 ERP 시스템을 설계했기 때문에, HANA가 "필수 조건"이에요.

👉 결론: S/4 HANA는 HANA에 종속적이며, HANA와 긴밀히 통합되어 있어야 합니다.


2. HANA와 S/4 HANA의 배타적 여부

  • HANA는 배타적이지 않아요: HANA는 단순히 데이터베이스 플랫폼이기 때문에, S/4 HANA뿐 아니라 다른 SAP 솔루션(SAP BW, SAP Analytics Cloud 등)에서도 사용할 수 있어요.
  • 하지만 S/4 HANA는 HANA에만 의존: S/4 HANA는 오직 HANA 데이터베이스에서만 작동해요. 기존의 Oracle DB나 Microsoft SQL Server 같은 다른 데이터베이스에서는 작동하지 않아요.

3. SAP의 전략적 설계

SAP는 이전 ERP 시스템(R/3, ECC)이 여러 데이터베이스(Oracle, SQL Server 등)에서 작동할 수 있도록 설계했었어요. 그러나 S/4 HANA부터는 자사의 데이터베이스 플랫폼(HANA)만 사용하도록 설계했어요.

  • 이유: HANA는 메모리 기반 데이터베이스라 훨씬 빠르게 데이터를 처리할 수 있고, SAP의 ERP와 완벽하게 최적화할 수 있기 때문이에요.

SAP는 S/4 HANA를 통해 ERP 시스템과 데이터베이스를 "완전히 통합된 환경"으로 제공하고 있어요.


4. 쉽게 비유하자면

  • HANA: 고성능 엔진.
  • S/4 HANA: 이 엔진을 사용하는 자동차.

HANA라는 엔진은 다른 자동차에도 사용할 수 있지만, S/4 HANA 자동차는 이 엔진 없이 절대 작동하지 않아요.


5. 한눈에 정리

항목 HANAS/4  HANA
정체 데이터베이스 플랫폼 ERP 시스템
상호 관계 S/4 HANA의 필수 데이터베이스 플랫폼 HANA에 종속적으로 작동
독립성 다른 SAP 제품에도 사용 가능 HANA 없이는 작동 불가

 

 

Q. 그럼 SAP HANA의 언어는? SQL? 

1. SAP HANA에서 사용되는 언어

SQL (Structured Query Language)

  • HANA는 기본적으로 SQL 표준 언어를 사용해서 데이터를 쿼리하고 조작할 수 있어요.
  • 데이터베이스 플랫폼인 만큼, SQL은 기본 중의 기본이에요!
  • 하지만 SAP HANA는 일반 SQL 외에도 ANSI SQL 표준에 몇 가지 확장 기능을 제공해서 더 강력하게 사용할 수 있어요.

SQLScript (SAP HANA 고유의 확장 언어)

  • SAP HANA에는 SQLScript라는 HANA 전용 확장 언어가 있어요.
  • SQL보다 더 복잡한 데이터 처리 작업(예: 루프, 조건문, 다단계 계산)을 효율적으로 처리할 수 있게 설계되었어요.
  • SQLScript는 절차적 프로그래밍을 지원하기 때문에, 복잡한 비즈니스 로직을 데이터베이스 레벨에서 바로 구현할 수 있어요.
    • 예: 여러 테이블을 동시에 업데이트하거나, 반복적으로 계산하는 작업 등.
  • SQLScript는 SQL 문법을 기반으로 하면서, PL/SQL(Oracle의 절차적 언어)과 비슷한 기능도 있어요.

2. 다른 언어 지원

HANA XSA (Extended Application Services)

HANA는 애플리케이션 개발도 지원하는 플랫폼이라서 다양한 프로그래밍 언어와도 연동할 수 있어요:

  • JavaScript (Node.js): SAP HANA에서 애플리케이션 서버 개발 시 사용.
  • Python: 데이터 분석 및 머신러닝 작업.
  • Java: 비즈니스 애플리케이션 통합.

SAP HANA의 머신러닝 언어 (PAL, AFL)

  • PAL (Predictive Analysis Library): 머신러닝 알고리즘을 제공하는 HANA의 라이브러리. SQLScript와 통합해 데이터 분석 및 예측 작업을 실행할 수 있어요.
  • AFL (Application Function Library): 더 복잡한 알고리즘을 실행할 수 있는 고급 함수 라이브러리.

3. SQL vs SQLScript의 차이

항목 SQL SQLScript
역할 단순한 데이터 조회 및 조작 더 복잡한 비즈니스 로직과 데이터 처리 구현
사용 난이도 간단하고 직관적 절차적 프로그래밍으로 조금 더 복잡함
예시 작업 SELECT, INSERT, UPDATE 등 기본 작업 조건문, 루프, 다단계 계산, 복잡한 프로세스 구현
유사성 표준 SQL 문법 PL/SQL(Oracle) 또는 T-SQL(Microsoft)과 유사함

4. 정리

  • HANA의 주요 언어는 SQL과 SQLScript예요.
  • SQL은 기본 작업에 사용되고, SQLScript는 복잡한 로직과 연산에 적합해요.
  • HANA는 다른 프로그래밍 언어(Node.js, Python 등)와도 통합이 가능하고, 데이터 분석과 머신러닝까지 확장할 수 있어요.