Siirry sisältöön

Jokainen rakenne on sitoumus

Saatavilla myös 28 kielellä

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 · Español (México) · Français (Canada) · Deutsch (Schweiz)

Luku 3 kurssilla Data Architect, Osa 1: Tietoarkkitehdiksi. Edellinen: Tietojen mallintaminen merkityksen kautta.

Tässä on kysymys, jonka esitän jokaiselle ryhmälle. Jos joku sanoo ”työskentelen Salesforcen parissa”, mikä on tuoteobjektin API-nimi?

Se on Product2. Se on ensimmäinen lakmustestini. Jossain vaiheessa Salesforce rakensi tuoteobjektin, huomasi, ettei se toiminut, ja joutui jättämään sen taakseen. Sitä ei voinut vain ottaa pois, joten he lisäsivät Product2:n. Jopa Salesforce elää vanhojen rakenteidensa kanssa.

Salesforce antoi myös itselleen tilaa kasvaa. Sen vakio-objekteilla ei ole etu- eikä jälkiliitettä, emmekä me, orgeja mukauttavat ihmiset, voi koskaan vallata sitä tilaa. Salesforce voi siis jatkaa objektien lisäämistä törmäämättä koskaan mihinkään, mitä me rakennamme.

Tässä on siitä opetus: objektin luominen vie kymmenen minuuttia. Sen kanssa eläminen vie vuosia. Jokainen lisäämäsi objekti ja kenttä on sitoumus. Se vie tallennustilaa. Se kerää rajoja. Se saa jakamismallin, suunnittelitpa sellaisen tai et. Se vaatii lisenssin jokaiselle ihmiselle, joka koskee siihen. Ja nyt tekoälykin lukee sitä, joten se, miten nimeät ja kuvaat sen, ratkaisee, mitä agentti ymmärtää tiedoistasi. Lisääminen on helppoa. Poistaminen on vaikeaa.

Tämä luku muuttaa Salesforcen rakennuspalikat päätöksiksi.

Arkkitehti ja kokenut kehittäjä lajittelevat toimitustietoja omistettujen, viitattujen, arkistoitujen ja sisältötietojen alueisiin lasiseinällä sateisena päivänä

Kuva on luotu tekoälyllä.

Salesforce antaa sinulle kuusi paikkaa tietojen säilyttämiseen. Laitan ne yhdelle dialle, koska ensimmäinen tehtävä on tietää, että ne kaikki ovat olemassa:

RakenneMihin se on tarkoitettuMikä on koukku
Vakio-objektitSalesforcen oma malli: tili (Account), yhteyshenkilö (Contact), myyntimahdollisuus (Opportunity), tapaus (Case), omaisuuserä (Asset) ja muutKäytä niitä siihen, mihin ne on tarkoitettu, tai ne taistelevat vastaan
Mukautetut objektitOmat liiketoimintatietosiHelppo luoda, vaikea poistaa käytöstä
Ulkoiset objektitTiedot, jotka asuvat toisessa järjestelmässä ja näytetään SalesforcessaJokainen kosketus on kutsu (callout)
Big objectitValtavat määrät, jotka on säilytettävä mutta joita avataan harvoinEi vakiokäyttöliittymää eikä -raportointia; kyselyt tehdään indeksin kautta
Tiedostot (Files)Dokumentit, valokuvat ja muu sisältöTiedostotallennustila kasvaa nopeasti
Liitteet (Attachments)Vanha tapa tallentaa tiedostojaVanhentunut: käytä Filesia

Yhden valitseminen on vain osa asiaa. Ennen rakennetta tulee kysymys siitä, missä tietojen ylipäätään pitäisi asua: coressa, viitattuina sieltä, missä ne jo ovat, vai arkistoituina.

Tämä luku on iso, joten se tulee kymmenessä osassa. Jokainen on itsenäinen. Luvussa 2 päätimme, millainen mallin pitäisi olla; tässä päätämme, miten sen pitäisi elää Salesforcessa.

  1. Salesforcen tietoalusta: enemmän kuin tietokanta. Mikä tekee Salesforcesta erilaisen ja miksi alustalla on muoto.
  2. Katso emoalukseen: vakiotietomallit. Myynti- ja palvelumallit, jotka Salesforce on jo rakentanut, tiedostot, tallennustila ja henkilötilit.
  3. Rakenna omasi: mukautetut objektit. Mitä New Custom Object -näyttö päättää, kentät, joita et luonut, ja miten luet minkä tahansa API-nimen: vakio, mukautettu tai hallittu paketti (managed package).
  4. Missä nämä tiedot asuvat? Coressa, viitattuina vai arkistoituina, päätettynä ennen kuin yhtään objektia luodaan.
  5. Valitse oikea objekti. Sopivuustesti, vakio-objektien mukanaan tuoma painolasti, henkilötilit ja lisenssit, jotka ratkaisevat, mitä ihmiset voivat käyttää.
  6. Kentätkin ovat arkkitehtuuria. Kenttätyyppi kerrallaan, ihmisiä yllättävät käyttäytymiset ja miksi jokainen kenttä saa kuvauksen.
  7. Suhteilla on seurauksia. Lookup vai master-detail, kolme tasoa syvä ja kaksi päätietuetta leveä, looginen liitosobjekti ja Salesforcen liitosobjekti (Salesforce Junction Object), ja rajat, jotka puraisevat.
  8. Omistajuus ja elinkaari. Kuka omistaa tietueen, jakamistaulu, jossa omistajuudesta tulee pääsyä, ja mitä tietueelle tapahtuu sen elinkaaren aikana.
  9. Tietojen pitäminen johdonmukaisina. Johdonmukaisuuden tikkaat: jokaisella kerroksella on hintansa, etkä koskaan ”korjaa” historiaa täyttääksesi uuden säännön.
  10. Suunnittele Salesforcen fyysinen malli. Leike Steve Truckingista loogisesta mallista Salesforceen, rakennettuna askel askeleelta perusteluineen.

Kun olet valmis, testaa itsesi luvun opiskeluoppaalla: tarkistuslista koetta varten, tavat kokeen jälkeen, tärkeät termit ja muutama kysymys.

  • Mitä Salesforce jo mallintaa, ennen kuin keksit mitään: katso emoalukseen.
  • Missä kukin tietolaji asuu, coressa, viitattuna vai arkistoituna, ennen rakenteen valitsemista.
  • Mikä rakenne sitä säilyttää, tietäen, mistä kukin niistä luopuu.
  • Miten objektit liittyvät toisiinsa, kuka omistaa tietueet ja mitä se tarkoittaa pääsylle ja mittakaavalle.
  • Mistä lisensseistä malli riippuu, tarkistettuna ennen objektien suunnittelua, ei jälkeenpäin.
  • Miten tiedot pysyvät johdonmukaisina ja mitä kukin johdonmukaisuuden kerros maksaa.

Kokeen jälkeen: tekoälyavusteinen rakentaminen voi luoda objekteja ja kenttiä minuuteissa. Kun lisääminen on lähes ilmaista, ”jokainen rakenne on sitoumus” on tärkeämpää, ei vähemmän tärkeää. Jokainen moduuli päättyy siihen, mitä tekoäly muuttaa kyseisessä päätöksessä.

Seuraava: Yrityksen tietojen ymmärtäminen