콘텐츠로 이동

모든 구조는 약속이다

28개 언어로도 제공

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada) · Deutsch (Schweiz)

Data Architect 과정 3장, 파트 1: 데이터 아키텍트 되기. 이전: 의미를 위한 데이터 모델링.

모든 수업에서 하는 질문이 있습니다. 누군가 “Salesforce로 일합니다”라고 말한다면, 제품 개체의 API 이름은 무엇일까요?

Product2입니다. 제 첫 번째 리트머스 시험입니다. 어느 시점에 Salesforce는 제품 개체를 만들었다가, 그것이 잘 작동하지 않는다는 걸 깨닫고 뒤에 남겨 둬야 했습니다. 그냥 없앨 수는 없었기에 Product2를 추가했습니다. Salesforce조차 자기의 옛 구조와 함께 삽니다.

Salesforce는 성장할 여지도 스스로에게 남겼습니다. 표준 개체에는 접두사도 접미사도 없고, org를 커스터마이징하는 우리는 결코 그 공간을 차지할 수 없습니다. 그래서 Salesforce는 우리가 만드는 무엇과도 충돌하지 않고 계속 개체를 추가할 수 있습니다.

여기에 교훈이 있습니다. 개체를 만드는 데는 10분이 걸립니다. 그것과 함께 사는 데는 몇 년이 걸립니다. 추가하는 모든 개체와 모든 필드는 약속입니다. 스토리지를 차지합니다. 한계를 떠안습니다. 설계했든 안 했든 공유 모델을 갖게 됩니다. 그것을 건드리는 모든 사람에게 라이선스가 필요합니다. 그리고 이제 AI도 그것을 읽으므로, 이름을 어떻게 붙이고 어떻게 설명하느냐가 에이전트가 당신의 데이터를 어떻게 이해하는지를 정합니다. 추가하기는 쉽습니다. 빼기는 어렵습니다.

이 장은 Salesforce의 구성 요소를 결정으로 바꿉니다.

비 오는 날 유리 벽에서 배송 데이터를 소유, 참조, 보관, 콘텐츠 영역으로 분류하는 아키텍트와 시니어 개발자

AI로 생성한 이미지입니다.

Salesforce는 데이터를 담을 곳을 여섯 가지 줍니다. 저는 이것들을 슬라이드 한 장에 올립니다. 첫 번째 일은 이것들이 모두 존재한다는 걸 아는 것이니까요.

구조용도함정
표준 개체Salesforce 자체 모델: 계정, 연락처, 기회, 케이스, 자산 등의도된 용도로 쓰지 않으면 맞서 싸운다
사용자 정의 개체당신의 비즈니스 데이터만들기는 쉽고, 퇴역시키기는 어렵다
외부 개체다른 시스템에 있는 데이터를 Salesforce에서 보여 줌건드릴 때마다 콜아웃이다
빅 개체보관해야 하지만 거의 열지 않는 막대한 볼륨표준 UI나 보고가 없고, 인덱스로 조회한다
파일문서, 사진 및 기타 콘텐츠파일 스토리지가 빠르게 늘어난다
첨부 파일파일을 저장하던 예전 방식레거시: 파일을 쓸 것

하지만 하나를 고르는 것은 일부일 뿐입니다. 구조보다 먼저, 데이터가 애초에 어디에 있어야 하는가라는 질문이 옵니다. 코어 내에 둘지, 이미 있는 곳에서 참조할지, 보관할지.

이 장은 커서 열 부분으로 나뉩니다. 각 부분은 독립적으로 읽을 수 있습니다. 2장에서는 모델이 어떠해야 하는지 정했고, 여기서는 그것이 Salesforce에서 어떻게 살아야 하는지 정합니다.

  1. Salesforce 데이터 플랫폼: 데이터베이스 그 이상. Salesforce를 다르게 만드는 것, 그리고 플랫폼에 형태가 있는 이유.
  2. 모선을 보라: 표준 데이터 모델. Salesforce가 이미 만들어 둔 Sales 모델과 Service 모델, 파일, 스토리지, 개인 계정.
  3. 직접 만들기: 사용자 정의 개체. 새 사용자 정의 개체 화면이 정하는 것, 만들지 않았는데 있는 필드, 그리고 표준, 사용자 정의, 관리 패키지 등 어떤 API 이름이든 읽는 법.
  4. 이 데이터는 어디에 있는가? 코어 내, 참조, 보관: 어떤 개체든 만들기 전에 정한다.
  5. 올바른 개체를 골라라. 깔끔한 적합 테스트, 표준 개체가 지고 오는 짐, 개인 계정, 그리고 사람들이 무엇을 쓸 수 있는지 정하는 라이선스.
  6. 필드도 아키텍처다. 필드 유형별로, 사람들을 놀라게 하는 동작들, 그리고 모든 필드에 설명이 필요한 이유.
  7. 관계에는 결과가 따른다. 조회냐 마스터-세부 사항이냐, 세 단계 깊이와 두 상위 너비, 논리적 연결 개체와 Salesforce 연결 개체(Salesforce Junction Object), 그리고 발목을 잡는 한계.
  8. 소유권과 생명주기. 누가 레코드를 소유하는지, 소유권이 접근이 되는 공유 테이블, 그리고 레코드의 생애 동안 무슨 일이 일어나는지.
  9. 데이터를 일관되게 유지하기. 일관성 사다리: 모든 층에는 비용이 있고, 새 규칙을 만족시키려고 과거를 “고치지” 않는다.
  10. Salesforce 물리 모델을 설계하라. 논리 모델에서 Salesforce까지 한 단계씩 쌓아 올리며, 추론과 함께 보는 Steve Trucking의 한 단면.

다 읽었다면 장 학습 가이드로 스스로 점검하십시오. 시험 대비 체크리스트, 시험 너머의 습관, 알아야 할 용어, 그리고 몇 가지 질문이 있습니다.

아키텍트가 여기서 결정하는 것

섹션 제목: “아키텍트가 여기서 결정하는 것 ”
  • Salesforce가 이미 무엇을 모델링해 두었는지, 무언가를 발명하기 전에: 모선을 보라.
  • 각 종류의 데이터가 어디에 있을지, 코어 내, 참조, 보관 중에서, 구조를 고르기 전에.
  • 어떤 구조가 그것을 담을지, 각각이 무엇을 포기하는지 알고.
  • 개체들이 어떻게 관계를 맺고 누가 레코드를 소유하는지, 그리고 그것이 접근과 규모에 무엇을 뜻하는지.
  • 모델이 어떤 라이선스에 의존하는지, 개체를 설계한 뒤가 아니라 전에 확인해서.
  • 데이터가 어떻게 일관되게 유지되는지, 그리고 각 일관성 층의 비용.

시험 너머: AI 지원 구축은 몇 분 만에 개체와 필드를 만들 수 있습니다. 추가가 거의 공짜가 되면 “모든 구조는 약속이다”는 덜 중요해지는 게 아니라 더 중요해집니다. 각 모듈은 그 결정에 대해 AI가 바꾸는 것으로 끝납니다.

다음: 기업 데이터 이해하기