관리 메뉴

아이짱구

SWF: Simple Workflow Service 본문

dictionary

SWF: Simple Workflow Service

아이짱구 2017. 6. 27. 10:18

Amazon Simple Workflow Service(Amazon SWF)는 분산 애플리케이션 구성 요소에서 작업을 쉽게 조정할 수 있도록 해주는 웹 서비스입니다. Amazon SWF를 사용하면 광범위한 사용 사례, 예를 들어 미디어 프로세싱, 웹 애플리케이션의 백 엔드, 비즈니스 프로세스 워크플로우, 분석 파이프라인 등에 대한 애플리케이션을 여러 작업의 조정으로 설계할 수 있습니다. 작업은 애플리케이션의 다양한 처리 단계의 호출을 의미하며 실행 코드, 웹 서비스 호출, 사람의 활동 및 스크립트 등을 통해 수행할 수 있습니다.

 

작업의 조정은 구체적으로 실행 종속성, 일정 및 동시성을 애플리케이션의 논리적 흐름에 따라 관리하는 것입니다. Amazon SWF에서 처리 단계 구현과 단계를 계속 진행할 작업의 조정을 개발자가 제어할 수 있습니다. 진행 상황을 추적하여 상태 정보를 유지하는 등 기본적으로 복잡한 작업은 개발자가 수행할 필요가 없습니다. 또한, Amazon SWF의 AWS Flow Framework를 사용하면 개발자가 비동기 프로그래밍을 통해 애플리케이션을 개발할 수 있습니다. Amazon SWF는 프로그래밍의 편이성뿐만 아니라 애플리케이션의 리소스 사용량, 지연 및 처리량 개선이 가능하다는 장점이 있습니다.

 

Amazon SWF 및 이와 동반된 AWS Flow Framework를 사용하면 다음을 수행할 수 있습니다.

  • 간단한 프로그래밍 구문을 사용하여 애플리케이션을 비동기 프로그램으로 작성합니다. 이 프로그래밍 구문은 원격으로 실행되는 태스크를 생성하고 프로그램의 런타임 상태를 추적하는 등의 세부 작업을 담고 있습니다.
  • 애플리케이션의 실행 상태(예: 완료된 단계 정보, 실행 중인 단계 정보 등)를 지속적으로 유지 관리합니다. 사용자는 실행 상태를 유지하기 위해 데이터베이스, 사용자 정의 시스템 또는 임시 솔루션 등을 사용할 필요가 없습니다.
  • 애플리케이션 구성 요소 간의 작업 흐름과 통신하며 관리합니다. Amazon SWF를 사용하면 메시징 프로토콜을 사용자가 설계하거나 작업 손실이나 중복을 걱정할 필요가 없습니다.
  • 애플리케이션에서 단계 조정을 중앙 집중화할 수 있습니다. 조정 로직은 여러 구성 요소에 분산되어 있을 필요가 없으며, 하나의 프로그램에 캡슐화될 수 있습니다.
  • 레거시 시스템 및 타사 클라우드 서비스를 비롯한 다양한 프로그램과 구성 요소를 애플리케이션에 통합할 수 있습니다. Amazon SWF라면 애플리케이션 구성 요소를 어디에 어떤 조합으로 배치할지 유연하게 결정할 수 있으므로, 애플리케이션 가용성과 성능 손상 없이 애플리케이션 구성 요소를 프라이빗 데이터 센터에서 퍼블릭 클라우드 인프라로 단계적으로 마이그레이션할 수 있습니다.
  • 실행 시간이 긴 인적 작업(예: 승인, 검토, 조사 등)이 포함된 워크플로를 자동화합니다. Amazon SWF는 완료하는 데 며칠 또는 몇 달이 걸리는 작업 단계의 상태를 확실하게 추적합니다.
  • Amazon SWF에 애플리케이션 계층을 구축해 최종 사용자의 도메인 특정 언어를 지원합니다. Amazon SWF에서는 프로그래밍 언어를 유연하게 선택할 수 있으므로, XPDL 같은 특수 언어용 인터프리터와 사용자 정의 사용자 인터페이스(모델링 도구 등)도 간편하게 구축할 수 있습니다.
  • 애플리케이션의 실행 중인 모든 인스턴스에 대해 상세한 감사 추적 및 가시성을 확보할 수 있습니다. 또한, Amazon SWF의 API를 사용하여 Amazon SWF에서 제공하는 가시성 기능을 자체 사용자 인터페이스에 통합할 수 있습니다.

 

Comments