IFS Cloud 연동 가이드 SkyPlanner APS로 생산 스케줄링하기
이 가이드는 파트너와 IT 팀을 위해 IFS Cloud를 SkyPlanner APS에 연결하는 방법을 설명합니다. SkyPlanner는 IFS 자체 API를 사용해 IFS Cloud와 양방향으로 연동합니다.
- 공정 및 자재가 포함된 제조 오더, 공정 순서, 제품 구조, 작업 센터, 인력 분류, 공구, 재고 품목의 가용량, 구매 오더를 가져옵니다.
- 계획된 시작·종료 시각과 선택한 작업 센터 자원을 제조 오더 공정에 다시 기록합니다.
- SkyPlanner 웹훅은 일정이 변경되는 즉시 변경 내용을 전송합니다.
SkyPlanner 팀은 온보딩 과정에서 고객의 IFS Cloud 환경에 맞게 연동을 구성하고, 운영 개시 후에도 지원합니다. 이 가이드는 연동 작업에 참여하거나 문서화된 SkyPlanner REST API(API 참조 문서)를 활용해 직접 개발하려는 파트너와 개발자를 위한 문서입니다.
IFS Cloud 연동 방식
OData 프로젝션(RESTful API).
IFS Cloud는 비즈니스 로직을 OData 프로젝션으로 제공합니다. “Projections are exposed in the /ifsapplications/projection/ endpoint,”(프로젝션은 /ifsapplications/projection/ 엔드포인트를 통해 제공됩니다.) 프로젝션 유형에 따라 main, int 또는 b2b 엔드포인트를 사용합니다. 일반적인 경로는 /main/ifsapplications/에서 시작해 프로젝션 버전을 거쳐 해당 프로젝션의 .svc 서비스와 엔터티 집합으로 이어집니다. 각 프로젝션은 OData 메타데이터를 공개하며, 이는 “a machine-readable description of the data model of the APIs.”(API 데이터 모델을 기계가 읽을 수 있는 형식으로 기술한 정보입니다.) (출처)
API Explorer.
IFS Cloud 웹 클라이언트에서는 해당 환경의 모든 프로젝션과 각 API 문서, OpenAPI 명세를 확인할 수 있습니다. 연동에는 클라이언트 페이지에서 사용하는 UI 프로젝션이 아니라 Premium APIs와 Entity Service APIs를 사용하세요. Premium APIs는 버전별로 관리됩니다. “The old version of the projection will still be retained along with the new version till the next release.”(프로젝션의 이전 버전은 다음 릴리스까지 새 버전과 함께 유지됩니다.) (출처)
IFS Connect.
통합 브로커는 HTTP/REST, 파일 및 기타 주소로 메시지를 라우팅합니다. IFS는 다음과 같이 설명합니다. “Modern integration use web services together with IFS Connect and/or 3rd party integration tools.”(현대적인 연동에서는 웹 서비스를 IFS Connect 및/또는 타사 통합 도구와 함께 사용합니다.) (출처) IFS 문서에서는 Boomi 같은 미들웨어를 통한 연동 방식도 안내합니다.
파일.
대량 데이터 적재에는 Data Migration Manager, File Migration, Excel Migration 작업을 사용합니다. 체험 기간에는 Excel로 내보낸 파일만으로도 충분합니다.
인증
외부 연동은 IFS Identity and Access Manager(IAM)를 통해 OAuth 2.0과 OpenID Connect로 인증합니다.
- SkyPlanner용 IAM Client를 등록하고 Client Credentials 흐름을 사용하세요. 이 흐름은 “allows for a non-interactive authentication of a service account”(사용자 개입 없이 서비스 계정을 인증할 수 있게 합니다.) 또한 “yields an access token associated with a service user.”(서비스 사용자에 연결된 액세스 토큰을 발급합니다.)
POST https://<SYSTEM_URL>/auth/realms/<NAMESPACE>/protocol/openid-connect/token으로 토큰을 요청하세요.- 서비스 사용자에게는 연동에서 읽고 쓰는 프로젝션에 필요한 권한 집합만 부여하세요. 그 이상의 권한은 부여하지 마세요.
(출처)
SkyPlanner 측 REST API는 API 토큰(SkyPlanner Settings > API)으로 인증하며, Swagger/OpenAPI 문서가 제공됩니다. 연동 튜토리얼에서 첫 API 호출 과정을 단계별로 안내합니다.
이벤트와 변경 감지
IFS Cloud에는 이벤트 프레임워크가 있습니다. “Events can be used to automate actions within IFS Cloud.”(이벤트를 사용해 IFS Cloud 내의 동작을 자동화할 수 있습니다.) 엔터티가 생성, 수정 또는 삭제되면 사용자 정의 이벤트가 발생하며, 해당 동작은 IFS Connect를 통해 실행됩니다. (출처)
외부로 메시지를 보낼 때는 REST Sender를 사용합니다. “Outbound messages can be sent either synchronously or asynchronously,”(아웃바운드 메시지는 동기 또는 비동기 방식으로 전송할 수 있습니다.) 라우팅은 IFS Connect에서 구성합니다. (출처) Workflow Manager에서도 REST 엔드포인트를 호출할 수 있습니다.
다음 두 가지 방식을 사용할 수 있습니다.
- 이벤트 기반. 제조 오더나 제조 오더 공정의 변경에 대해 사용자 정의 이벤트가 발생하면, REST Sender가 SkyPlanner REST API로 메시지를 전송합니다.
- 폴링. SkyPlanner가 몇 분마다 프로젝션에서 미완료 제조 오더를 읽되, 변경된 레코드만 필터링해 가져옵니다.
먼저 폴링으로 시작하고, 변경이 가장 잦은 객체에 이벤트를 추가하세요. SkyPlanner는 상태나 스케줄이 변경되면 웹훅을 전송하므로, IFS에 다시 기록하는 쪽은 이벤트 기반으로 동작합니다.
데이터 매핑
프로젝션 이름은 릴리스마다 다릅니다. 정확한 이름은 해당 환경의 API Explorer에서 확인하세요.
| IFS Cloud 객체 | SkyPlanner 객체 | 방향 | 주기 |
|---|---|---|---|
| Inventory Part(사이트 단위) | 제품 및 자재 | IFS → SkyPlanner | 최초 적재 후 변경 시 |
| Product Structure(헤더, 대체 구성, 항목) | 제품 구조, 하위 제품, 제품별 자재 | IFS → SkyPlanner | 최초 적재 후 변경 시 |
| Routing, Routing Operations: 준비 시간, 가동 시간, 이동 시간, 효율 | 소요 시간, 준비 시간, 정리 시간이 포함된 공정 단계 | IFS → SkyPlanner | 최초 적재 후 변경 시 |
| Work Center, Work Center Resource: 캘린더, 가동률, 효율 | 작업장, 작업장 그룹, 효율 | IFS → SkyPlanner | 최초 적재 후에는 드물게 갱신 |
| Labor Class 소속 인원, 공정별 작업조 인원수 | 교대조가 지정된 인력, 작업별 작업자 수 | IFS → SkyPlanner | 최초 적재, 교대조는 한 시스템에서 관리 |
| Manufacturing Tool, 공구 그룹 | 가용 수량이 제한된 공유 자원으로 관리하는 공구 | IFS → SkyPlanner | 최초 적재 |
| Shop Order(Released, Reserved, Started) 및 해당 Shop Order Operations와 자재: Need Date, Earliest Start Date, 우선순위 | 납기와 자재 소요량이 포함된 오더 및 작업 | IFS → SkyPlanner | 이벤트 발생 시 또는 몇 분 간격으로 폴링 |
| 재고 품목 가용량 | 재고 잔량 | IFS → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
| 입고 계획이 포함된 구매 오더 항목 | 입고 예정일이 포함된 구매 오더, Delivered로 표시되면 재고 갱신 | IFS → SkyPlanner | 매시간 또는 스케줄링 실행 시 폴링 |
| Shop Order Operation: 시작 시각, 종료 시각, 작업 센터 자원 | 공정별 계획 시작·종료 시각 및 작업장 | SkyPlanner → IFS | 스케줄 변경 시 SkyPlanner 웹훅으로 전달 |
| 공정 실적 보고(설비 가동 시간, 인력 작업 시간, 수량) | 시간 기록 및 작업자 실적 등록 | SkyPlanner → IFS | 범위 산정에서 선택한 경우, 실적 등록 시마다 또는 교대조별 |
| SkyPlanner에서 설정 | 준비 시간 매트릭스, 대체 설비 및 인력 | SkyPlanner에서 관리 | 온보딩 중 설정 |
연동 방식
1. 기준정보 최초 적재. 재고 품목, 생산 가능한 제품 구조, 공정을 포함한 공정 순서, 작업 센터와 작업 센터 자원, 인력 분류, 공구를 가져옵니다. 각 작업 센터 자원을 어떤 SkyPlanner 작업장에 매핑할지 신중히 정하세요. 자원이 세 개인 작업 센터를 하나의 작업장 그룹으로 구성할지, 세 개의 작업장으로 구성할지 결정하세요.
2. 제조 오더 동기화. Released, Reserved, Started 상태의 제조 오더와 해당 공정 및 자재를 읽어옵니다. Planned 상태의 제조 오더는 계획을 실행할 때마다 바뀌므로 MRP에서 관리하도록 두세요. 재고 품목 가용량과 미입고 구매 오더 항목도 추가해 스케줄에서 현재 재고와 입고 예정 물량을 모두 확인하도록 합니다. SkyPlanner는 발주한 자재를 구매 오더의 납품일에 사용할 수 있는 것으로 처리합니다.
3. 스케줄을 IFS에 다시 기록. 엔진이 배치하거나 이동한 모든 공정에 대해 SkyPlanner가 계획 시작·종료 시각과 작업 센터 자원을 제조 오더 공정에 기록합니다. API Explorer에 나열된 제조 오더 공정 프로젝션을 통해 기록하므로 IFS 자체 검증이 수행됩니다. 수량, 상태, 원가는 IFS에서 계속 관리합니다.
4. 생산 현장 실적 등록. 사이트별로 하나의 등록 경로를 선택하세요. 작업자가 Shop Floor Workbench에서 계속 실적을 보고하고 SkyPlanner가 진행 상황을 읽어오도록 할 수 있습니다. 또는 작업자가 SkyPlanner Mobile Confirmations와 Production Timer로 작업을 기록할 수 있습니다. 이 경우 범위 산정에서 합의한 공정 실적 보고 프로젝션을 통해 시간 기록이 IFS에 전송됩니다.
5. 관리 주체와 충돌 처리 규칙. 운영을 시작하기 전에 다음 사항을 문서화하세요.
| 데이터 | 관리 주체 |
|---|---|
| 재고 품목, 제품 구조, 공정 순서, 수량, 제조 오더 상태 | IFS Cloud |
| 공정 실행 순서, 시작·종료 시각, 자원 배정 | SkyPlanner |
| 셋업·전환 시간 매트릭스, 공구 및 작업자 요구사항, 대체 자원 | SkyPlanner |
| 교대 근무 및 부재 | 범위 산정 시 선택한 하나의 시스템 |
| 공정 실적 보고 및 입고 | IFS Cloud: Shop Floor Workbench 또는 SkyPlanner 시간 기록에서 수신 |
충돌은 주로 IFS 내에서 일정을 다시 잡을 때 발생합니다. 계획 담당자가 Infinite Scheduler로 제조 오더의 일정을 변경하면 새 버전으로 처리하고 다시 동기화한 뒤 SkyPlanner에서 일정을 재계획하도록 합니다. Autopilot을 사용하면 생산 상황이 바뀔 때 SkyPlanner가 자동으로 일정을 조정합니다. MSO도 함께 사용하는 사업장은 각 스케줄러가 담당할 작업 센터를 정합니다.
일반적인 프로젝트 진행 단계
대기업도 보통 온보딩을 시작한 후 몇 주 안에 구축을 완료합니다. 그전에 30일 무료 체험에서 자체 데이터로 테스트할 수 있습니다. IFS Cloud에서 작업 센터, 공정 순서, 미결 제조 오더를 Excel로 내보낸 뒤 가져오면 됩니다.
- 매핑. 매핑 테이블, 데이터 관리 주체에 관한 규칙, 동기화 주기, 실적 보고 채널을 확정합니다.
- IAM 및 권한. IAM 클라이언트를 등록하고 서비스 사용자를 생성한 뒤 프로젝션 권한 세트를 부여합니다. 샌드박스 환경에 먼저 적용한 다음 운영 환경에 적용합니다.
- 초기 데이터 적재. 재고 품목, 제품 구조, 공정 순서, 작업 센터, 인력 분류, 공구를 적재합니다.
- 제조 오더 및 구매 오더 동기화. 폴링으로 시작하고 변경량이 많은 경우 사용자 정의 이벤트를 적용합니다.
- SkyPlanner 제약 조건 설정. 준비 시간 매트릭스, 공구, 작업자 수, 대체 설비 또는 인력을 설정합니다.
- 일정 역전송. 공정 일정과 자원을 제조 오더의 공정에 반영합니다.
- 병행 테스트. 현재 계획과 함께 SkyPlanner를 병행 운영하면서 일정을 비교하고 기준정보를 수정합니다.
- 정식 가동. 데이터가 일치하면 역전송을 활성화합니다.
IFS Cloud 연동 시 고려할 사항
- 설비 시간과 인력 시간. 제조 오더의 공정에는 설비와 인력의 준비 시간 및 가동 시간이 각각 기록되며, 작업 인원수도 포함됩니다. 각 작업장에서 어느 시간을 기준으로 소요 시간을 계산할지 정해야 합니다. 그렇지 않으면 모든 공정의 소요 시간이 잘못 계산됩니다.
- 가동률과 효율의 중복 반영. IFS에서는 작업 센터 가동률, 공정 효율, 자원 효율이 모두 가용 시간을 줄입니다. 이 값들을 SkyPlanner 작업장 효율에 매핑할 때는 한 번만 반영해야 합니다.
- 최신 상태가 아닌 생산능력. 자원 생산능력은 Calculate Work Center Resource Capacity를 실행한 후에만 생성됩니다. 초기 데이터 적재 전에 캘린더와 유효 기간을 확인합니다.
- Preferred Resource는 선호 자원을 뜻할 뿐입니다. 실제로 대체 가능한 자원은 SkyPlanner의 대체 작업장으로 명시적으로 설정합니다.
- UI 프로젝션은 변경됩니다. 다음 릴리스까지 이전 버전을 유지하는 Premium 또는 Entity Service APIs를 기반으로 구축합니다. 연 두 차례 릴리스가 나올 때마다 다시 테스트합니다.
- Shop Floor Workbench 프로젝션은 UI 흐름용입니다. Shop Floor Workbench 도우미용으로 만든 프로젝션은 직접적인 트랜잭션 연동을 위한 것이 아닙니다. 범위 산정 단계에서 실적 보고용 프로젝션을 선택합니다.
연동 설정 담당
연동 작업에는 고객사의 공정 순서, 작업 센터, IFS 설정에 맞춘 매핑이 포함됩니다. 또한 SkyPlanner가 실제 설비와 인력의 생산능력 내에서 일정을 잡을 때 반영하는 제약 조건도 설정합니다. 준비 시간 매트릭스, 공구, 작업자 수, 대체 자원이 여기에 해당합니다.
- SkyPlanner 팀이 온보딩 중에 연동을 설정하고 정식 가동 후에도 지원합니다. 지원 범위는 SkyPlanner 측 설정과 합의된 IFS 프로젝션입니다. 공장마다 IFS Cloud 운영 방식이 다르므로, 이 과정에서 각 공장의 운영 노하우를 반영합니다.
- 고객사의 IFS 파트너도 참여할 수 있습니다. 고객사의 설정을 잘 아는 파트너가 SkyPlanner 팀과 함께 IAM 클라이언트, 권한 세트, 이벤트를 설정할 수 있습니다. SkyPlanner는 REST API, Swagger/OpenAPI 문서, 웹훅을 제공합니다.
- 사내 개발자가 직접 개발할 수도 있습니다. 동일하게 문서화된 REST API에 API 토큰으로 접근하면 됩니다. API 토큰만 있으면 시작할 수 있으며, 필요할 때 SkyPlanner 팀이 지원합니다. 공개 문서는 SkyPlanner 연동 문서에서 확인할 수 있습니다.
SkyPlanner는 작업장 5개가 포함된 월 199 €부터 시작하며 매월 청구됩니다. 고객사의 공정과 요구 사항에 맞춘 연동 견적을 요금제와 함께 사전에 제공하므로, 시작 전에 전체 비용을 확인할 수 있습니다. IFS 자체 스케줄링과의 비교는 IFS Cloud 생산 스케줄링에서 확인하세요. 전체 개요는 IFS Cloud 페이지에서, 다른 ERP와의 연동은 ERP 연동 허브에서 확인할 수 있습니다.
제조업체의 SkyPlanner 사용 후기
2시간매주 절약
“SkyPlanner 덕분에 Excel 스프레드시트로 생산 계획을 세우던 방식에서 실시간으로 생산을 최적화하는 방식으로 전환했습니다.”
Kalle Kalliomäki, 공급망 전문가
UTU · 배전반 및 개폐장치
생산 계획 업무에서 매주 2시간을 절약하고, 새로운 작업 대기열을 몇 초 만에 생산 라인에 전달합니다.
+90%생산 효율
“생산 효율이 90% 높아졌습니다.”
Abdul Rucyinga, IT 총괄
Laboratory & Allied · 의약품 제조
생산 효율이 90% 높아졌고, 모든 작업장을 아우르는 석 달치 최적화 계획을 세우는 데 30분도 걸리지 않습니다.
99.2%납기 준수율
“SkyPlanner 덕분에 병목 구간을 눈으로 확인할 수 있게 되었고 생산 관리도 명확해졌습니다.”
Toni Tuori, 생산 관리자
Piristeel · 지붕 안전설비 및 빗물 배수 시스템
올해 납기 준수율은 99.2%에 도달했으며, 스케줄링 업무에서 하루 최대 네 시간을 절약하고 있습니다.
감소자재 부족으로 인한 생산 중단
“SkyPlanner의 가치는 일상 업무에서 실제로 쓸 수 있는 도구라는 점입니다. 특히 납기를 정할 때 유용합니다.”
Tommi Männistö, 생산 계획 관리자
Eskomatic · 위탁 기계가공
부하를 자동으로 배분해 일정을 잡으면서 납기가 더 정확해졌고, 자재 부족으로 인한 생산 중단도 크게 줄었습니다.
자주 묻는 질문
스케줄링 연동에는 어떤 IFS Cloud API를 사용해야 하나요?
/ifsapplications/projection/ 아래의 OData 프로젝션을 사용합니다. API Explorer에 나열된 Premium 또는 Entity Service API를 권장합니다. 환경별 OpenAPI 명세가 제공되며, 다음 릴리스까지 이전 버전이 유지됩니다.
IFS Cloud 연동은 누가 구축하나요?
SkyPlanner 팀이 온보딩 중에 고객사의 IFS 설정에 맞춰 양방향 연동을 구성하고 정식 가동 후에도 지원합니다. 고객사의 IFS 파트너나 사내 개발자도 문서화된 SkyPlanner REST API를 기반으로 개발할 수 있으며, API 토큰만 있으면 시작할 수 있습니다.
연동에는 어떤 인증 방식을 사용하나요?
OAuth 2.0 Client Credentials 흐름을 사용하는 IFS IAM 클라이언트로 인증합니다. 이 클라이언트는 필요한 프로젝션의 권한 세트를 가진 서비스 사용자에 연결됩니다. SkyPlanner 자체 API는 API 토큰을 사용합니다.
IFS Cloud에서 제조 오더 변경 사항을 실시간으로 전송할 수 있나요?
네. IFS Connect에서 엔터티 변경에 대한 사용자 정의 이벤트와 REST Sender를 설정하면 됩니다. 몇 분 간격의 폴링으로 시작하고, 변경량이 많은 경우 이벤트를 추가하세요. SkyPlanner 웹훅은 일정이 변경되는 즉시 변경 사항을 전송합니다.
이 연동에 MSO나 PSO가 필요한가요?
아니요. SkyPlanner는 IFS 프로젝션에서 제조 오더, 공정, 작업 센터를 직접 읽어 실제 설비와 인력의 생산능력에 맞는 일정을 자체적으로 생성합니다. MSO 접근 권한, PSO Cloud Service 또는 IFS.ai Activation Pass, 토큰 예산 관리가 필요 없으며, Autopilot이 변경 사항이 생길 때마다 자동으로 일정을 재계획합니다.
연동을 구축하기 전에 SkyPlanner를 테스트할 수 있나요?
네. 30일 무료 체험에서는 IFS Cloud에서 내보낸 Excel 또는 CSV 파일을 가져와 최대 20개 작업장을 사용할 수 있으며, 신용카드는 필요하지 않습니다. 무료 체험을 시작하세요. 연동 범위를 산정하려면 영업팀에 문의하세요.