Entegrasyon ve Veri Hareketi
19 dilde daha mevcut
English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Polski · Tiếng Việt · ไทย · Українська · Español (México) · Français (Canada) · Deutsch (Schweiz)

Data Architect kursunun 9. bölümünün çalışma rehberi. Önce dört modülü okuyun; bu sayfa aklınızda neyin kaldığını kontrol etmenize yardım eder.
Bu çalışma rehberi hakkında. Yalnızca bu kursun kendi içeriğinden ve Salesforce’un yayımladığı sınav rehberindeki hedefler listesinden hazırlanmıştır. Hiçbir zaman gerçek sınav sorularına dayanmaz ve sınavda ne olduğunu bildiğini iddia etmez. Sınava girdiyseniz lütfen bana sınavdan soru göndermeyin: sertifika sözleşmesi bunları paylaşmayı yasaklar ve zaten yanıt ezberlemek mimar olmanın yanlış yoludur.
Sınav rehberi entegrasyon aracı yapılandırmasını sınamadığını söylüyor ve bu bölüm Integration Architect kursu değil, bir veri mimarı için tadımlık tabak. Sınavın gerçekten önemsediği şey entegrasyonların verinize ne yaptığıdır: anahtarlar, yazma yetkisi, hacim ve bütünlük ve org’lar arasında hareket eden veri. Platform rakamları değişir, bu yüzden onlara güvenmeden önce güncel olanları kontrol edin.
Sınav İçin
Bölüm başlığı “Sınav İçin ”İlerledikçe işaretleyin. Her madde öğretildiği yere bağlanır.
Oktan önce (LDV-1 ve SDM-2’yi destekler)
- I zoom out to the landscape, then zoom in on one arrow and ask its data questions: initiator, direction, freshness, volume and shape, key, write authority, and who proves it arrived. (Zoom In on One Arrow) ⟲
- Kimin başlattığını verinin hangi yöne aktığından ayırırım ve tüm gidiş dönüşü yalnızca istemcinin gördüğünü bilirim. (Kimin Başlattığı, Verinin Hangi Yöne Gittiği Değildir)
- I treat freshness as a requirement, not a default, and match the timing to the mechanism: a synchronous call when the caller waits, platform events for fire and forget, Change Data Capture to keep another system in step, the Bulk API for large scheduled loads. (How Current Does It Need to Be?) ⟲
- I know a database stores; a process calls: polling needs a process, often middleware, and polling for nothing is waste. Change Data Capture has a daily delivery allocation, counted per subscriber. (Asking Every Minute) ⟲
- I know Salesforce’s guidance for pulling changes on a schedule:
getUpdated()andgetDeleted()for intervals over 5 minutes; more often than that, let Salesforce send the change. (Asking Every Minute) ⟲ - I know the three traffic shapes, singles, sets and bulk; that more than 2,000 records is a good candidate for Bulk API 2.0, fewer for bulkified synchronous calls such as Composite; and to send only the fields that changed. (The Number of Zeros Applies to Integrations Too) ⟲
- I know integration volume becomes data volume: ownership, automation, sharing and storage. (Integration Volume Becomes Data Volume) ⟲
Anahtarlar ve yazma yetkisi (SDM-2, SDM-4 ve MDM-2’yi destekler)
- I carry an external system’s key in an External ID field marked Unique, one-to-one, and upsert on it: no match creates, one match updates, more than one fails. (One Record, One Key) ⟲
- When one customer has several external records, I add records, not fields (a hierarchy, peers or a child object), never a key field per ERP. (When the Customer Is in Two ERPs, chapter 6: One Customer, Two ERPs) ⟲
- I know one key field with the source in the value is still one key per record, and a new partner is a new value, not a new field. (Steve Trucking: One Field, the Source in the Value) ⟲
- Kararlı anahtarların yeniden denemeleri güvenli kıldığını (eşgüçlülüğün başlangıcı) bilirim. (Anahtarlar Yeniden Denemeleri Güvenli Kılar)
- I know a key isn’t authority, and enforce write authority in the org: record types, read-only fields for users, and an integration user with only the access its contract needs. (A Key Isn’t Authority) ⟲
- I know two-way movement still has one owner per field, and how unclear authority causes loops. (Two-Way Movement, One Owner per Field) ⟲
- Bir Salesforce org’undaki kayıt kimliğinin bir başkasında kurumsal anahtar olmadığını bilirim: iki org iki sistemdir. (Anahtarların da Yaşam Döngüsü Vardır)
Proof of delivery (supports MIG-1 and MIG-2) ⟲
- I know the client owns the conversation, and whoever knows what should arrive proves that it did; the server keeps its own promises and reports what it received. (Who Proves It Arrived?) ⟲
- I know “no errors” isn’t completeness: reconcile counts and, where it matters, control totals. (“No Errors” Isn’t Completeness) ⟲
- I design for restart and safe retries, and log every call: request ID, endpoint, response code and duration. (Know Where You Are, and Restart Gracefully, Log Every Call, Retries Are Normal; Make Them Safe) ⟲
- I know platform events and Change Data Capture events stay on the bus for 72 hours, subscribers resume by Replay ID, duplicates can happen, and proof needs my own return receipt. (The Return Receipt) ⟲
- I know the soft landing for partial failure, and I send the increment, not the universe. (Partial Failure, and the Soft Landing, Send the Increment, Not the Universe) ⟲
- I know the four shapes: request and reply, fire and forget, batch and events, and where each recovers. (Four Shapes of Integration) ⟲
- I know outbound messaging is supported but gets no further investment, and since Spring ‘26 sends no session ID. (Outbound Messaging: Know It, Don’t Start There) ⟲
Entegrasyon veri sözleşmesi (SDM-4’ü destekler)
- I can write an integration data contract for an arrow, eleven lines: initiator, direction, freshness, volume and shape, key, write authority, pattern, mechanism, proof of delivery, sensitivity and travel, and change. (An Arrow Needs More Than a Label) ⟲
- I go requirement, then pattern, then mechanism. (Requirements, Then Pattern, Then Mechanism) ⟲
- I know when to give another team a custom Apex REST endpoint instead of the standard APIs (one stable interface, my own logging and orchestration) and what it costs (code to maintain; API and Apex limits still apply). (A Contract Between Teams) ⟲
- I count every place the data rests on its way, logs and retry queues included, when it has to stay in a country. (Make Each Line Specific) ⟲
- For multiple orgs, I start with a contract per movement, and sometimes the contract says don’t move it (chapter 14). (Multiple Orgs, and “Don’t Move It”) ⟲
Where the rest lives. This chapter is about moving data. Not moving it (Salesforce Connect, mashups, data brought in on demand, zero copy: exam objective LDV-3) is chapter 14, Virtualization, Federation, and Zero-Copy (coming soon). Loading and extracting at volume is chapter 10, Migration and Synchronization. ⟲
Sınavın Ötesinde
Bölüm başlığı “Sınavın Ötesinde ”Sınav taban, tavan değil. Bunlar bu bölümden, bir soru onları hiç sorsun ya da sormasın, bir mimarın ihtiyaç duyduğu alışkanlıklardır.
- Zoom out, then zoom in. Start with the landscape; then take one arrow at a time. ⟲
- Gelmekte olan trafiği anlayın, entegrasyonu başkası tasarlasa bile.
- Hareketi anladıktan sonra mekanizmayı seçin.
- A database stores; a process calls. Someone has to own the process. ⟲
- Veri hareketi bedava değildir. Her kopya yönetilecek bir yer daha demektir.
- Add records, not fields. ⟲
- Kaydı tanıyın. Sahibi tanıyın. Sonra entegrasyonun yazmasına izin verin.
- Whoever knows what should arrive proves that it did. ⟲
- Sessizce başarısız olabiliyorsa bitmemiştir. Durmuş bir entegrasyon bir veri kalitesi sorunudur.
- İzin “yapabilir” der; mimari “yapmalı” der.
- Decide the interface between teams in the first weeks: the standard API or a wrapper you own. ⟲
- Sözleşme teknolojiden uzun yaşar.
- Her ajan eylemini bir entegrasyon olarak ele alın, anahtarlar, yetki, eşgüçlülük ve gözlemlenebilirlikle.
Bilinmesi Gereken Terimler
Bölüm başlığı “Bilinmesi Gereken Terimler ”| Terim | Tek satırda |
|---|---|
| Başlatan | Konuşmayı başlatan sistem (istemci) |
| Veri yönü | Kim başlatırsa başlatsın, iş verisinin hangi yöne hareket ettiği |
| Freshness | How current the data must be |
| Polling | Asking on a schedule whether anything changed |
| Tekli, kümeler, toplu | Bir seferde bir kayıt, küçük gruplar ya da tek bir işte büyük hacimler |
| Harici Kimlik | Salesforce kaydında saklanan ve eşleştirme için kullanılan başka bir sistemin anahtarı |
| Upsert | Eşleşen kayıt varsa onu güncelle, yoksa oluştur |
| Eşgüçlülük | Bir işlemi istenmeyen ek etkiler olmadan tekrarlamak |
| Su işareti / kontrol noktası | Bir entegrasyonun güvenle ne kadar ilerlediğinin kaydı |
| Uzlaştırma | Amaçlananı ulaşanla karşılaştırmak |
| Proof of delivery | Evidence, held by the side that knows what should arrive, that it did |
| Return receipt | An acknowledgment sent back to say a message was received and processed |
| Request and reply | The client sends and waits for the answer |
| Fire and forget | The client sends without waiting for the outcome |
| Platform olayı | Salesforce’un olay veri yolunda aboneler için yayımlanan bir mesaj |
| Change Data Capture | Kayıtlar değiştiğinde Salesforce’un yayımladığı olaylar |
| Replay ID | Bir abonenin olayları okumaya devam etmek için kullandığı konum |
| Custom Apex REST | Your own REST endpoint in Salesforce, written in Apex, in front of your objects |
| Entegrasyon veri sözleşmesi | Bir entegrasyonun veriye ne yapabileceğinin kısa bir kaydı |
Kendinizi Sınayın
Bölüm başlığı “Kendinizi Sınayın ”Kursun tarzında kısa senaryolar. Açmadan önce yanıtınıza karar verin.
1. Salesforce bir müşterinin kredi durumunu almak için ERP'yi çağırıyor. Veri hangi yöne akıyor ve kim başlatıyor?
Salesforce başlatıyor; veri ERP → Salesforce akıyor. Başlatan ve yön ayrı sorulardır ve tüm gidiş dönüşü gören başlatandır (istemci). Kimin Başlattığı, Verinin Hangi Yöne Gittiği Değildir bölümünü yeniden okuyun.
2. Ekip her GPS okuması için bir Salesforce kaydı oluşturmayı öneriyor: günde 200.000. İlk olarak ne sorarsınız?
Yılda 73 milyon okuma neden işlemsel modele konsun? Bu bir entegrasyon kararından önce bir veri mimarisi kararıdır; org’un yalnızca en son konuma ihtiyacı olabilir. Entegrasyon Hacmi Veri Hacmine Dönüşür bölümünü yeniden okuyun.
3. A warehouse team says, "Snowflake will just poll Salesforce every minute." What's missing?
⟲A database stores; a process calls. Something has to run the polling (usually an integration layer), with its own credentials, schedule and failures, and 1,440 calls a day mostly find nothing. Ask how current the data must be, then consider letting Salesforce send the changes (Change Data Capture), and count the events. Reread Asking Every Minute.
4. An external system needs Salesforce's changes about every hour, including deletions. What does Salesforce's own guidance suggest?
⟲For intervals over 5 minutes, the SOAP API’s getUpdated() and getDeleted() return what changed and what was deleted in a window, instead of a full extract. More often than that, let Salesforce send the change. Reread Asking Every Minute.
5. The ERP retries a "create customer" call after a timeout and Salesforce ends up with two accounts. How should it have been designed?
⟲Upsert on the ERP’s customer number in an External ID field marked unique, so a retry matches the existing record instead of inserting a duplicate. Reread Keys Make Retries Safe.
6. The customer exists in two ERPs, and someone proposes `NA_ERP_ID__c` and `EMEA_ERP_ID__c` on the Account. Your view?
⟲That’s a key field per ERP: an anti-pattern. It hides repeating structure in fields and turns every new ERP into a schema change. Add records, not fields: child accounts, peer accounts, or a child object per ERP record, each with one key. Reread When the Customer Is in Two ERPs.
7. The integration log shows zero errors, but finance totals don't match. What happened, and who should have caught it?
⟲Zero errors isn’t completeness: maybe fewer records were sent than intended, or values changed in transit. The side that knows what should have arrived proves it did: it reconciles counts and control totals against what it meant to send. Reread Who Proves It Arrived?.
8. A subscriber to platform events was down for a day. Can it catch up?
⟲Yes, within the 72-hour retention: it resumes from its last Replay ID. It must also handle duplicates, because the same event can arrive twice. Reread The Return Receipt.
9. The requirement says "we need a REST integration for credit holds." What's wrong with that?
⟲REST is a mechanism, not a requirement. The requirement is something like “agents see a credit hold within five minutes of the ERP change.” Start there, choose the pattern, then the mechanism, and write the contract. Reread Requirements, Then Pattern, Then Mechanism.
10. A partner's middleware team will send orders that touch four objects, and your data model changes every release. Standard API or custom Apex REST?
⟲It depends on the team. If they know Salesforce deeply and can change quickly, the standard APIs work. If not, a custom Apex REST endpoint gives them one stable interface, lets Salesforce orchestrate the four writes and log every call, and absorbs your changes inside. The cost is code you maintain, inside Salesforce’s API and Apex limits. Decide in the first weeks. Reread A Contract Between Teams.
Daha Fazlası
Bölüm başlığı “Daha Fazlası ”- Salesforce Certified Platform Data Architect Exam Guide (yeni sekmede açılır), Salesforce Help (checked 2026-11-01): the official list of objectives and their weights. Always check the current version before you book the exam. ⟲
- Salesforce, Best Practices for Deployments with Large Data Volumes (yeni sekmede açılır), Winter ‘27 (last updated September 18, 2026), checked 2026-11-01: the guide behind the exam’s Large Data Volumes section. Its integration rules are in module 1; its mashups are in chapter 14. ⟲
- Her modülün kendi Daha Fazlası kısmı, olgularının arkasındaki Salesforce belgelerini kontrol tarihleriyle birlikte listeler.
