개념: Workday Studio
Workday는 두 가지 통합 방법을 제공합니다.
- 커넥터: 다양한 일반 3rd Party 서비스에 연결되는 패키지형 통합입니다.
- EIB(Enterprise Interface Builder): 프로그래밍을 수행하지 않고 통합을 생성할 수 있는 간단한 도구입니다.
Workday Studio는 Workday가 관리자 대신 호스팅하고 실행하는 훨씬 더 복잡한 통합을 관리자가 빌드, 소유 및 지원할 수 있게 해주는 세 번째 방법입니다. 커넥터 및 EIB와 달리 Studio는 Workday 제품에 포함되지 않습니다. 별도로 다운로드하는 Eclipse 기반의 통합 개발 환경(IDE)으로, 테넌트의 다른 통합과 마찬가지로 Studio로 빌드한 통합을 개시, 스케줄링 및 감사할 수 있습니다. Studio에서 생성된 통합은 Studio 자체에서 또는 Workday 어플리케이션에서 개시할 수 있습니다.
Studio의 대상 사용자는 다음과 같습니다.
- 개발 스킬 세트가 있습니다.
- 통합 프로그래밍 개념에 익숙합니다.
- IDE를 사용하는 데 익숙합니다.
Studio 플랫폼에는 4가지 주요 구성요소가 있습니다.
- Studio IDE
- 통합, 컬렉션 및 클라우드 리포지토리
- Workday 어플리케이션
- 클라우드 런타임
Studio IDE
Studio는 Eclipse 기반의 IDE입니다. 이를 사용하여 다음과 같은 통합 흐름을 구성합니다.
- Workday의 정보에 액세스합니다.
- 정보를 조작합니다.
- (선택사항) 다른 곳으로 전송합니다.
Studio에는 분할, 변환, 라우팅 등 다양한 액션을 위한 구성요소와 단계가 포함되어 있습니다. Workday 관련 구성요소에는 Workday가 정보를 나타내는 방식에 대한 설명이 기본제공됩니다.
Workday 테넌트에 직접 배포하기 전에 Studio에서 통합을 테스트할 수 있습니다.
Studio는 어셈블리 프로젝트에서 Java 확장의 사용을 지원합니다. 고유한 Java 코드를 지정하고 이를 Spring bean으로 구성할 수 있습니다. 또한 통합 내에서 3rd Party Java 라이브러리를 패키징할 수 있습니다.
통합, 컬렉션 및 클라우드 리포지토리
클라우드 리포지토리는 Workday에서 Studio 통합 스토리지를 나타내는 용어입니다. Studio는 각 통합을 배포하기 전에 컬렉션에 지정합니다. 하나의 컬렉션에 여러 개의 통합이 포함될 수 있습니다. 통합은 2개 이상의 컬렉션에 속할 수 있습니다. 즉, 통합 및 테넌트 전반에서 어셈블리 및 서브어셈블리를 쉽게 재사용할 수 있습니다.
특정 컬렉션의 인스턴스는 한 번에 하나만 실행할 수 있습니다. 컬렉션 내에서 어셈블리 프로젝트를 수정하고 프로젝트를 다시 배포하면 이전에 배포된 모든 버전이 이 프로젝트로 대체됩니다.
Studio가 Workday 클라우드 리포지토리에 배포하는 이진 파일을 CLAR(CLoud ARchive)라고 합니다. CLAR은 다음을 포함합니다.
- 포함된 통합 프로젝트의 모든 아티팩트(예: 해당 assembly.xml, XSLT 및 텍스트 스키마 파일)
- 개발자가 통합 프로젝트에 추가한 모든 컴파일된 Java 코드 또는 3rd Party Java 라이브러리
이진 오브젝트인 CLAR은 Java 소스 파일과 같은 소스 코드 아티팩트를 포함하지 않습니다.
클라우드 리포지토리는 CLAR을 암호화된 형식으로 저장합니다. 그러나 비밀번호와 같은 정보를 통합에 직접 저장해서는 안 됩니다. 대신 Workday 어플리케이션에서 민감한 정보를 구성하여 동적으로 관리할 수 있습니다.
Workday 어플리케이션
Workday는 통합 시스템이라는 추상화를 통해 통합을 모델링합니다. Workday에서는 각 통합에 대해 다음을 지정할 수 있습니다.
- 통합을 개시할 수 있는 사용자와 실행 중인 통합에 부여할 권한
- 통합이 실행될 때 여러 Workday 사용자에게 알리는 방법과 시기
Studio 통합은 별도로 설계하고 구성하기 때문에 구성에 영향을 주지 않고 통합을 다시 배포할 수 있습니다.
Workday에서는 다양한 방법으로 통합을 개시할 수 있습니다. 다음을 수행할 수 있습니다.
- 통합을 수동으로 개시합니다.
- 통합이 이벤트로 자동 실행되도록 스케줄링합니다.
- 비즈니스 프로세스의 일부로 통합을 자동으로 개시합니다.
- 웹서비스 클라이언트를 사용하여 원격으로 개시를 트리거하여 Workday 웹서비스를 호출합니다.
Workday
프로세스 모니터
리포트를 사용하여 통합 실행을 모니터링할 수 있습니다.클라우드 런타임
통합이 개시되면 Workday는 다음을 수행합니다.
- 통합 이벤트를 생성합니다.
- 클라우드 리포지토리에서 통합을 검색합니다.
- 클라우드 런타임이라고 하는 보호된 처리 리소스 세트를 지정합니다.
- 클라우드 런타임에서 통합을 실행합니다.
Workday가 통합을 실행할 수 없는 경우 통합 개시 상태로
프로세스 모니터를
업데이트합니다. Failed
.실행 중에 외부 리소스를 사용할 수 없는 등의 문제가 발생하면 Workday가 종료되고
프로세스 모니터가
통합 개시 상태로 업데이트됩니다. Completed with
errors
. 로 표시된 통합을 처리하는 것은 통합 개발자의 책임입니다.
Completed with errors
.Workday는 실행하는 데 2시간 넘게 걸리는 통합을 종료합니다. 개발자가 제공하는 Java 코드는 일반적으로 파일 시스템 또는 Java 시스템 속성에서 읽거나 쓸 수 없습니다. 개발자가 제공하는 Java 코드는 새 Java 스레드를 생성할 수 없습니다.
시큐리티 및 개인정보 보호 설정
Studio는 다음과 같은 두 가지 클라우드 환경을 자동으로 지원합니다.
- 샌드박스
- 프로덕션
Studio에서 오프라인으로 어셈블리를 생성할 수 있지만, 어셈블리를 Workday와 통합하려면 적절한 시큐리티가 구성되어 있어야 합니다. 통합이 배포되면 통합을 실행하는 사용자의 자격증명 및 권한을 사용하여 통합이 개시됩니다.
Workday는 통합이 어떻게 표시되는지, 통합의 목적이 무엇인지 알지 못합니다. 통합이 예상대로 작동하도록 하는 것은 관리자의 책임입니다. Workday 테넌트와 통합의 인터랙션은 Workday 공용 API를 통해 이루어지므로 모든 관련 견고성 및 시큐리티 보장을 계승합니다.