논리적 응용 프로그램 계층
Adobe Campaign은 서로 다른 애플리케이션이 결합된 단일 플랫폼으로, 개방적이고 확장 가능한 아키텍처를 만듭니다. Adobe Campaign 플랫폼은 유연한 애플리케이션 레이어에 작성되므로 기업의 비즈니스 요구 사항에 맞게 쉽게 구성할 수 있습니다. 이는 기술적 관점뿐만 아니라 기능적 관점에서도 기업의 증가하는 요구를 수용합니다. 분산 아키텍처는 수천 개의 메시지에서 수백만 개의 메시지로 확장되는 선형 시스템 확장성을 보장합니다.
Adobe Campaign은 함께 작동하는 일련의 서버측 프로세스를 사용합니다.
주요 프로세스는 다음과 같습니다.
응용 프로그램 서버(nlserver 웹)
이 프로세스는 웹 서비스 API(SOAP - HTTP + XML)를 통해 Adobe Campaign 기능의 전체 범위를 노출합니다. 또한 HTML 기반 액세스에 사용되는 웹 페이지(보고서, 웹 양식 등)를 동적으로 생성할 수 있습니다. 이를 위해 이 프로세스에는 Apache Tomcat JSP 서버가 포함됩니다. 콘솔이 연결하는 프로세스입니다.
워크플로 엔진(nlserver wfserver)
애플리케이션에 정의된 워크플로우 프로세스를 실행합니다.
또한 다음을 포함하여 주기적으로 실행되는 기술 워크플로우도 처리합니다.
- 추적: 추적 로그 복구 및 통합. 리디렉션 서버에서 로그를 검색하고 보고 모듈에서 사용하는 집계 지표를 만들 수 있습니다.
- 정리: 데이터베이스 정리. 오래된 레코드를 제거하고 데이터베이스가 기하급수적으로 증가하지 않도록 하는 데 사용됩니다.
- 청구: 플랫폼에 대한 활동 보고서(데이터베이스 크기, 마케팅 작업 수, 활성 프로필 수 등)를 자동으로 보냅니다.
게재 서버(nlserver mta)
Adobe Campaign에는 기본 이메일 브로드캐스트 기능이 있습니다. 이 프로세스는 SMTP 메일 전송 에이전트(MTA)로 작동합니다. 메시지의 "일대일" 개인화를 수행하고 실제 게재를 처리합니다. 게재 작업을 사용하여 작동하며 자동 재시도를 처리합니다. 또한 추적이 활성화되면 리디렉션 서버를 가리키도록 URL이 자동으로 바뀝니다.
이 프로세스는 사용자 지정 및 SMS, 팩스 및 DM용 서드파티 라우터로의 자동 전송을 처리할 수 있습니다.
리디렉션 서버(nlserver webmdl)
이메일의 경우, Adobe Campaign은 자동으로 열기 및 클릭 추적을 처리합니다(웹 사이트 수준의 트랜잭션 추적이 발생할 수 있음). 이를 위해 이메일 메시지에 포함된 URL이 이 모듈을 가리키도록 다시 작성됩니다. 이 모듈은 필요한 URL로 리디렉션하기 전에 인터넷 사용자의 전달을 등록합니다.
이 프로세스는 고가용성을 보장하기 위해 데이터베이스와 완전히 독립적입니다. 다른 서버 프로세스는 SOAP 호출(HTTP, HTTP(S) 및 XML)만 사용하여 데이터베이스와 통신합니다. 기술적으로 이 기능은 HTTP 서버의 확장 모듈(IIS의 ISAPI 확장 또는 DSO Apache 모듈 등)에서 구현됩니다. 및 는 Windows에서만 사용할 수 있습니다.
기타 추가 기술 프로세스도 사용할 수 있습니다.
바운스 전자 메일 관리(nlserver inMail)
이 프로세스를 사용하면 배달 실패 시 반환되는 반송된 메시지를 수신하도록 구성된 사서함에서 전자 메일을 자동으로 선택할 수 있습니다. 그런 다음 이러한 메시지는 규칙 기반 처리를 거쳐 배달 못 함(알 수 없는 수신자, 할당량 초과 등) 원인을 파악합니다 데이터베이스의 게재 상태를 업데이트합니다.
이러한 모든 작업은 완전히 자동이며 사전 구성되어 있습니다.
SMS 게재 상태(nlserver sms)
이 프로세스는 SMS 라우터를 폴링하여 진행 상태를 수집하고 데이터베이스를 업데이트합니다.
로그 메시지 작성(nlserver syslogd)
이 기술 프로세스는 다른 프로세스에서 생성된 로그 메시지와 추적을 캡처하고 하드 디스크에 기록합니다. 이를 통해 문제가 발생한 경우 진단할 수 있는 충분한 정보를 얻을 수 있다.
추적 로그를 쓰는 중(nlserver trackinglogd)
이 프로세스는 리디렉션 프로세스에서 생성된 추적 로그를 디스크에 저장합니다.
인바운드 이벤트 기록(nlserver interactiond)
이 프로세스는 상호 작용 프레임워크 내에서 인바운드 이벤트의 디스크에 기록하는 것을 보장합니다.
모듈 관리(nlserver watchdog)
이 기술 프로세스는 다른 프로세스를 발생시키는 주요 프로세스로 작동합니다. 또한 이를 모니터링하고 장애 발생 시 자동으로 다시 실행하므로 최대 시스템 가동 시간을 유지합니다.
통계 서버(nlserver stat)
이 프로세스는 연결 수, 메시지를 보낼 각 메일 서버에 대해 전송된 메시지 및 제한 사항(최대 동시 연결 수, 시간/및/또는 연결 당 메시지)에 대한 통계를 유지 관리합니다. 또한 동일한 공개 IP 주소를 공유하는 경우 여러 인스턴스 또는 시스템을 페더레이션할 수 있습니다.
지속성 레이어
이 데이터베이스는 지속성 계층으로 사용되며 Adobe Campaign에서 관리하는 거의 모든 정보를 포함합니다. 여기에는 기능 데이터(프로필, 구독, 콘텐츠 등), 기술 데이터(게재 작업 및 로그, 추적 로그 등)가 모두 포함됩니다. 및 작업 데이터(구매, 리드)입니다.
대부분의 Adobe Campaign 구성 요소는 작업을 수행하기 위해 데이터베이스에 액세스해야 하므로 데이터베이스의 신뢰성이 가장 중요합니다(리디렉션 모듈의 주목할 만한 예외 사항).
이 플랫폼은 마케팅 중심의 데이터 마트로 사전 정의되거나 주요 관계형 데이터베이스 관리 시스템(RDBMS)을 사용하여 기존 데이터 마트 및 스키마 위에 쉽게 배치할 수 있습니다. 데이터 마트 내의 모든 데이터는 Adobe Campaign에서 데이터베이스로 전송되는 SQL 호출을 통해 Adobe Campaign 플랫폼에서 액세스합니다. 또한 Adobe Campaign은 추출 변환 및 로드(ETL) 도구를 완전히 보완하여 데이터를 시스템으로 가져오거나 시스템에서 내보낼 수 있습니다.