Workflows 또는 Application Integration 선택

Application Integration과 Workflows는 일부 유사한 기능을 공유하지만 각기 다른 용도로 타겟팅되며 다르게 제공됩니다.

비즈니스 시스템을 통합하거나 비즈니스 프로세스를 구현하는 경우 Application Integration을 사용하는 것이 좋습니다. 애플리케이션 개발, 파이프라인 또는 인프라 자동화를 위해 서비스를 조정하는 경우 Workflows 사용을 고려합니다. 둘 다 사용할 수도 있습니다. 예를 들어 통합 타사 비즈니스 시스템을 업데이트하는 파이프라인을 조정하기 위해서입니다.

다음 사용 사례 기반 가이드, 예시, 다이어그램은 솔루션을 선택하는 데 도움이 됩니다.

Application Integration 사용

Salesforce, ServiceNow 또는 Cloud SQL과 같은 비즈니스 시스템 간에 데이터를 연결, 매핑, 변환, 통합할 방법이 필요한 엔터프라이즈 설계자, 통합 개발자 또는 비즈니스 분석가인 경우:

  • Application Integration은 데이터 구조가 서로 다른 애플리케이션을 통합하고 데이터를 교환하는 데 이상적입니다. 소스 애플리케이션 데이터를 대상 애플리케이션 스키마에 맞게 변환할 수 있는 기본 제공 변환 함수를 제공합니다.

  • 실시간 비즈니스 트랜잭션에 Application Integration을 사용하거나 소규모 배치로 비즈니스 트랜잭션을 처리하는 것이 좋습니다. 또는 기존 Google Cloud 애플리케이션이 있고 많은 SaaS 애플리케이션으로 인해 연결 문제가 발생하는 경우입니다.

  • Application Integration은 코드를 거의 또는 전혀 사용하지 않고 전체 통합 흐름을 만들 수 있게 해주는 드래그 앤 드롭 시각적 인터페이스를 제공합니다. 커넥터를 사용하면 다양한 항목을 호출하고 작업을 수행할 수도 있습니다.

BigQuery와 같은 Google Cloud 서비스와 ServiceNow와 같은 타사 서비스 간에 데이터를 통합하고 매핑하는 데 사용할 수 있는 커넥터가 필요한 경우:

  • Application Integration 커넥터는 애플리케이션별 데이터 구조와 프로토콜의 복잡성을 숨깁니다. 애플리케이션 데이터에 대해 생성, 읽기, 업데이트, 삭제 작업을 수행하는 표준 인터페이스를 제공합니다.
  • 예를 들어 Spanner 연결을 사용하면 Spanner 테이블에서 행을 삽입, 읽기, 업데이트, 삭제하고, 통합에서 결과 출력을 사용할 수 있습니다. 또는 Oracle DB 커넥터를 사용하면 Oracle 데이터베이스 인스턴스에 연결하고 지원되는 데이터베이스 작업을 수행할 수 있습니다.
  • 지원되는 커넥터 목록을 참조하세요.

예: Application Integration을 사용하여 데이터 매핑 및 추출

다음 다이어그램은 Application Integration을 사용하여 외부 시스템에서 데이터를 매핑 및 추출하는 예시를 보여줍니다.

Application Integration을 사용한 데이터 매핑 및 추출

Salesforce 트리거에서 Salesforce 기회 채널을 구독합니다. Salesforce 기회에 대한 데이터 변경사항은 Salesforce 기회의 상태를 추출하는 Application Integration을 호출합니다. 상태가 닫힌 경우 통합은 기회 세부정보를 추출하고 커넥터를 사용하여 Cloud SQL 인스턴스에 데이터를 씁니다. 데이터가 변경되었지만 상태가 열린 상태로 유지되면 통합은 커넥터를 사용하여 메시지를 Pub/Sub 주제로 보냅니다.

Workflows 사용

애플리케이션을 빌드하고 자동화를 처리하거나 데이터 및 머신러닝 파이프라인을 구현하기 위해 서비스를 함께 조정하는 방법이 필요한 개발자, 데이터 엔지니어 또는 클라우드 플랫폼 팀인 경우:

  • Workflows는 핵심 비즈니스 로직에서 서비스를 시퀀싱하고 연결하는 로직을 분리하려는 경우 적합합니다. 워크플로는 여러 시스템에서 일련의 작업을 수행하고 모든 작업이 완료되기를 기다리며 이벤트를 기반일 수 있습니다.

  • 애플리케이션 인프라를 지정하고 느슨하게 결합된 서비스를 사용자가 정의한 순서(워크플로)에 따라 실행하는 코드를 적게 작성하려는 경우 Workflows를 사용하는 것이 좋습니다. 이러한 워크플로는 모든 HTTP 기반 API의 서비스를 결합하여 서비스 종속 항목을 엔드 투 엔드로 명시하고 관측할 수 있습니다.

  • 워크플로는 YAML 또는 JSON으로 작성할 수 있는 Workflows 구문을 사용하여 기술되는 일련의 단계들로 구성됩니다. Workflows 표준 라이브러리 함수와 기본 제공 환경 변수를 사용하면 인수를 쉽게 구성하고 응답을 처리할 수 있습니다. 커넥터를 사용하여 다른 Google Cloud 제품과 상호작용할 수 있습니다.

워크플로 내에서 Cloud Functions 또는 Firestore와 같은 다른 Google Cloud API와의 호출 및 통합을 단순화하는 데 사용할 수 있는 커넥터가 필요한 경우:

  • Workflows는 워크플로 내에서 다른 Google Cloud API에 연결하고 워크플로를 Google Cloud 제품과 통합하는 데 사용할 수 있는 경량 서버리스 커넥터를 게시합니다. 커넥터는 Google Cloud API의 세부정보를 알 필요가 없도록 요청의 형식 지정을 처리하여 메서드와 인수를 제공하므로 호출 서비스를 단순화합니다.
  • 예를 들어 Cloud Translation API 커넥터를 사용해서 비동기 배치 모드로 파일을 다른 언어로 번역하는 워크플로를 만들고 결과를 Cloud Storage 버킷에 저장할 수 있습니다. 또는 여러 BigQuery 쿼리 작업을 순차적으로 하나씩 실행하는 워크플로를 실행할 수 있습니다.
  • 지원되는 커넥터에는 Application Integration에 대한 커넥터가 포함되어 있으므로 두 제품을 함께 사용할 수 있습니다. 이 문서에서 Application Integration 및 Workflows 함께 사용을 참조하세요. 예를 들어 통합을 트리거하고 대기하는 워크플로 또는 Salesforce 인스턴스 업데이트와 같은 다른 작업을 만들 수 있습니다.
  • 지원되는 커넥터 목록을 참조하세요.

예: 간단한 서비스 조정을 위한 워크플로 사용

다음 다이어그램은 Workflows를 사용하여 서비스를 조정하는 예시를 보여줍니다.

Workflows를 사용한 서비스 조정

파일이 Cloud Storage 버킷에 업로드되면 Cloud 함수가 Workflows를 트리거하여 워크플로를 실행합니다. Cloud Natural Language API를 사용하여 텍스트를 인식합니다. Cloud Vision API 및 Cloud Video Intelligence API를 사용하여 이미지와 동영상을 인식합니다. 그러면 태그가 저장되고 Firestore에 기록됩니다.

Application Integration과 Workflows를 함께 사용

Application Integration과 Workflows를 함께 사용하여 애플리케이션 및 서비스를 조정할 수 있습니다. Workflows는 Application Integration에 대한 커넥터를 지원하므로 두 제품을 함께 사용할 수 있습니다. 예를 들어 Application Integration을 사용하여 Workflows에서 타사 비즈니스 시스템에서 작업을 수행할 수 있습니다. 또는 Workflows를 사용하여 Application Integration에서 커스텀 개발에 연결할 수 있습니다.

예: Application Integration과 Workflows를 사용하여 타사 비즈니스 시스템에서 작업 수행

다음 다이어그램에서는 모바일 앱을 통해 디지털 콘텐츠 환불을 요청합니다. Workflows는 휴리스틱 메서드와 잠재적으로 사람의 승인을 사용하여 Application Integration에서 콘텐츠를 삭제하고 환불 프로세스를 시작합니다. Workflows는 Application Integration 결과에 따라 환불을 부여하거나 콘텐츠를 복원합니다.

Application Integration과 Workflows를 함께 사용하여 조정

다음 단계