Salesforce Trailhead Superbadges

Trailhead superbadges

Jednu věc dělá Salesforce nádherně – vzdělávání komunity. Mají bezvadně zpracovanou nápovědu, úžasnou komunitu, ve které naleznete odpovědi na všechny vaše otázky a protože si uvědomují, že lidé neradi čtou, ale rádi si hrají, tak mají ještě Trailhead.

Pokud jste o Trailhead ještě nikdy neslyšeli, tak děláte velkou chybu. Salesforsáci tuhle věc zmiňují snad pokaždé, když se mluví o vzdělávání a i já ji velmi rád doporučuji klientům. Proč se ostatně psát s uživatelskou dokumentací, když tady si mohou vybrat o čem se chtějí dozvědět víc, Salesforce to udržuje aktuální a navíc dost často i velmi zábavné.

Nově udělali něco nazvaného Superbadge, což je v podstatě zadání problému velmi podobné zadání, které dostanete od klienta, a vy musíte splnit, co se po vás chce. Samantha Ready a Kieren Jameson k tomu natočily podcast, kde se dozvíte další informace.

Já jsem si jako první vybral Reports & Dashboards Specialist, která mi přišla nejzajímavější a po dni trápení jsem dosáhl cíle.

Salesforce Trailhead Reports & Dashboards Specialist superbadge complete

Jakkoliv v podcastu mluví o tom, jak se snažily, aby to zadání bylo jednoznačné, aby byla jenom jedna cesta jak dosáhnout cíle a další věci, tak některé body mi nebyly jasné nebo se o nich vůbec nemluvilo. Také to vypadá, že se nekontrolují úplně všechny podmínky zadání, takže já jsem nakonec ošidil třeba zobrazení tří sloupců v jednom z reportů v dashboardu.

Pro začátečníka to je podle mého super cesta jak se naučit víc, dostane konkrétní problém a nemusí si vymýšlet, co by asi tak chtěl/měl udělat, co po něm mohou lidé chtít. A navíc se naučí věci, které by normálně třeba řekl, že nejdou a smetl je ze stolu. Tady mu to neprojde 🙂

A teď vzhůru na ty další superbadge, ať se nenudím.

Napiš komentář, díky!
Další týden s Whole30 předemnou

Whole30 pokračuje

Přestože mám za sebou 30 dní, tak s Whole30 pokračuji. V knize píší, že některé záněty se léčí déle, a to je asi přesně to, co mám já. Po 30 dnech jsem přemýšlel, zda je to všechno, nyní – o týden později – to vypadá, že ty ruce jsou pořád lepší a mohlo by to vydržet. Ale to jsem zažil už kdysi i při normální stravě, tak tomu dopřeji delší čas.

Současně jsme si minulý týden také zkusili, zda už dokážeme s jídlem experimentovat bez receptů. Prostě nakoupit nějakou zeleninu a nějaké maso a něco z toho udělat. Popravdě nás to moc neuchvátilo, takže se dál budeme inspirovat různými recepty. A začínáme mít pocit, že je to pořád na jedno brdo – buď osmahnout nebo upéct případně podusit. Přestali jsme plánovat snídaně – vajíčka se zeleninou nebo zbytky s předchozího dne nám začaly celkem vyhovovat.

Jak někteří tvrdí, že po tom měsíci vědí i bez zkoušení alergenů, že některá jídla už jíst nechtějí, tak já to tak nemám. Pořád se těším, že si dám špagety, pizzu nebo domácí chleba s medem.

V průběhu toho měsíce mě také překvapily další věci:

  • citronů stačí méně – z knihy jsem nabyl dojmu, že budu potřebovat jeden citron skoro každý den, tu na majonézu, tu na něco jiného. A tak jsem jich nakoupil spoustu a teď je průběžně vyhazuji;
  • kolik bioodpadu generujeme – jak jíme spoustu zeleniny, tak odhadem polovina našeho odpadu by mohla jít ještě nějak zužitkovat. Zatím to vozíme na chatu, ale možná koupíme nějaký vermikompostér nebo si ho vyrobíme sami;
  • a jeden intimní detail – jak málo toho ze mě leze ven. Přemýšlím, zda to je dobře, protože skoro vše, co do těla nacpu, je schopni zužitkovat, nebo zda to znamená, že tělu dávám málo. Ten rozdíl je ovšem neskutečně velký.

Při vaření jsme se inspirovali dalšími recepty z knihy Whole30, neskutečně si pochutnali na Melissině kuřecím hašé, pečené vepřové ramínko s dýní bylo také skvělé.

Příští týden jsme naplánovali zase podle Paleo snadno, maso nakoupili u Robertsona, zeleninu na Světě bedýnek. Přitom došli k závěru, že budeme nakupovat nikoliv na celý týden, ale vždy jenom za minimální částku, od které dováží zboží zdarma, protože se nám to do té naší obr lednice nechce vejít.

Co nás tedy čeká?

Napiš komentář, díky!
System Overview

Kolik místa zabírá váš Salesforce? Budete platit?

Kolik dat máme v Salesforce mě nikdy nezajímalo. Je to přeci v cloudu, tak o co jde. Samozřejmě jsem věděl, že nějaké limity existují, ale těch nikdy nemůžeme dosáhnout, když tam máme maximálně pár set tisíc záznamů a v každém z nich jenom pár informací.

Až jsem tehdy importoval těch několik milionů záznamů a napadlo mě se na System Overview podívat. Byl jsem pořádně překvapený. Skoro 5GB dat nemohou myslet vážně, když jsem tam nahrával sotva 500MB.

Krátká verze

Každý záznam v Salesforce zabírá přibližně 2KB, bez ohledu na tom, kolik na něm existuje polí nebo dokonce kolik jich je vyplněných. Pokud tedy překročíte cca 500 000 záznamů, tak začnete platit. Relativně dost.

Vůbec si nejsem jist, že když jsem onehdá na pohovoru „obhajoval“ svůj návrh struktury dat v SF a dozvěděl jsem se, že jsem ho navrhl málo flexibilně, zda ti chlapci vůbec takovouto věc brali v potaz. Protože pokud ne, tak by je to během chvíle vyšlo také pořádně draho.

Wally Thornton před dvěma lety napsal, že Salesforce Storage Pricing Stuck in the ’90s. V roce 2016 ty ceny příliš neklesly, aktuálně se platí 1620€ ročně za 500MB nebo 12 960€ ročně za 10GB. Neziskové organizace mají slevu 73 %. V jiných velikostech než 500MB a 10GB se místo neprodává.

Dlouhá verze

Dostal jsem tehdy 521MB dat ve struktuře, která mi úplně nevyhovovala.

Velikost importovaných dat

Transformoval jsem je do formátu, který lépe odpovídal rozložení dat v SF, naimportoval a udělal rovnou zase export ven. Nikoliv překvapivě byl ten export o kus větší – informace jako vlastník, datum vytvoření, poslední změny a další dopočtená pole. Ale pořád to bylo o řád jinde, než ukazovalo System Overview.

Velikost dat v System Overview

Otevřel jsem tedy požadavek na helpdesk a začalo mé kolečko emailů. Po několika z nich jsme se dostali k tomu, že mi v exportu žádná data nechybí, ale že mi to řádově nesedí.

Campaign member, což je v podstatě link mezi kampaní a kontaktem, takže obsahuje řádově 5 polí, zabírá 1KB. Transakce, která těch polí obsahuje asi 10 zabírá 2KB. Kontakty mají řádově 40 polí, vyplněných je maximálně 20 z nich a zabírají také 2KB. Kampaně mají do 10 vyplněných polí a zabírají 8KB. Mazec a nepochopitelný rozdíl.

Zpětná vazba z podpory nakonec byla, že je to tak správně (viz již zmiňovaný článek) a že:

The additional storage in salesforce.com is needed to maintain indexing and mirroring of your records. The additional storage also goes towards tape capacity for backups, disk capacity for data recovery systems and search engine indicates.

Že kus místa zaberou indexy mi bylo jasné. Myslel jsem si ale, že to místo je tak drahé, protože platím za všechen ten mirroring a zálohy, nikoliv že se mi tyto věci budou počítat jako obsazené místo a ještě si je draze zaplatím.

Klíčová ale byla naše závěrečná otázka – co se bude dít? Odpověď podpory zní, že to bude fungovat, ale je nutné to prodiskutovat s naším obchodníkem. A tak jsme to raději prodiskutovali a začali platit rovnou, než abychom se po roce dočkali překvapivé faktury na pár tisíc euro za to, že jsme celý rok čerpali víc místa, než jsme měli.

Jak objem snížit

Snížit objem dat je možné v podstatě jediným rozumným způsobem – smazat je. Smazat staré kampaně, případně si informaci o tom, které kampaně byl kontakt členem přenést přímo na kontakt, protože to už nebude mít žádné dopady na místo.

Druhým způsobem, který mě napadl, je využití externích objektů. Část těch dat – ať už ty staré nebo jeden z vyvinutých objektů – přesunout do externí databáze. V tu chvíli ušetříme místo v Salesforce, ale zase nám vzniká další místo, o které je nutné se starat a za které je třeba platit. Byť třeba méně. Propojení s těmito objekty zvládá Salesforce nativně, takže by to ani nebyla moc velká práce.

Uvidíme co přinese budoucnost, 10GB extra nám dává pár pár let prostoru pro růst. A starat se o další databázi se nám asi chtít nebude.

Napiš komentář, díky!
Keboola + Salesforce, skvělá kombinace

Vývoj pro Keboola je jako porod

Začalo to před rokem – vyrazil jsem na Data fesťák (kdy vlastně bude další?), přičichnul ke Keboole a trochu jsme pokecali. O půl roku později přišel Padák na myšlenku, že když dělám Salesforce, tak bych jim mohl napsat konektor, který by uměl aktualizovat data. Zajímavá výzva, zrovna jsem se pral s obcházením všech těch governor limitů, které SF má, tohle bude fajn. Trvalo to dalších pár měsíců, než jsme se potkali v kavárně, kde dělají hnusné kafe, ale Padák je stejně ochoten si tam zřídit kancelář.

A pak to bylo “ráz na ráz”.

Je to jednoduchý

Padák umí krásně povídat o jejich řešení, všechno zní logicky a velmi jednoduše. Napsat pro ně extender není žádná makačka.

Prostě napíšeš kód, zveřejníš ho na GitHubu nebo někde jinde, image v dockeru si ho stáhne, Keboola do ní navíc nahraje soubory, se kterými je potřeba něco udělat, a konfiguraci, kód s tím něco provede a případně vytvoří výstupní soubory, Keboola si stáhne chybové záznamy a případné výsledky a docker se spokojeně vypne. Nehledej v tom vědu, je to easy.

Opravdu to není problém

Napsat první verzi zdrojáku bylo opravdu jednoduché. Vzal mi soubor z disku a podle něj aktualizoval záznamy v Salesforce. Hotovo během hodinky. Skvělé, že má Salesforce tak detailní dokumentaci a ukázkové kódy.

Teď to obalit tou logikou načítání nastavení z Kebooly a přenosových souborů. Mají to chlapci pěkně popsané, ale stejně jsem byl velmi rád za zdrojáky Davida Esnera, které jsem po dohodě vyzobal a přiohnul sobě na míru. Ani to nebolelo, druhá hodinka programování za mnou.

A tak celý nadšený vyplňují registrační checklist a posílám to klukům, že jsem hotový.

Docker

Odpověď je rychlá – vždyť nemáš docker image. Jsem trochu překvapen, nějak jsem měl pocit, že “se to samo stáhne, spustí, zajistí”, ale podle všeho musím ještě něco udělat. Probůh jak to funguje?

Vždyť to tady máme popsané, je tam něco nejasného? No je to dlouhé, složité, neznámé. Nechcete se potkat, že bychom to během hodinky udělali spolu a bylo? Používáme tě ke kontrole dokumentace, zda je zřejmá 🙂 (překládám si jako že nechtějí).

A tak se trápím, instaluji, zkouším. Do toho přichází Padák s informací, že na Digital Ocean se dá Docker image koupit za 5USD na měsíc (a při registraci přes můj odkaz dostanete 10USD jako kredit). Proč bych to probůh dělal, když je to normálně zadarmo a stačí to nainstalovat?

Po hodině hledání problémů se ovšem rád registruji, během minutky mi to běží a já se pouštím do praktického ladění, testování a hraní. Konečně chápu, jak se pro Keboolu testuje nový kód. A že někdy stojí za to zaplatit, než se trápit. Dva večery ladění mě stály 0,03USD, to celkem jde.

Maven

Aby těch nových technologií nebylo málo, tak David ve svých kódech používá Maven pro odkazování na související balíčky. Než bych se s nimi stahoval, aby se mi kódy podařilo zkompilovat, rozhoduji se pro jeho použití také. Trochu problém mám jak do něj ale zaregistrovat vlastní balíček pro komunikaci se Salesforce, ale naštěstí dost rychle nacházím, že už je to někde nahrané a stačí se odkázat.

Uff, do tohohle jsem naštěstí úplně do hloubky proniknout nemusel, protože jinak to vypadýá, že odkázat se na vlastní balíček není úplně triviální.

Nicméně díky odlišné struktuře adresářů si ještě užívám při kompilaci kódu, ale tady naštěstí problém i řešení nacházím rychle.

Zkrátka porod

První porod je dlouhá věc, první psaní komponenty pro Keboolu také. 30 % času jsem strávil programováním, 20 % trápením se a hraním s Dockerem, 10 % zabral Maven, 20 % testování a 20 % komunikace včetně úvodní schůzky.

Další porody bývají rychlejší a pokud to tady bude stejné a budu o polovičku rychlejší, díky zkušenostem, tak mě skoro láká napsat něco dalšího. Programátor jsem už být nechtěl, ale tyhle radůstky před spaním, to je něco jiného.

Navíc ten zápis do Salesforce je proklatě rychlý. Přes Data Loader jsem tam cpal a aktualizoval data celý den, přes Keboola jsem tři miliony řádků zaktualizoval během 6 minut. Slušná rychlost.

Keboola zapisuje do Salesforce velmi rychle

Napiš komentář, díky!
Salesforce a Gmail integrace

Integrace Salesforce a Gmail

Salesforce je skvělé CRM, používáte ho absolutně na všechno a samozřejmě sledujete i veškeré emaily, které si se zákazníky vyměňujete. Protože zástupnost a dohledatelnost je klíčová.

Emaily zákazníkům můžete odesílat přímo ze Salesforce a využívat při tom šablony pro ušetření práce. Nebo je můžete posílat přímo z Gmailu a díky funkcionalitě Email to Salesforce se vám připojí v SF ke správnému kontaktu. Případně povolíte Gmail to Salesforce, aby na to uživatelé nemuseli myslet.

Pak si ale všimnete, že se to pořád týká jenom odchozích emailů, že na příchozí to nefunguje. Argument, že stejně zákazníkovi na jeho email odpovíte, takže se přitom dostane do SF je hezký, ale … tak trochu výmluva.

Právě pro to existují aplikace, které tu integraci posunout na další úroveň.

Cirrus Insight

Vyzkoušel jsem si Cirrus Insight, dostal doporučení na Groove a další dohledáte na AppExchange.

Jsem nadšený? Jsem 🙂

Do Google Chrome se mi doinstalovalo rozšíření, které v Gmailu přidá další boční panel s rozšíří i další funkce Gmailu.

Po otevření emailu se mohu rychle podívat na poslední aktivity s kontaktem případně jedním tlačítkem přidat email do Salesforce.

Uložení emailu z Gmailu do Salesforce

Přidávání emailů si navíc můžete nastavit. Buď se přidávají všechny emaily nebo jenom odpovědi na ty, které jste už do Salesforce uložili.

Při odesílání emailu si také můžete zvolit, zda se má do Salesforce přenést, případně můžete sledovat otevření, odeslání emailu odložit, nechat se upozornit, pokud jste do určitého dne nedostali odpověď (dřív jsem na to používal Boomerang) a hlavně – můžete používat šablony, které máte v SF vytvořené.

Možnosti při odesílání emailu

Do Gmailu přibylo také tlačítko pro vytvoření kampaně, které funguje stejně, jako kdybyste tu akci dělali přímo v Salesforce. Pojmenujete kampaň, vyberete kontakty/leady ze Salesforce, napíšete email či použijete šablonu, necháte vygenerovat drafty a pokud se vám líbí, tak vše odešlete. Maximálně 500 lidem naráz.

Vytvoření kampaně přímo v Gmailu

Umí to synchronizovat kontakty, kalendář, při psaní emailu se můžete podívat, jak váš kalendář vypadá a rovnou zákazníkovi navrhnout několik různých termínů na schůzku (pokud si navíc termín někdo jiný zablokuje tak ten další dostane email, že si bohužel vybral špatně), podporuje to úkoly, vytváření kontaktů a casů přímo z Gmailu. Umí to toho prostě celkem dost a cena není tak hrozná.

Používáme Outlook

Pokud používáte Outlook tak jste na tom o fous lépe. Existuje k tomu nativní aplikace Salesforce for Outlook, která umí v podstatě to samé co výše zmíněný Cirrus Insight. Jediná její nevýhoda je, že v dnešní době funguje pouze pro Outlook, který běží s připojením na Exchange server. Pokud ho používáte s POP3/IMAP serverem tak musíte dohledat verzi 2.4.2. Nebo použijete Cirrus Insight pro Outlook 🙂

SalesforceIQ

V mezičase mezi napsáním článku a jeho vydáním se objevil nástroj přímo od Salesforce – SalesforceIQ. Umí v podstatě to samé co Cirrus Insight, je jako doplněk do Google Chrome, pro Outlook, pro Android i iOS a navíc funguje i na Apple Watch. Navíc stojí skoro stejně a vypadá možná o kousek lépe.

Při zakládání firem prohledává rejstříky, aby rovnou vyplnil potřebné údaje na jejich základě. Což současně znamená, že pokud tam firmu nenajde (i to se děje) tak musíte sjet tím dlouhým rolovadlem až dolů a můžete si vytvořit firmu, jakou chcete.

SalesforceIQ a zakládání firmy

Vložení emailů do Salesforce, odložené odeslání emailů, sledování otevření, vytvoření úkolu pokud žádný z adresátů emailu neodpověděl, plánování schůzek s výběrem z nabízených časů.

Odesílání emailu z naplánovanými schůzkami v Salesforce + rychlé věty na vložení

Co mi chybí je zobrazení historie komunikace s kontaktem přímo vedle emailu (musím se prokliknout do SF), že se emaily nesynchronizují automaticky (takže pokud má člověk dovolenou, tak se nedozvíte, jak zákazník reagoval), že to neumí kampaně, že si nezvládne ze SF natáhnout šablony a pár dalších drobností. Na druhou stranu to zase umí sledování příležitostí a změnu jejich stavu.

Na druhou stranu je to první verze, takže se dá čekat, že do toho SF bude slušně šlapat a rozvíjet to. A o ceně se prý dá vyjednávat přímo v Česku, takže by to mohlo být levnější 🙂

Co používáte vy?

Napiš komentář, díky!