검사 실행 및 결과 검토
학습 목표
이 유닛을 완료하면 다음을 수행할 수 있습니다.
- Salesforce Optimizer 검사를 생성할 수 있습니다.
- Salesforce Optimizer 보고서에서 일반적으로 볼 수 있는 문제와 모범 사례를 몇 개 열거할 수 있습니다.
Salesforce Optimizer 가용성
이전 유닛에서는 Salesforce Optimizer와 이 도구를 만든 이유에 대해 알아보았습니다. 이제 직접 사용해 보고 싶으실 수도 있습니다. 그러기 전에 기본적인 시스템 및 사용자 요구 사항을 확인해 보겠습니다.
Salesforce Optimizer는 Professional, Enterprise, Performance, Unlimited 및 Developer Edition에서 사용할 수 있는 Lightning Experience 앱입니다. Optimizer를 프로덕션 및 샌드박스 환경에서 실행할 수 있습니다.
이 모듈은 Salesforce Optimizer를 실행하는 데 필요한 권한이 있는 Salesforce 관리자를 대상으로 합니다. 하지만 관리자가 아니어도 괜찮습니다. 계속 읽으면서 관리자가 프로덕션 조직에서 각 단계를 어떻게 수행하는지 알아보세요.
Salesforce Optimizer 실행
Salesforce Optimizer를 실행하기는 아주 쉽습니다. 방법은 다음과 같습니다.
- Setup(설정)에서 Quick Find(빠른 찾기) 상자에
Optimizer
를 입력한 후 Optimizer를 선택합니다. - Allow Access(액세스 허용)를 클릭하여 Optimizer에 조직 분석 권한을 부여합니다. 증명 확인란을 선택하고 Save and Close(저장 후 닫기)를 클릭합니다.
- Open Optimizer(Optimizer 열기)를 클릭합니다. 그러면 앱이 조직에서 시작됩니다. 이제 조직의 다른 앱과 똑같이 주 앱 시작 관리자( )에서 Optimizer에 액세스할 수 있습니다.
- Run Optimizer(Optimizer 실행)를 클릭합니다.
이걸로 끝입니다. Salesforce 검사는 일반적으로 1시간 이내에 완료되지만, 조직이 복잡한 경우 시간이 더 걸릴 수 있습니다. 진행 상황을 확인하려면 간단히 Optimizer 앱으로 돌아가거나, 페이지가 아직 열려 있는 경우 브라우저를 새로 고치세요.
이제 어떻게 해야 하나요?
Optimizer를 실행하기는 쉽습니다. 검사를 마치면 결과 목록이 다음과 같이 상태를 기준으로 정렬되어 표시됩니다.
이제 결과를 검토하고 확인된 문제를 해결할 계획을 세울 시간입니다. 가장 긴급한 항목은 목록 맨 위에 표시되고, Review Required(검토 필요) 상태입니다. 표에서 행을 클릭하면 특정 검사 결과와 함께 권장 작업과 도움이 될 관련 리소스로 연결되는 링크도 Optimizer에 표시됩니다. 조사를 시작할 수 있게 설정의 관련 영역으로 바로 이동하는 버튼이 있습니다.
Optimizer에서 고객을 위해 플래그로 표시되는 가장 일반적이고 중요한 문제를 몇 개 확인해 보겠습니다.
주요 필드 표시
필드가 수백 개인 개체를 흔히 볼 수 있습니다. Salesforce는 (사용하는 에디션에 따라) 필드를 개체당 800개까지 허용하지만, Salesforce Optimizer는 표준 또는 맞춤형 객체에 필드가 350개보다 많은 경우 플래그를 표시합니다. 이렇게 많은 필드가 모두 사용자에게 필요하고 유용할까요? 결과 목록에서 Field Usage(필드 사용량) 행을 찾아보세요. 세부 사항 페이지에서 수백 개의 필드를 스크롤하려면 불편하기 때문에 채택과 사용이 감소합니다. 모바일에서 사용할 경우 필드를 몇 페이지나 스크롤하려면 힘들어서 불만이 폭발할 수도 있습니다.
필드에 데이터가 있는지 확인하려면 Field Usage(필드 사용량)의 Data List(데이터 목록) 섹션을 살펴보세요. 사용자 정의 필드의 상당수가 비어 있어서 사용자에게 아무 가치도 없다는 사실을 알고 놀라는 고객이 많습니다.
조직에 사용자 정의 필드 제한, 필드 사용량 또는 페이지 레이아웃의 필드 수에 관한 Optimizer 플래그가 표시되는 일은 드물지 않습니다. 이런 부분을 정리하면 사용자들이 늘 고마워합니다.
지나친 자동화
누구나 자동화를 좋아합니다. 공유, 플로 및 검증 규칙은 사용자의 효율성을 높이고 데이터를 정돈된 상태로 유지합니다. 하지만 좋은 것도 너무 많으면 지나칠 수 있습니다. 관리자가 여러 복잡한 규칙을 유지관리하려면 힘들 수 있습니다. 개체 하나에 자동화가 너무 많으면 최종 사용자가 성능이 느려지는 등의 문제를 겪을 수 있습니다. 다음 범주에 해당하는 Salesforce Optimizer 플래그가 표시되면 간소화 조치를 취해야 할지 고려해 보세요.
너무 많은 관리자
Salesforce Optimizer는 모든 데이터 수정 및 애플리케이션 사용자 정의 권한이 있는 사용자를 관리자로 간주합니다. 이런 superuser 권한을 많은 사용자에게 부여하면 심각한 문제가 발생할 수 있습니다. 예를 들어 영업 운영팀이 모든 기회에 액세스할 수 있어야 해서 모든 데이터 수정 권한을 프로필에 추가한 후 Power 사용자가 사례 개체에서 선택 목록 값을 수정하고 싶어해서 이 사용자에게 애플리케이션 사용자 정의 권한을 부여하는 식으로 계속하면 이런 문제가 발생합니다. 하지만 이런 종류의 권한을 무분별하게 부여하면 위험하므로 삼가야 합니다. 주방에 요리사가 너무 많으면 데이터 보안 침해, 데이터 품질, gack 등과 관련된 온갖 종류의 의도하지 않은 결과가 초래될 수 있습니다.
그렇다면 관리자가 몇 명이면 적당할까요? 조직의 크기, 복잡한 정도, 그리고 수신되는 요청의 양에 따라 다릅니다. 이 Salesforce 도움말 문서를 참조하세요. 지금 전체 사용자를 대상으로 감사를 진행하고 이런 권한이 있는 사용자 수를 줄일 방법에 대해 신중히 생각해보실 것을 적극 권장합니다. 대부분의 경우 이런 사용자가 너무 많을 것입니다.
개체당 여러 트리거
Salesforce Optimizer는 같은 개체에 여러 Apex 트리거가 있는 경우 문제로 간주합니다. 이 안티패턴(잘못된 프로그래밍 방법)은 Apex 제한에 도달하는 원인이 될 수 있고, 그러면 좋지 않은 사용자 및 통합 경험이 발생합니다. 또한 이런 트리거가 실행되는 순서를 관리할 방법도 없습니다. 개체마다 트러거를 한 개로 제한하고 헬퍼 클래스를 사용하여 무거운 작업을 처리하는 방법이 항상 권장됩니다.
Salesforce Optimizer와 친해지기
Salesforce Optimizer를 기본 유지관리 프로세스의 일부로서 주기적으로 실행하는 고객이 많습니다. 이 매우 유용한 방법은 조직이 발전함에 따라 어떻게 변하는지 추적하는 데 도움이 될 수 있습니다. 한 번 해보시고 저희에게 피드백을 전달해 주세요! Trailblazer의 Salesforce Optimizer 커뮤니티에서 대화에 참여하세요.
리소스