장식용 이중 나선

새 기능: 클라우드 서비스로서 AEM에서 비공개 Git 리포지토리 사용

클라우드 서비스로서의 AEM 또는 Adobe의 호스팅된 AEM 6.5 제품(AEM 관리 서비스 또는 "AMS")에서는 코드를 Adobe 호스팅 환경에 배포하려면 먼저 해당 코드를 Adobe의 호스팅된 git 리포지토리로 가져와야 한다는 요구 사항이 오랫동안 존재해 왔습니다.

그 이유는 매우 간단합니다. Adobe의 Cloud Manager CI/CD 프레임워크는 코드에 대해 여러 가지 검사를 실행한 다음 컨테이너화된 빌드 서비스에서 해당 코드에 대한 빌드를 실행하고 프로덕션 배포가 완료되면 리포지토리에 릴리스에 태그를 지정할 수 있어야 하기 때문입니다.

비공개 vs Adobe Repos - 컨텍스트

AEMaaCS 및 AMS 고객이 이를 사용하는 데 있어 오랫동안 여러 가지 복잡성과 제한이 있었기 때문에 클라우드 호스팅 AEM에서 비공개 git 리포지토리를 사용할 수 있는 기능은 매우 바람직하고 수요가 많았습니다:

두 개의 리포지토리 유지

Adobe git 리포지토리는 배포 리포지토리일 뿐입니다. AEM 사이트를 개발하기 위한 기본 git이 되어서는 안 됩니다. 가용성 또는 백업에 대한 SLA가 없습니다. 따라서 프로젝트를 실행할 때 배포를 위한 Adobe 저장소뿐만 아니라 자체 내부 저장소를 유지 관리하고 해당 저장소 간의 동기화를 관리해야 합니다.

Adobe 리포지토리에는 풀 리퀘스트와 같은 기능이 없습니다.

Adobe git 구현에는 초기 단계의 특정 파이프라인을 약간 어렵게 만드는 여러 가지 기능이 부족합니다. 예를 들어 Adobe git에는 스레딩 또는 풀 리퀘스트가 없습니다.

보안 위반, 성능 저하, Sonarqube 규칙 위반 등을 표시하는 전체 빌드 자동화 테스트를 실제로 실행할 수 있는 유일한 곳이 Adobe CI/CD 파이프라인인 경우 문제가 됩니다.
따라서 사이트를 더 빠르게 만들 수 있다고 생각되는 새로운 기능에 대해 PR을 열고자 하는 경우 자체 Github에서 해당 PR을 열어야 하고, 빌드 검사를 통과했는지 알 수 없더라도 리드가 '승인'해야 하며, 그 후 Adobe git에 커밋하면 실패할 수 있고 그러면 PR은 쓸모없는 것이나 마찬가지가 됩니다.

보안 & 사용자 관리

사용자 관리 & 액세스를 제어할 수 있는 세분화된 제어 기능은 Adobe git에 없습니다. 따라서 결국 자체 git에 자체 보안을 구현한 다음 사용자가 직접 만든 빌드 자동화에 의존하여 어떤 브랜치, 커밋, 변경 사항 등이 Adobe git으로 들어오는지 제한해야 합니다. 할 수는 있지만 오류가 발생하기 쉬운 루브 골드버그 수준의 복잡성이 추가될 뿐입니다.

클라우드 서비스로서의 AEM을 위한 비공개 Git 리포지토리 & AMS: Adobe는 무엇을 릴리스했습니까?

이 기능은 올해 Adobe Summit에서 발표되었으며 지난 1년간 다양한 고객을 대상으로 프리뷰 버전을 제공한 바 있습니다. 따라서 원하는 모든 기능을 지원하는 것은 아니며 여러 가지 제한 사항이 있으므로 주의해야 합니다. 하지만 이 세상을 살아가는 사람들에게는 큰 진전이기 때문에 몇 가지 할 수 있는 일과 할 수 없는 일에 대해 간략히 설명해 보려고 합니다.

이제 할 수 있는 일:

아직 할 수 없는 일:

AEM 파이프라인 완성하기

직접 시도해 보고 싶으신 것 같다면 여기에서 AEM에서 자체 관리 Github을 시작하는 방법에 대한 설명서를 참조하세요.

그러나 구현할지 여부가 확실하지 않거나 다른 배포 또는 CI/CD에 대해 이야기하고 싶은 고민이 있는 경우 기꺼이 상담해 드리겠습니다!

또한 이 주제에 대한 자세한 내용은 (팟캐스트를 좋아하신다면) CTO인 Dwayne Hale과 제가 클라우드와 자체 호스팅 AEM 장비 실행의 장단점에 대해 논의한 내용을 참조하세요.

https://www.youtube.com/watch?v=Z2p2iY-b20M

태드 리브스

아보리 디지털의 수석 아키텍트

AEM 아키텍트 & 14년의 AEM/CQ 경력과 25년 이상의 시스템 인프라 경력을 보유한 DevOps 전문가입니다. 시스템 관리 업무보다 산악 자전거를 더 오래 탔으며, 원래 메인주 출신이지만 조지아 북서부 산악지대에 거주하고 있습니다.

링크드인에서 Tad에게 문의하기

들으신 내용이 마음에 드시나요? 어떤 것이 적합한지 궁금한 점이 있으신가요? 상담하고 싶어요! 문의하기

팟캐스트 에피소드 & 블로그 게시물

AEM이란 무엇인가요? AEM은 어떤 용도로 사용되나요? 초보자를 위한 AEM에 대한 기본 설명 - Arbory 디지털 팟캐스트 에피소드6
AEM이란 무엇인가요? Adobe Experience Manager는 어떤 용도로 사용됩니까? 저희는 30분 이내에 AEM이 무엇이고 어떤 역할을 하는지 기본적인 설명을 하려고 노력했고, 팟캐스트 녹음 시작 후 19분 정도 지나서 소방서가 갑자기 나타났음에도 불구하고 어떻게든 해냈습니다!
중국에서 AEM용 사이트 성능 최적화 & 기타 플랫폼
중국 본토에서 사이트 성능을 최적화하기 위해 사용할 수 있는 도구에 대해 얼마나 알고 계십니까? 중국어 사이트가 없더라도 중국 내 실적에 신경을 써야 하나요? 당신도!
셀프 호스팅 AEM은 여전히 유효할까요? 오늘날의 엣지 전송 환경에서 재검토하기
오늘날 클라우드 리포지셔닝과 놀랍도록 빠른 새로운 엣지 전송 서비스 간의 전쟁에서 셀프 호스팅 AEM이 여전히 필요한가요?