태스크 정보

반드시 관리 애플리케이션을 빌드하는 데는 세 단계가 포함됩니다. 백엔드 서비스에서 데이터를 인출하려면 API 계층을 구축해야 합니다. 또한 사용자가 감사 검색 결과를 보고 각 감사에 대한 질문 목록을 생성하는 등 필요한 태스크를 수행할 수 있도록 하는 사용자 인터페이스를 빌드합니다. 그런 다음 사용자 인터페이스를 워크플로우와 통합하여 감사 승인자가 질문을 원래 감사자에게 보낼 수 있습니다.

Oracle Mobile Hub를 사용하여 API 계층 구축

Oracle Mobile Hub는 JavaScript 및 Node.js를 사용하여 기존 SaaS 응용 프로그램 주위에 스패스 API 계층을 구축할 수 있도록 도와줍니다. 이 API 층은 사용자의 기본 API를 마스킹하고 사용자가 액세스할 수 있는 정확한 기능만 노출할 수 있도록 합니다.

Oracle Mobile Hub를 사용하여 고정 API 계층을 생성하면 다음을 수행할 수 있습니다.

  • 성능 향상. 성능은 모바일 응용 프로그램에 대한 모든 부분이며, 모바일 네트워크에는 대기 시간이 길지만 처리량이 양호합니다. 또한 SaaS 서비스에 대한 백엔드 호출 대부분을 백그라운드에서 실행하면 빠른 SaaS 데이터 센터 링크를 사용하여 데이터를 가져올 수 있습니다.

  • 가능한 경우 백엔드 비동기 서비스를 활용합니다. 백엔드 API 서비스가 병렬(비동기적으로) 호출을 실행할 수 있는 기능을 제공하고 모든 호출이 반환될 때까지 기다릴 경우, 이는 서비스 요청을 백엔드 서비스로 포기하는 데 도움이 될 수 있는 이상적인 기회를 제공합니다.

  • 캐싱을 구현합니다. 캐싱 유형(사용자 또는 응용 프로그램 너비에 따라) 에 관계없이 API 서비스에서 캐싱을 구현하면 특히 백엔드 서비스가 느려질 때 성능이 일반적으로 도움이 됩니다. 또한 캐싱을 사용하면 SaaS 층에서 로드가 줄어듭니다. 마지막으로 백엔드 서비스의 속도가 제한되거나 하루에 제한된 수의 API 호출을 제공하는 경우 캐싱이 매우 중요합니다.

  • 솔루션을 쉽게 확장합니다. 백엔드가 Stateless인 경우 탄력적 컴퓨팅으로 솔루션을 쉽게 확장할 수 있습니다.

  • UI 복잡성을 줄입니다. UI 개발자는 UI에서 데이터를 표시하고 UI 요청을 처리하는 데 중점을 두고, 데이터 셰이핑 또는 변환이 아니라 집중할 수 있습니다. 백엔드 서비스를 단순화하거나 강화할 수 있는 백엔드 API 계층이 있으면 UI는 더 간단하고 경제하며 더 빠르게 작동합니다.

  • 재사용을 허용합니다. 조직의 여러 애플리케이션에 동일한 기능이 필요할 수 있습니다. API 계층을 생성하면 해당 API 계층을 다른 프로젝트에서 재사용할 수 있습니다.

  • 보안 강화 클라이언트(특히 JavaScript 클라이언트) 가 SaaS 계층에 직접 액세스하도록 허용할 경우 위험할 수 있습니다. 다른 JavaScript 개발자는 서비스에 발행 중인 API 호출을 가로채고, 생성 중인 호출을 파악하고, 다른 매개변수를 사용하여 API 호출을 재생할 수 있습니다.

응용 프로그램 개발에서 API의 구성은 쉽게 클라이언트를 구축하고 사용할 수 있는 방법을 결정합니다. 잘 설계된 API 계층을 사용하면 사용자 인터페이스에서 복잡성을 가져와 API 계층에서 처리할 수 있습니다. 따라서 API 설계를 주의해서 고려해야 합니다.

Oracle Visual Builder를 사용하여 사용자 인터페이스 작성

UI(사용자 인터페이스) 를 생성하는 동안 HTML5 프레임워크 및 AngularJS, ReactJS, 부트스트랩 등의 라이브러리를 포함한 다양한 기술에서 선택할 수 있습니다. Oracle JET를 사용하여 UI를 작성할 수도 있습니다. 그러나 이러한 기술 중 일부는 시간이 오래 걸리고 비용이 많이 들도록 앱 개발을 수행할 수 있습니다. 또한 JavaScript, 스타일시트, 빌드 도구 등 경험이 높은 애플리케이션 개발자도 개발해야 할 수 있습니다. Oracle Visual Builder는 UI 작성을 위한 적절한 중간 접지입니다. 선언적 제스처와 구성요소를 많이 지원합니다. 하지만 생성된 JavaScript 코드에 대한 전체 액세스 권한을 제공하므로 필요한 경우 사용자정의 구성요소를 생성할 수 있습니다. Oracle Visual Builder를 사용하면 UI를 빠르게 구축할 수 있으며, Oracle Mobile Hub에 의해 배포된 REST 서비스 및 api와 함께 작동하도록 설계되었습니다.

관리 응용 프로그램을 빌드하는 동안 모바일 장치에서 픽셀인 응용 프로그램이 필요하지 않을 수도 있습니다. 이 UI는 몇 명의 사용자(예: 이 시나리오의 감사 승인자) 만 사용하기 때문입니다. 더 중요한 점은 개발 시간을 최소화하고 감사자가 애플리케이션을 신속하게 사용할 수 있도록 허용하는 것입니다. 또 다른 중요한 측면은 최소한의 노력으로 UI 측면을 변경할 수 있는 유연성입니다. 이렇게 하면 바로 사용해야 하는 사용자 없이도 응용 프로그램을 점진적으로 향상시키고 개선할 수 있습니다.

사용자가 수행해야 하는 몇 가지 주요 작업을 통해 이전에 디자인한 Api를 활용할 수 있습니다.

  • 감사 애플리케이션에서 열린 감사를 질의합니다.
  • 감사 승인자가 지정된 감사의 검색 결과를 검토할 수 있도록 허용합니다.
  • 감사 승인자가 질문 목록을 생성하고 목록이 완료될 때까지 해당 질문 목록에 추가할 수 있도록 허용합니다.
  • 감사 승인자가 지정된 감사의 감사자에게 질문 목록을 전송할 수 있도록 허용합니다.
  • 감사자에게 해결해야 하는 질문이 있음을 알리는 워크플로우를 실행합니다.

Oracle Visual Builder 에서는 감사 승인자가 묻는 질문의 임시 저장소 또는 바구니로 사용할 사용자정의 객체를 정의할 수 있습니다. 그런 다음 이 바구니 또는 질문 목록을 Oracle Integration의 프로세스 기능(Oracle Process Cloud Service 라고도 함) 과 통합하여 감사자가 질문을 해결할 수 있도록 필요한 워크플로우를 구현할 수 있습니다.

워크플로우를 생성하고 사용자 인터페이스와 통합

사용자 인터페이스를 워크플로우와 통합하려면 Oracle Integration의 프로세스 기능(Oracle Process Cloud Service 라고도 함) 을 사용할 수 있습니다. 이 기능을 통해 빠르게 워크플로우를 생성하고, 사용자에게 작업을 지정하고, 사용자 간에 문서를 교환할 수 있습니다. 워크플로우는 비즈니스에 필요할 때 단순하거나 복잡할 수 있습니다.

좋은 방법은 Oracle Integration를 사용하여 지우기 및 효율적인 방식으로 프로세스 워크플로우를 사용자 인터페이스와 통합하는 것입니다. 다음은 이 접근 방식을 구현하기 위한 권장 단계 순서입니다.

  1. UI에서 지정된 감사 ID를 사용하여 Oracle Integration 서비스를 호출합니다.
  2. Oracle Integration Service는 Oracle Visual Builder를 호출하고 지정된 감사에 대한 감사 질문 목록을 가져옵니다.
  3. 지정된 감사에 대한 감사자 목록을 가져옵니다.
  4. 각 감사 질문에 대해 새 프로세스 인스턴스를 생성하고 해당 인스턴스를 감사자에 할당하여 프로세스 작업 목록에 나타나도록 합니다.

이 방법에는 다음과 같은 몇 가지 이점이 있습니다.

  • 질문 수에 따라 호출 수가 많지 않고 UI에서 Oracle Integration 서비스로 하나의 호출만 수행됩니다.
  • Oracle Visual Builder to Oracle Integration Service를 사용하는 UI의 호출은 비동기식이며 매우 빠릅니다.
  • 프로세스 워크플로우 인스턴스를 생성하는 중 오류가 발생하면 Oracle Integration Service가 오류를 관리하고 재시도합니다. Oracle Visual Builder가 오류 관리와 관련이 없습니다.
  • 프로세스 기능의 성능은 주로 Human Workflow를 기반으로 하고 런타임 프로세스 수가 감소되는 프로세스 플로우에 사용될 때 최적화됩니다.

  • Oracle Integration Service는 통합 기반인 다른 API 계층을 제공합니다. 이는 다른 향상된 기능에 사용될 수 있습니다. 다른 사람의 Outlook 달력에서 작업을 생성하거나 로그 서비스에 데이터를 쓰려는 경우 Oracle Integration Service 계층은 이 유형의 기능을 구현하는 데 적합한 위치를 제공합니다.