Service Studio Overview #3 - Application Layers
Service Studio를 구성하는 다양한 Appplication Layers과 각 Layers 내의 요소가 있다.
Processes Layer에는 내부에 Processes와 Timers라는 두 가지 주요 요소 그룹이 있다.
Processes에는 Decisions, Events 및 Waits가 있는 Business Processes와 Humana Task 및 Automated Tasks가 포함된다.
Timers는 특정 시간에 발생할 수 있고 매일, 매주 또는 다른 간격으로 발생하도록 다시 예약할 수 있다.
이러한 Timers에는 서로 다른 Priorities가 지정될 수 있으므로 여러 Events가 동시에 실행되어야 하는 경우 일부 Events에 더 많은 Priorities가 부여될 수 있다.
또한 Timeouts이 있어 지정된 시간 이후에는 실행되지 않는다.
두 번째 Layer는 User Interface Layer로 User Interface를 구성하는 다양한 구성 요소로 구성된다.
UI Flows는 Screens 및 Blocks 있고, Graphics 및 Icons과 같은 다양한 유형의 Images가 있다.
또한 애플리케이션의 look and feel을 설정할 수 있는 Themes가 있다.
그리고 마지막으로 다른 요소에 사용할 수 있는 JavaScript Resources인 Scripts가 있다.
세 번째 계층은 Application Logic Layer로 Server 또는 Client에서 실행되는 개별 Logic이다.
Client Actions은 모바일 또는 웹 브라우저와 같은 Client 측에서 실행되고 Server Actions는 실제로 Server에서 실행된다.
또한 외부 시스템과 Integrations할 수 있는 Logic 요소도 있는데 SOAP WEb Services 및 RESTful Services가 포함된다.
Logic 및 구성 요소에 액세스할 수 있는 사람을 제한할 수 있는 Roles이 있어 역할을 정의하고 사용자에게 할당할 수 있다.
Exception도 있으며 Exception를 발생시키거나 처리할 수 있다.
마지막으로 네 번째 계층은 Data Layer이다.
Data Layer 내에서 Database에서 또는 Local Storage라고 하는 Device Storage에서 사용할 수 있는 다양한 Entities를 정의할 수 있다. (Entity Diagram는 간단하게 Entity을 Drag&Drop 하여 만들 수 있음)
Data의 In-memory 표현을 Structure라고 하고
Client Variables를 사용하면 모바일 장치나 브라우저를 통해 Client 측에 User-specific data를 저장할 수 있다.
반면에 Site Properties 속성을 사용하면 서버에 Cross application data를 저장할 수 있다.
마지막으로 이러한 범주에 속하지 않는 다른 유형의 데이터인 일반 Resources가 있다.