ERP 란?
: 전사적 자원관리(Enterprise Resource Planning)를 나타내는 약어로, 회사의 재무, 공급망, 운영, 상거래, 보고, 제조, 인적자원 활동 등 비즈니스 프로세스를 통합 관리하는 소프트웨어이다.
"오늘날의 ERP가 왜 필요한가?"
=> 과거의 ERP 시스템은 회사별, 부서별로 별도로 작동하며 다른 시스템과 통신하지 않는 모놀리식 제품군이었다. 이에 각 시스템은 고유한 비즈니스 요구 사항을 충족하기 위해 비용이 많이 들고 복잡한 사용자 지정 코드를 사용했고, 이로 인해 속도는 늦어지고 새로운 기술이나 프로세스 최적화를 도입하는 데에 걸림돌이 되었다.
오늘날 ERP 소프트웨어의 다른 점은, 각각의 모든 프로세스를 테이블로 가져와 유연성 있는 하나의 시스템에서 함께 운영한다는 것이다. ERP 시스템 내 데이터 연결뿐만 아니라, 생산성 도구로 전자 상거래, 심지어 고객 참여 솔루션도 함께 제공한다. 이처럼 모든 데이터를 연결하여 전체 비즈니스 전반에 걸친 프로세스를 최적화 하는 데에 도움이 되는 더 나은 인사이트 확보가 가능한 것이다.
SAP 란?
: 1972년 IBM 출신 엔지니어 5명이 독일에서 세운 소프트웨어 기업으로, ERP 분야 세계 점유율 1위인 대표적인 ERP 이자 ERP를 만드는 회사이다.
SAP는 DB를 이용하여 통합된 업무용 어플리케이션을 개발하였으며, 오늘날 IBM이나 MS 등과 같은 많은 기업들이 SAP 제품을 사용한다. SAP의 ERP는 재무, 인사, 제조, 영업, 물류/유통, 설비 및 공사관리, 워크플로우 기능 등을 제공하며, 기술적으로 클라이언트/서버 모델을 채용하였다. 또한 Windows NT부터 IBM 메인프레임에 이르는 대부분의 운영체계 플랫폼을 지원한다.
SAP ECC 코어 모듈
- FI(Financial accounting, 재무회계)
- 재무회계 업무를 지원하는 모듈.
- 보다 빠르고 신속,정확하게 결산업무가 진행될 수 있도록 하는 업무 지원. 실시간 조회/분석 기능 제공. - CO(COntrolling, 관리회계)
- 전략적 의사결정에 가장 많이 사용되어지는 모듈.
- 타 모듈과의 실시간 연계를 통해서 표준원가 계산, 원가간 차이 분석, 수익성 분석 등의 기능 제공. - SD(Sales and Distribution, 영업유통)
- 회사의 영업부서가 영업활동을 하고 주문을 받고, 출하, 대금 수신 및 판매 분석 등의 일련의 기능을 담당. - MM(Materials Management, 자재관리)
- 회사의 자재 소요량 산출, 구매 요청, 발주/입고/출고/대금지급 등의 일련의 처리 자동화 담당.
- 자재소요계획 및 수요기준계획에 근거한 검증 기능 등을 제공. - PP(Porudction Planning, 생산관리)
- 생산계획, 생산활동 등에 대한 관리 업무를 수행할 수 있는 기능 제공.
- 최적화된 생산계획을 수립할 수 있도록 도움. - QM(Quality Management, 품질관리)
- 제품의 수명주기, 개발/제조/생산/판매/AS 등 모든 프로세스 상에 걸치는 품질과 관련된 업무 담당.
- 품질 통제나 개선 기능 등 제공. - PM(Plant Maintenance, 설비관리)
- 설비의 보전관리 업무를 위한 정비계획, 작업관리 등에 대한 기능 제공. - HR(Human Resources, 인적자원)
- 회사의 조직관리, 인사관리, 급여관리 업무를 기본적으로 지원.
- 인재확보/배치/육성에 이르는 인력에 대한 라이프사이클(Life Cycle) 관리, 성과 및 인센티브에 대한 기능 지원. - IS(Industrial Solution, 산업솔루션)
- 특정 산업을 지원하기 위한 모듈로, 자동차 산업, 소비재 산업, 금융 산업 등 특정 산업에 특화되어진 업무 지원 기능들을 별도의 솔루션으로 제공. - WF(Work Flow, 워크플로우)
- 부서간 혹은 부서내 문서 등을 관리, 절차에 따라 배부하는 기능 등의 기능 제공.
- 내외부와의 업무처리지원 기능 등을 제공. - PS(Project System, 프로젝트시스템)
- 건설, 조선 등의 수주생산 프로젝트를 수행하는 산업에 특화되어 있음.
- 프로젝트나 신약연구개발 프로젝트, 마케팅 캠페인 등의 프로젝트성 단위업무를 관리하는 기능 제공. - TR(TReasury, 자금관리)
- 현금유동성과 관련있는 기능 등을 제공하며, 금융자산이나 상품에 대한 거래관리, 회계처리 등의 기능을 제공.
SAP NetWeaver 란?
: SAP의 많은 어플리케이션을 위한 소프트웨어 스택(Stack). SAP NetWeaver Application Server (WebAS 라고도 불림) 는 SAP 어플리케이션 및 WebAS 위에서 돌아가는 mySAP Business Suite(SRM, CRM, SCM, PLM, ERP, TMS) 의 런타임 환경을 제공하는 역할을 한다.
엔터프라이즈 어플리케이션 통합을 위한 서비스 지향 아키텍처로 이루어지며, 이에 따라 사용자 정의 개발 및 다른 어플리케이션 또는 시스템과의 통합을 위해 사용할 수 있으며, 주로 ABAP 프로그래밍 언어를 사용하여 구축되고, C, C++, Java도 함께 사용된다.
SAP 아키텍처
- ICM (Internet Communication Manager)
- 인터넷과 SAP Application 간의 인터페이스(interface) 역할 수행. (HTTP, HTTPS, SMTP 프로토콜 처리)
- 서버 및 포트 조합의 URL 형태로 들어오는 요청을 ICM이 수신하고 처리.
(Listening & Processing) => URL과 연계되는 Local Handler 호출.
- Client의 요청이 BSP이면, ABAP Stack으로, JSP이면 Java Stack 으로 보냄.
- SAP NetWeaver AS 내부 컴포넌트단에 있는 ABAP Dispatcher에 의해 시작 및 모니터링됨.
- SAP Web Dispatcher와 동일한 코드 베이스를 사용하지만, SAP Web Dispatcher는 로드밸런싱, ICM은 Reqeust 프로세싱으로 역할을 나눔으로써, profile parameters와 administration option들을 공유 가능하게끔 함. - ABAP Dispatcher
- Client의 요청을 받아서 Queue에 저장하고, ABAP Work Process에 각 Request들을 할당. - ABAP Work Process 유형
- D (Dialogue) : 사용자와 상호작용하는 과정에 해당(ABAP의 구문이 한줄 한줄씩 순차적으로 진행되어 가는 것).
* 한 인스턴스당 적어도 2개 이상의 Dialogue 워크 프로세스가 있어야 함.
- U (Update) : DB의 트랜잭션을 업데이트할 때 사용. Dialogue 프로세스에 의해 시작됨.
* 전체 시스템(SAP Instance + DB Instance)에서 적어도 1개 이상의 Update 워크 프로세스가 있어야 하며, 5 다이얼로그 프로세스마다 하나의 업데이트 프로세스를 가지고 있는 것을 권장.
- B (Background) : 사용자와의 상호작용 없이 프로그램을 수행하는 프로세스로, 비용이 많이 들거나 시간이 많이 걸리는 작업들이 백그라운드로 동작하게끔 스케줄링 되어 있음.
* 시스템에서 적어도 2개 이상의 Background 프로세스가 존재해야 함.
- E (Enqueue) : Shared Memory 안의 업데이트될 레코드에 대한 Lock을 제공 및 관리하는 데에 사용.
* 시스템당 1개씩 존재하며, 중앙 인스턴스에 enqueue가 설치되거나 구성된 경우, 둘 이상의 enqueue 프로세스를 가질 수 있음.
- M (Message) : 전체 R/3 시스템에는 메시지 서버가 하나만 있어야 하는데, 모든 Dispatcher들을 관리하는 데에 사용됨.
가장 부하가 적은 Dispatcher를 식별하기 위해 Request를 로드밸런싱 하는 데에 사용.
Dialogue 인스턴스들로부터 들어오는 Request에 대한 lock을 제공하는 데에도 사용됨.
- G (Gateway) : SAP 및 Non-SAP 시스템과의 통신 수단을 제공하는 데에 사용됨.
* 각 인스턴스당 1개의 Gateway 존재.
- S (Spool) : 문서를 프린터로 인쇄하거나 팩스 등으로 출력할 때 사용되며, 순차적인 데이터 흐름을 Printer에 전달하는 역할.
* 전체 시스템에서 1개 이상의 Spool 프로세스가 존재해야 함. 인쇄/스풀 볼륨에 따라 더 많은 spool 프로세스 구성 가능.
참고
https://dynamics.microsoft.com/ko-kr/erp/what-is-erp/
https://ko.wikipedia.org/wiki/SAP_SE
https://success-dictionary.tistory.com/5
'Middleware > 기타' 카테고리의 다른 글
[SAS] SAS License Renewal (라이선스 갱신) (0) | 2022.02.17 |
---|---|
[SAS] 2. SAS Viya(바이아) 아키텍처 (0) | 2022.02.09 |
[SAS] 1. SAS Intelligence Platform - Data Sources(데이터 소스) (0) | 2022.02.08 |
[SAS] 0. SAS Intelligence Platform 아키텍처 개요 (0) | 2022.02.08 |
최근댓글