Siirry sisältöön

Ajattele kuin tietoarkkitehti

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)

An open sketchbook on a drafting table at dawn, a building sketched on one page and a data model on the other, with a pencil, an eraser, a cup and a lamp.
Kuva on luotu tekoälyllä

Luvun 1 opiskeluopas Data Architect -kurssilla. Lue ensin seitsemän moduulia; tämä sivu auttaa sinua tarkistamaan, mikä jäi mieleen.

Tästä opiskeluoppaasta. Se on koottu pelkästään tämän kurssin omasta sisällöstä ja Salesforcen julkaiseman koeoppaan tavoiteluettelosta. Se ei koskaan perustu oikeisiin koekysymyksiin, eikä se väitä tietävänsä, mitä kokeessa on. Jos olet suorittanut kokeen, älä lähetä minulle sen kysymyksiä: sertifiointisopimus kieltää niiden jakamisen, ja vastausten opetteleminen ulkoa on joka tapauksessa väärä tapa tulla arkkitehdiksi.

Tässä luvussa on vähemmän koetietoa, ja se on tarkoituksellista. Luku kertoo siitä, miten arkkitehti ajattelee, eikä mikään kokeen tavoite kuulu pelkästään sille. Mutta koe rakentuu skenaarioista: liiketoiminta, joitakin lukuja, rajoite ja useita vastauksia, jotka voisivat toimia. Tämän luvun tavoilla luet nuo skenaariot. Siksi alla oleva tarkistuslista kertoo, mitä tavoitetta kukin kohta tukee, eikä väitä, että sitä testataan suoraan.

Rastita ne sitä mukaa kuin etenet. Jokainen kohta linkittää paikkaan, jossa asia opetetaan.

Skenaarion lukeminen kuin arkkitehti (tukee jokaista tavoitetta)

  • Erotan todellisen vaatimuksen suunnitelmasta, jossa se saapui (”tarvitsemme kentät Hyväksyjä 2 ja Hyväksyjä 3” vastaan ”meidän täytyy seurata jokaista hyväksyntää”). (Älä vain ota vaatimusta vastaan)
  • Etsin epäsuorat vaatimukset, joita kukaan ei sanonut: omistajuus, tuoreus, virheet, säilytys, pääsy. (Etsi epäsuorat vaatimukset)
  • Laitan siihen luvut: volyymi päivässä, vuodessa, kasvun kanssa, ja huomaan, kun yksi nolla lisää muuttaa vastauksen. (Tunne lukusi)
  • Useiden toimivien vastausten joukosta vertaan, mitä kukin antaa ja mistä se luopuu, suhteessa annettuihin vaatimuksiin ja rajoitteisiin. (Tiedä, mistä luovut, Rajoitteet muuttavat vastauksen)
  • Pidän kustannuksia, lisensointia ja rajoja osana sitä, sopiiko työkalu, en jälkiajatuksena. (Yhdeksän kysymystä)

Tietomalli (tukee tavoitetta DM-1)

Olemassa olevan muuttaminen (tukee tavoitteita DM-1 ja SDM-2)

  • Tiedän, miksi kentän tyypin muuttaminen tai olemassa olevan kentän tekeminen Required-kentäksi (pakollinen) voi rikkoa asioita myöhemmin, ja miksi alusta estää tyyppimuutoksen, kun koodi tai Flow’t viittaavat kenttään. (Ole varovainen luurankoa muuttaessasi)
  • Tunnen periaatteen lisää, älä muuta; poista käytöstä, älä yllätä, ja tiedän, että Field Usage voi merkitä kentän käytöstä poistettavaksi ehdokkaaksi. (Ole varovainen luurankoa muuttaessasi)
  • Tunnen peruttavuustestin taustalla olevat master-detail-tosiasiat: detail-tietueen pääsy ja omistajuus seuraavat master-tietuetta, master-tietueen poistaminen poistaa sen detail-tietueet, koontikentät vaativat master-detail-suhteen, ja lookup-suhde muuttuu master-detail-suhteeksi vain, kun jokaisessa tietueessa on arvo. (Peruttavuustesti, Lue lisää)

Lisenssit ja jakaminen (tukee tavoitetta SDM-1)

  • Tiedän, että suuren volyymin yhteisökäyttäjillä (muun muassa Customer Community) ei ole rooleja eivätkä he käytä jakamismallia, joten pääsy tulee jakamisjoukoista ja jakamisryhmistä, eikä Apex-jakaminen ulotu heihin. (Esimerkki käytännössä: Apex-jakaminen)

Virheet (tukee tavoitetta MIG-1 ja integraatiolukuja)

Koe on lattia, ei katto. Nämä ovat tämän luvun tapoja, joita arkkitehti tarvitsee, kysyttiinpä niistä koskaan tai ei.

  • Jonkun täytyy pitää piirustuksia kädessään. Arkkitehtuuri on hyvien päätösten tekemistä puutteellisin tiedoin ja niiden seurausten tuntemista.
  • Tietomalli on luuranko. Kaikki muu rakennetaan sen varaan.
  • Peruttavuustesti: kuinka vaikeaa tämä on perua, ja kuinka paljon siitä tulee riippumaan?
  • Arkkitehtuuri luo painovoimaa. Riippuvuudet tekevät muutoksesta kallista, ei muutos itse.
  • Mieti vaikutusaluetta Salesforcen sisällä ja koko yrityksessä. Arkkitehtuuri on kaksisuuntaista liikennettä.
  • Kirjoita perustelut ylös: konteksti, vaihtoehdot, päätös, seuraukset, omistaja, tarkastelu. Korvaa uudella; älä pyyhi.
  • Paras missä? Epäoptimaalinen päätös voi olla osa optimaalista arkkitehtuuria, jos tiedät tekeväsi sen.
  • Kanna mukanasi kuvaa optimaalisesta, jotta tiedät, mihin suuntaan siirryt siitä poispäin ja miksi.
  • Think Correct. Think Fast. Nopeus tulee ajattelusta, joka on tehty ennen h-hetkeä.
  • Rakenna tätä päivää varten. Suunnittele huomista varten. Suunnittele virheitä varten. Ja käytä 30 %:n kasvua, kun kukaan ei anna sinulle lukua.
  • Opettele yhdeksän kysymystä, ei vain vastauksia.
  • Tekoäly on rakettibuusteri. Generointi ei ole harkintaa, peruuttamaton on yhä peruuttamaton, eikä ihmisen tekemä arviointi ole seremonia. Luota, mutta tarkista.
TermiYhdellä rivillä
Arkkitehtuurinen päätösPäätös, joka on vaikea perua ja josta riippuu paljon
PeruttavuustestiKuinka vaikeaa tämä on perua, ja kuinka paljon siitä tulee riippumaan?
PainovoimaRiippuvuudet, jotka kertyvät päätöksen ympärille ajan myötä
Vaikutusalue (blast radius)Kaikki muu, mikä liikkuu, kun päätös muuttuu
PäätöskirjausKonteksti, vaihtoehdot, päätös, seuraukset, omistaja ja tarkastelukohta, pidettynä pienenä
KompromissiMitä vaihtoehto antaa ja mistä se luopuu saadakseen sen
Epäsuora vaatimusJotain, mitä liiketoiminta odottaa pyytämättä, kuten palautumista, kun lataus epäonnistuu
Steven ”nollien määrä”Yksi nolla lisää volyymissa voi muuttaa koko arkkitehtuurin
TäsmäytysSen vertaaminen tietue tietueelta, minkä olisi pitänyt tapahtua ja mitä tapahtui
Käytöstä poistaminenJonkin merkitseminen poistuvaksi ja sen hallittu poistaminen sen sijaan, että sitä muutettaisiin paikallaan
Suuren volyymin käyttäjäYhteisökäyttäjä (lisensseistä muun muassa Customer Community) ilman roolia, jakamismallin ulkopuolella
Skeeman rönsyilyObjektit ja kentät, joita kertyy, koska niiden luominen oli halpaa, kunnes kukaan ei enää suunnitellut mallia

Lyhyitä skenaarioita kurssin tyyliin. Päätä vastauksesi ennen kuin avaat sen.

1. Myyntitiimi pyytää myyntimahdollisuudelle (Opportunity) kenttiä Hyväksyjä 2 ja Hyväksyjä 3, kummallekin oma päivämäärä. Mitä kysyt, ja mitä saattaisit rakentaa?

Kysy miksi ja kuinka monta hyväksyntää voi olla. Jos niitä voi olla enemmän kuin kaksi tai kolme, vaatimus on seurata jokaista hyväksyntää, ei lisätä kenttiä: lapsiobjekti, yksi tietue hyväksyntää kohden. Lue uudelleen Älä vain ota vaatimusta vastaan.

2. Joku haluaa muuttaa kentän otsikon, ja joku toinen haluaa muuttaa sen asiakastunnisteen muotoa, jonka viisi järjestelmää jo tallentaa. Kumpi ansaitsee enemmän huomiotasi, ja miksi?

Tunniste. Otsikkoa on halpa muuttaa. Tunniste ei läpäise peruttavuustestiä: vaikea perua, ja siitä riippuu jo paljon. Käytä huomiota suhteessa erehtymisen hintaan. Lue uudelleen Joitakin päätöksiä on halpa muuttaa.

3. Tekstikenttä on ollut käytössä vuosia. Liiketoiminta haluaa sen nyt sisältävän numeron. Miten toimit?

Älä muuta sitä paikallaan. Selvitä, mikä siitä riippuu (Flow’t, Apex, raportit, integraatiot, agentit) ja mitä vanhoille tiedoille tapahtuu. Yleensä: lisää uusi kenttä, migroi harkiten ja poista vanha käytöstä vaiheittain. Lue uudelleen Ole varovainen luurankoa muuttaessasi.

4. 1 200 toimipaikkaa, 100 ajanvarausta toimipaikkaa kohden päivässä, noin 305 päivää vuodessa, kaksi tietuetta ajanvarausta kohden, viiden vuoden säilytys, 30 %:n kasvu. Suunnilleen montako tietuetta, ja miksi sillä on merkitystä?

Noin 73 miljoonaa tietuetta ensimmäisenä vuonna (36,6 miljoonaa ajanvarausta, kaksi tietuetta kustakin) ja yli 650 miljoonaa viidessä vuodessa kasvun kanssa. Sama ominaisuus, pari nollaa lisää, aivan erilainen arkkitehtuuri. Lue uudelleen Tunne lukusi.

5. Yöllinen lataus ilmoittaa miljoonan tietueen kohdalla ”valmis”. Mistä tiedät, että se toimi?

Täsmäytät. Vastaanottava osapuoli kuittaa jokaisen tallentamansa tietueen; lähettäjä vertaa lähettämäänsä siihen, mitä kuitattiin. Puuttuvat kuittaukset tarkoittavat, ettei se toiminut, sanoi työn tila mitä tahansa, ja kertovat, mitkä tietueet yrittää uudelleen, ohjata ihmiselle tai mistä nostaa hälytys. Lue uudelleen Osittainen onnistuminen on silti virhe, joka sinun on ymmärrettävä.

6. 15 miljoonan Customer Community -käyttäjän yhteisö tarvitsee monimutkaista pääsyä tietueisiin. Joku ehdottaa Apex-jakamista. Mikä on ongelma?

He ovat suuren volyymin käyttäjiä: ei rooleja, jakamismallin ulkopuolella, joten Apexilla ei ole kirjoitettavaa jakamistietuetta. Pääsy tulee jakamisjoukoista ja jakamisryhmistä. Lisenssi ratkaisi, mitkä jakamistyökalut ovat olemassa. Lue uudelleen Esimerkki käytännössä: Apex-jakaminen.

7. Tekoälytyökalu luo uudelle sovellukselle kaksikymmentä objektia minuuteissa. Mikä on nyt arkkitehdin tehtävä?

Päättää, pitäisikö meillä olla viisi. Ymmärtää malli niin hyvin, että pystyy puolustamaan sitä: miksi nämä objektit ja suhteet, missä avaimet ja perustiedot ovat, mitä tapahtuu suuressa mittakaavassa. Tarkistaa tosiasiat, joihin se nojasi. Generointi ei ole harkintaa. Lue uudelleen Halpa toteutus siirtää arvon.