AEM 커넥터 구현
다음은 AEM 커넥터 구축에 유용한 참고 자료이며 제출 및 유지 커넥터에 대한 지침과 함께 읽어야 합니다.
Adobe Exchange 프로그램을 통해 AEM에 대한 개발자 라이선스를 얻을 수 있습니다.
일반적인 통합 패턴
AEM은 혁신적인 웹 경험 관리 솔루션으로, 다양한 잠재적 통합 영역을 제공합니다. 일반적인 통합 패턴은 다음과 같습니다.
- 외부 시스템에서 AEM으로 데이터 가져오기 예: CRM에서 연락처 정보를 가져와 AEM 기반 웹 사이트를 방문하는 더 많은 대상자가 이를 사용할 수 있도록 지원 구현은 컨테이너가 다운되더라도 작업이 실행될 수 있도록 하는 Sling의 예정된 작업을 사용해야 합니다. 코드는 작업이 잠재적으로 한 번 이상 트리거될 수 있음을 가정하고 설계되어야 합니다.
- AEM에서 외부 시스템으로 데이터 가져오기 예를 들어 뉴스레터 구독 설정이 AEM 기반 웹 사이트에서 CRM에 제출됩니다.
- AEM에서 자산 검색 예: AEM Assets에 저장된 자산을 참조하는 외부 콘텐츠 관리 시스템 (CMS) 또 다른 예로 AEM Assets의 이미지에 연결된 PIM 시스템을 들 수 있습니다.
- AEM 인프라에 자산 저장 예: AEM Assets에 승인된 자산을 저장하는 마케팅 리소스 관리(MRM) 시스템
- 사용자 정의 UI 구성 요소 구성 및 렌더링 예: 작성자가 비디오 구성 요소를 드래그하여 놓고 특정 비디오를 라이브 사이트에서 재생하도록 구성할 수 있도록 허용
- 파트너 서비스를 통해 자산을 사용하여 작업 예: 페이지가 게시될 때 자산을 비디오 플랫폼에 전송
- AEM Admin Console에서 사이트, 페이지 또는 에셋 분석 예: 기존 또는 게시되지 않은 페이지에 대한 SEO 권장 사항 작성
- 외부 서비스에 의해 유지되는 사용자 데이터에 대한 페이지 수준 액세스 예: 인구학적 정보를 사용하여 사이트 경험 개인 맞춤화 컨텍스트 데이터를 저장하고, 조정하고, 나타낼 수 있는 프레임워크인 ContextHub에 대해 살펴보십시오.
- 사이트 사본 또는 자산 메타데이터 번역 권장 번역 커넥터 구현인 AEM 번역 프레임워크를 사용하는 샘플 코드에 대해 알아보려면 AEM 번역 프레임워크 Bootstrap 커넥터를 참조하십시오.
유용한 설명서
Experience Manager as a Cloud Service 설명서는 AEM에서의 개발 작업에 관련하여 중요한 통찰력을 제공합니다. 아래는 AEM 커넥터 구현 시 유용하게 사용할 수 있는 몇 가지 특정 기술 주제 및 참고 자료입니다.
- AEM 개발자를 교육할 때 도움이 되도록 작성된 코드에 대한 Adobe 컨설팅 서비스(ACS) AEM 샘플
- 이 문서의 [일반적인 통합 패턴] 섹션에 있는 다양한 설명서 링크
커뮤니티 리소스
위의 정적 설명서 이외에도 Adobe 및 AEM 커뮤니티는 커넥터를 시장에 출시하는 데 도움이 되는 리소스를 제공합니다.
- Adobe 커뮤니티의 AEM 포럼은 동료들이 질문을 묻고 답하는 활성 사이트입니다.
- 추가적인 Adobe 기술 리소스는 특정 파트너 수준으로 사용할 수 있습니다. Adobe Exchange 프로그램에 대해 자세히 알아보십시오.
- 구현 관련 도움이 필요한 경우 Adobe의 전문 서비스 팀에 문의하거나 솔루션 파트너 파인더를 참조하여 전 세계의 Adobe 파트너 목록을 확인하십시오.
패키지 구조 규칙
원활한 배포를 위해 커넥터와 같은 AEM as a Cloud Service 패키지는 "변경 불가능한" 콘텐츠와 "변경 가능한" 콘텐츠를 엄격하게 구분합니다. 패키지는 다음을 포함하도록 명확하게 구성되어야 합니다.
/apps
/content
및/conf
커넥터는 AEM 프로젝트 구조에 설명된 패키징 가이드라인을 준수해야 합니다. 기존 커넥터도 이에 부합하도록 리팩터링되어야 합니다.
또한 Adobe만 /libs
에, 고객 및 파트너는 /apps
에 코드를 작성해야 합니다.
기존 커넥터는 이전에 한 번 /etc
로 배치되었을 수 있는 구성을 /conf
와 같은 상위 수준 폴더로 이동하도록 리팩터링해야 할 수도 있습니다. 이러한 재구성은 AEM 6.5의 일부로 수행되며 이는 AEM 6.5 설명서에 기재되어 있습니다.
Adobe 특히 여러 커넥터를 사용하는 고객의 경우 깔끔한 저장소 구조를 유지하려면 /apps/connectors/<vendor>
아래에 대부분의 커넥터 코드를 배치하는 것이 좋습니다.
클라우드 서비스 구성
커넥터 구현의 한 가지 측면은 커넥터 구성을 지원하는 코드입니다. 이 코드를 사용하면 커넥터의 이름이 포함된 카드가 [도구] > [작업] > [클라우드 서비스] 아래에 표시됩니다. 클릭하면 고객이 커넥터 구성을 포함할 상위 폴더를 선택할 수 있는 구성 브라우저 팝업이 표시됩니다. 커넥터의 코드는 구성되어야 하는 모든 속성이 포함된 양식을 만들어 궁극적으로 /conf
아래의 구성 폴더에 값을 저장해야 합니다. 이 폴더는 나중에 Sites 속성 탭 또는 Assets 속성 탭에서 선택할 수 있습니다.
컨텍스트 인식 구성
컨텍스트 인식 구성을 사용하면 /libs
, /apps
, /conf
및 /conf
아래의 하위 폴더 등 서로 다른 폴더 간 구성에 레이어를 적용할 수 있습니다. 상속이 지원되므로 고객은 각 마이크로사이트의 특정 내용을 변경하는 동시에 전역 구성을 구성할 수 있습니다. Cloud Service 구성에 이 기능을 사용할 수 있으므로, 커넥터 코드는 특정 구성 노드를 참조하는 대신 컨텍스트 인식 구성 API를 사용하는 구성을 참조해야 합니다.
수정된 구성을 커넥터에 사용하는 경우 커넥터를 커넥터 제공 기본 구성에 대한 향후 업데이트 및 고객 구성의 포함/병합을 처리할 수 있도록 설계하십시오. 사전 통지 및 동의 없이 고객 맞춤화된 콘텐츠 또는 구성을 수정하면 커넥터에서 예기치 않은 동작이 중단되거나 발생할 수 있습니다.
코딩 모범 사례
AEM as a Cloud Service은 클라우드 기반 솔루션이므로 커넥터의 코드 전략에 영향을 줄 수 있는 몇 가지 지침이 있습니다. 자세한 내용은 AEM as a Cloud Service 개발 지침을 참조하십시오.
AEM 커넥터 테스트
로컬 환경 개발 기법을 사용하여 새 커넥터를 생성(또는 기존 커넥터를 수정)해야 합니다. 파트너 팀은 ISV 파트너에게 AEM 커넥터를 바닐라 애플리케이션에 배포하여 제대로 작동하는지 확인할 수 있는 샌드박스 환경을 제공합니다.