O Salesforce se Zuzanou Tökölyovou

V sérii „O Salesforce s …“ jsem si dal za cíl během celého roku vyzpovídat alespoň 52 lidí, kteří se v České a Slovenské republice pohybují okolo Salesforce. Jedno, zda jde o lidi od partnerů, zákazníka nebo dokonce někdo přímo ze Salesforce. Máte tip na někoho, koho bych měl určitě vyzpovídat? Sem s ním! děkuji

Další v sérii mých rozhovorů s lidmi ze Salesforce komunity je Zuzana Tökölyová ze společnosti blue-infinity.

Jak ses k Salesforce dostala a jaká je tvoje role?

Salesforce mi skrížil cestu v bývalej firme, kde som pracovala na Customer Care oddelení a Salesforce sme tam aplikovali vo veľkom :). Vzhľadom k mojej pozícii som potrebovala vymyslieť, čo od systému potrebujeme, otestovať to, pracovať s našimi Salesforce developermi na rôznych projektoch i zaškoliť nových ľudí. Takže to bola taká postupná cesta.

Momentálne pracujem ako Salesforce konzultant v blue-infinity, mám Admin certifikáciu a chystám sa na ďalšiu. Pomáham klientom definovať, ako ideálne skĺbiť ich pracovné procesy a Salesforce. Pracujem na business analýze a potom aj samotnej implementácii, samozrejme v spolupráci s ďalšími členmi týmu.

Jak se vzděláváš v souvislosti se Salesforce, které zdroje doporučíš?

Jednoznačne vedie Google, je to pre mňa vždy prvý krok, keď hľadám konkrétne riešenie. Pre systematickejšie štúdium sú vyborné trailheady, prídu mi veľmi kvalitné a vedia človeku dať prvý náhľad na konkrétnu tému.

Salesforce videá na Youtube (Administrator Sessions) sú fajn, ak sa chcem o niečom naučiť a pustím si to len tak na pozadí, kým robím niečo iné.

Blogy o Salesforce sledujem nepravidelne, musím si na to ešte vytvoriť správne návyky.

Jak se díváš na certifikační zkoušky, máš pocit, že je důležité je absolvovat nebo žádný test praxi nenahradí?

Žiadny test prax nenahradí, to je jednoznačné. Ale certifikácia je určite dôležitá, vyžaduje od “študenta”, aby sa pozrel aj na nové témy či nastavenia. Prístup v blue-infinity je taký, že nás v certifikáciách podporujú a tým pádom aj trošku tlačia, aby sme sa pustili aj tam, kam by sme možno praxou nemali potrebu sa dostať.

Myslíš, že jsou v Salesforce jasně oddělené role administrátor, vývojář, konzultant nebo se to hodně prolíná (či může prolínat)?

Toto podľa mňa výrazne záleží na projekte, ľuďoch a konkrétnych podmienkach. Ja osobne ale mám rada, ak je práca rôznorodá a je fajn, ak jeden človek môže zastať viac ako len jednu roľu.

Jedna funkce, kterou máš nejraději?

Salesforce e-mailové šablóny a ich správne použitie v zákazníckej podpore dokážu zázraky.

Kdyby sis mohla přát jednu věc, kterou by Salesforce mohl od zítra nově dělat, co by to bylo?

Trochu skonsolidovať funkcie i dokumentáciu, dynamický rast a robustnosť majú občas za následok neprehľadnosť.

Co bylo/je na zavádění Salesforce nejtěžší?

Ľudský faktor. Najhoršie je, keď sa klient chce držať existujúcich funkcií s minimom vývoja, ale zároveň mu tie existujúce funcie nevyhovujú. A zaškolenie nových koncových užívateľov…

Lightning – co tě přitahuje/odrazuje? Doporučila bys zákazníkům přechod?

Lightning sa mi páči vizuálne. Prechod by som doporučila, ale zákazník si musí uvedomiť, že niektoré veci tam fungujú inak ako v Classicu.

Jak držíš krok s rychlým rozvojem funkcionality Salesforce, zavádíš u zákazníků nové funkce tak jak přicházejí nebo je nové funkcionality nezajímají?

U nás je to o projektoch, ktoré sú limitované konkrétnym časovým obdobím. Takže se snažíme implementovať to nejlepšie, čo je zrovna dostupné.

Ta Salesforce nebo ten Salesforce?

Nad tým som sa nikdy nezamyslela, asi som používala „to“ (komunikujem primárne v angličtine, takže napríklad „its´ interface“). V rámci pilotného testovania budem týždeň používať ženský rod a týždeň mužský, a podľa výsledkov sa rozhodnem 🙂

Napiš komentář, díky!

Process Builder and Flow bulkification

Process Builder and Flow are so easy to use that even non-developers can „develop“ quite complex processes. It has its consequences, for example the processing time might be longer.

Also it wasn’t correctly bulkified before, but as of Winter ’16 it should be fully bulkified. Still, there are most likely some critical updates waiting for activation in your instance – „Enable Partial Save for Create and Update Operations in Processes“ and „Execute All Flow Interviews When Invoked in Bulk„.

And just lately I had some complex process and I run into the mighty „System.LimitException: Too many SOQL queries: 101“ which I had to solve and at the time decided to test how it works.

What I wanted to test:

  1. Process Builder which updates the same record which started it, when updating bulk of records;
  2. Process Builder which updates child records, invoking in bulk;
  3. Flow started from Process Builder, which update records;
  4. Flow started from Process Builder, which lookup and update records;
  5. Flow started from Process Builder with Fast Lookup and updating records in a loop;
  6. Enabling the critical updates and test for changes.

Results

I was pleasantly surprised, as everything worked except #5. I tested it with 300 records and the only problem was going through records in a loop and updating them one by one. Quite obvious and problematic for non-developers at the same time, as you need to save the records into a collection and update the whole collection at once.

Second surprise was, that even activating the „Enable Partial Save for Create and Update Operations in Processes“ critical update there was no change. It still failed (obviously) and no update to even first 100 records was made.  Strange.

All solved

I’m quite happy with the results. Don’t understand what those critical updates are, but as everything works well without them, I’m just happy. 

There is still reason to write triggers for better performance, but in smaller instances the combination of process builder and flow is just ok.

Napiš komentář, díky!

O Salesforce s Viliamem Klamarčíkem

V sérii „O Salesforce s …“ jsem si dal za cíl během celého roku vyzpovídat alespoň 52 lidí, kteří se v České a Slovenské republice pohybují okolo Salesforce. Jedno, zda jde o lidi od partnerů, zákazníka nebo dokonce někdo přímo ze Salesforce. Máte tip na někoho, koho bych měl určitě vyzpovídat? Sem s ním! děkuji

Další v sérii mých rozhovorů s lidmi ze Salesforce komunity je Viliam Klamarčík ze společnosti Bluewolf.

Jak ses k Salesforce dostal a jaká je tvoje role?

K Salesforce som sa dostal v podstate úplnou náhodou 🙂 Pred troma rokmi som pracoval v Bratislave ako Business Analyst s technológiou, ktorá ma nenapĺňala a nevidel som v nej perspektívu do budúcnosti.

Prostredníctvom Lucie a Dalibora zo Stell+ERP som sa zoznámil s Natáliou Kiskovou, ktorá v tom čase rozbiehala pobočku Bluewolf v Prahe. Napriek tomu, že som so Salesforce nemal žiadne predošlé skúsenosti, zaujal ma svojim user-friendly rozhraním a možnosťami jednoduchej out-of-the-box konfigurácie. Príprava case study ma už len uvtrdila v tom, že s touto technológiou chcem do budúcna pracovať. Slovo dalo slovo a o dva týždne na to som v Prahe začínal ako Salesforce BA.

V Bluewolf pôsobím dodnes ako Salesforce Senior Consultant, aj keď na projektoch preberám prevažne rolu Project Manager.

Jak se vzděláváš v souvislosti se Salesforce, které zdroje doporučíš?

Táto odpoveď asi nikoho neprekvapí, ale hlavným zdrojom informácií a inšpirácie sú pre mňa Trailheads, blogy (Salesforce Ben, Ladies Be Architects, Automation Champion, a pod.), moji kolegovia a starý dobrý Google. Nováčikom vo svete Salesforce by som odporučil určite Trailheads a v prípade možnosti aj mentora.

Mojou najväčšou inšpiráciou na začiatku bol v tom čase Salesforce MVP – Andrew Gross, ktorý pomáhal so zakladaním Bluewolf v Prahe. Predovšetkým vďaka nemu bola moja “learning curve” celkom raketová.

Jak se díváš na certifikační zkoušky, máš pocit, že je důležité je absolvovat nebo žádný test praxi nenahradí?

Zo skúseností môžem potvrdiť, že praktické skúsenosti z projektov sa len ťažko dajú nahradiť certifikáciami. V kontexte Salesforce by som certifikácie považoval za potvrdenie vedomostí, ale na pomyselnom rebríčku dôležitosti sú určite až za praxou.

Taktiež je potrebné rozlišovať medzi základnými certifikáciami (napr. Administrator), na ktoré sa dá pripraviť relatívne jednoducho aj bez rozsiahlej praxe, a náročnejšími certifikáciami, napr. Platform Developer II, ktoré už bez predošlých skúseností človek zloží len veľmi ťažko.

Myslíš, že jsou v Salesforce jasně oddělené role administrátor, vývojář, konzultant nebo se to hodně prolíná (či může prolínat)?

Nielen, že sa prelínať môžu, ale taktiež by sa aj mali. Naši konzultanti a BA trávia množstvo času v rámci projektov s developermi čo im pomáha lepšie pochopiť rolu toho druhého a opačne. Zároveň sa pritom toho samozrejme veľa naučia čo sa zužitkuje na ďalšom projekte.

Používáš aplikace třetích stran? Která je ta nejoblíbenější?

Field Trip – perfektná appka keď si človek potrebuje v Salesforce poupratovať a zistiť čo je skutočne využívané. Aj keď to nie je Appexchange appka, nedá mi nespomenúť aj skvelý nástroj pre Salesforce Release Management – Gearset. S funkciami ako “Deployment roll-back changes” alebo “Metadata comparison” je každý deployment doslova zážitkom. A to ani nespomínam to množstvo času, ktoré človek ušetrí 🙂

Jedna funkce, kterou máš nejraději?

V jednoduchosti je krása takže Lightning Sales Path.

Kdyby sis mohl přát jednu věc, kterou by Salesforce mohl od zítra nově dělat, co by to bylo?

Možnosť vidieť kde sa daný custom field používa. Táto funkcionalita už bola predstavená vo Winter ’19 Release, zatiaľ však len ako pilot. V súčasnosti je to tak trochu ruleta, pretože field musí byť najprv odstránený, aby sme zistili či sa niekde používa alebo nie.

Co bylo/je na zavádění Salesforce nejtěžší?

Záleží to od projektu, ale vo všeobecnosti je to predovšetkým správne nastavenie očakávaní klienta a zahrnutie end-users do implementácie od začiatku a to v rámci Change Management procesu. Z môjho pohľadu je úspešný projekt definovaný práve pozitívnym prijatím end-users. Preto je dôležité si na začiatku každého projektu definovať skupinu užívateľov (Champions), ktorí môžu svojimi nápadmi a postrehmi prispievať už v procese vývoja.

Lightning – co tě přitahuje/odrazuje? Doporučil bys zákazníkům přechod?

Je to možno len subjektívny pocit ale Classic sa mi stále zdá byť o čosi svižnejší, predovšetkým z pohľadu konfigurácie. Je to ale asi len sila zvyku. 🙂

Lightning sa vyvíja závratným tempom, a preto by som zákazníkom prechod určite odporúčal. Pre bežných užívateľov je Lightning jednoznačne vizuálne omnoho prívetivejším a intuitívnejším riešením.

Jak držíš krok s rychlým rozvojem funkcionality Salesforce, zavádíš u zákazníků nové funkce tak jak přicházejí nebo je nové funkcionality nezajímají?

Záleží to od projektu a ochoty klienta skúšať nové veci. Vo všeobecnosti majú klienti záujem o komplexné riešenia, nie len o špecifickú funkcionalitu.

Ak sa v priebehu implementácie objaví nová funkcionalita, ktorá zapadá do pôvodne definovaného riešenia, prípadne ho zefektívňuje, tieto skutočnosti vždy komunikujeme s klientom. Vo väčšine prípadov nájdeme možnosť ako danú funkcionalitu vyskúšať a otestovať pričom sa vždy kladie dôraz na to aby neboli ohrozené základné ciele projektu.

Ta Salesforce nebo ten Salesforce?

Určite TEN Salesforce alebo TO Salesforce riešenie.

Napiš komentář, díky!

My hands on IoT Cloud

At the beginning of the year we had an IoT hackathon at PwC. All we had to do was to invent a great use case for IoT and once we got through the selection process we got the IoT devices (the same you can buy for Trailhead). Then the real fun begin, my first time when I can really put my hands on this thing and not just watch the presentation.

What did I learn and how it went?

I chose a pretty simple scenario, which I extended with Sigfox device, to have more fun. I used the “Trailhead” device to monitor temperature and speed and use the clicker from Sigfox to notify me about clicks (and it can send GPS location as well, when you buy the right version!)

The Trailhead device was easy to setup, I was surprised that the programming is done by flashing light from your mobile phone on the device. Pretty cool to watch. The hardest part was to link it to our corporate network, but that’s totally different story.

I struggled a bit to find a code to track movement, but with the help of my colleagues I got that as well.

Bigger fun was with the Sigfox device. That’s pretty cool thing, which can survive months on one battery, has limited amount of information it send and due to this fact it compress them in some way.

Node-RED

The first problem was how to authenticate it against Salesforce, as it just support basic authentication, which Salesforce consider not safe enough and doesn’t support. Luckily, there is something called Node-RED, which you install on your own server, connect the device to it and it can process all incoming messages, can do a great thing with them and then send them to another system. Or you don’t even need the another system, which is quite sad for Salesforce.

With first problem solved, I had to solve the second problem – I needed to decode the info I got from the device. Again, I had two ways how to do it – create an APEX trigger in Salesforce, or use Node-RED to do the decoding and send only the final data to Salesforce. Obviously, that was the solution for me. If I have to have this middleman in place, it probably makes sense to use it to do some heavy lifting so I don’t have to do it in Salesforce.

And with that came the final part – how to work with all that info in Salesforce. What we usually see is the “player”, which shows how nicely the devices send info and how it change statuses. The interface for defining these things is not that cool, but after a while you will get used to it. It looks like some Excel with columns, where you write if this then that and set this, but you need to get used to it.

The temperature was easy to handle – it sends info every few seconds, so IoT cloud just take the event and process it. The tricky part was with the button, which sends info only when you press it. However, it would be cool to reset its status after a while but I never figured out how to do it without the event. Probably need to write a trigger which will create another event after a while to reset it, but that just does not sound as the way to go.

Real world?

It was great to put my hands on IoT for the first time and not just see the presentations. I was surprised how many different devices there are and how many different brands. I can monitor probably anything nowadays; you just need to find the right device. I have been surprised how limited the capabilities in Salesforce are unless you decide to custom code everything – which is at the end quite obvious.

Now I need to find some real world use case, where I can play with it more and deliver some really cool thing. The maintenance planner for lifts sounds like one great example and you can probably invent many more.

Napiš komentář, díky!

O Salesforce s Vojtěchem Dlapalem

V sérii „O Salesforce s …“ jsem si dal za cíl během celého roku vyzpovídat alespoň 52 lidí, kteří se v České a Slovenské republice pohybují okolo Salesforce. Jedno, zda jde o lidi od partnerů, zákazníka nebo dokonce někdo přímo ze Salesforce. Máte tip na někoho, koho bych měl určitě vyzpovídat? Sem s ním! děkuji

Další v sérii mých rozhovorů s lidmi ze Salesforce komunity je Vojtěch Dlapal ze společnosti Bluewolf (a stejně jako u všech ostatních rozhovorů se jedná o jeho slova nikoliv slova firmy).

Jak ses k Salesforce dostal a jaká je tvoje role?

Ještě za doby svých studií jsem navštívil stánek CGI na veletrhu iKariéra. V té době jsem se ve škole zaměřoval na Data Science a věděl jsem, že jejich datový tým je na hodně dobré úrovni, jelikož zrovna vyhráli jednu z Kaggle challenge. Bavil jsem se s vedoucím právě toho týmu a ten mě pozval na pohovor. Na pohovoru mi řekli, že do datového týmu vlastně nikoho nepotřebují, ale můžeme zkusit vymyslet něco, co kombinuje data a Salesforce, na což právě lidi shánějí. Nu což, bokovka při studiu se hodila a vcelku rychle se ze mě stal čistokrevný Salesforce developer. Teď pracuji jako Salesforce developer pro Bluewolf.

Jak se vzděláváš v souvislosti se Salesforce, které zdroje doporučíš?

Trailhead je už tak nějak samozřejmost (5 bages do Rangera, woohoo!). Jinak videa na developers youtube kanálu, blogy (Salesforce Developers, Salesforce Ben, Bob Buzzard…) a pro dlouhé chvíle v dopravních prostředcích taky podcasty (Wizardcast, Good Day Sir!, Code coverage – ty oficiální už tak moc ne, na můj vkus příliš afektovaného marketingu…) Právě se vracím z oficiálního školení na lightning platformu od Salesforce v Mnichově – mají to tam moc pěkný, ale prakticky přidaná hodnota oproti trailhedům není moc vysoká.

Jak se díváš na certifikační zkoušky, máš pocit, že je důležité je absolvovat nebo žádný test praxi nenahradí?

Nemyslím si, že certifkáty jsou nějak extra vypovídající, obzvláště pro developery. Vidím je ale jako jeden z nástrojů pro kariérní postup. Pokud mám hotové certifikáty, tak si dokážu lépe představit změnu mezi konzultanskou, developerskou nebo architektskou pozicí. Ono mít nejvyšší architektskou certifikaci a být junior vývojář, to mi nezní moc pravděpodobně…

Myslíš, že jsou v Salesforce jasně oddělené role administrátor, vývojář, konzultant nebo se to hodně prolíná (či může prolínat)?

Role jsou jasně oddělené, ale vzájemně zastupitelně do jisté míry. Respektive, vývoj pro Salesforce může dělat vývojář sfdc nepolíbený, ale přijde čas, kdy narazí na specifika platformy a bude se tím muset prokousat. A jakmile jde dostatečně hluboko, dokáže konzultovat out of box funkcionality, školit uživatele, navrhovat řešení a tak dále…

Používáš aplikace třetích stran? Která je ta nejoblíbenější?

Gearset. Hodně pomáhá v těch nejméně záživných činnostech okolo deploymentů. A jestli můžu dodat i tu nejméně oblíbenou, tak to je rozhodně Vlocity!

Jedna funkce, kterou máš nejraději?

Hodně se mi líbí Prediction builder, ale nikdy jsem se nestřetnul s orgem, kde by byl používán 🙁

Kdyby sis mohl přát jednu věc, kterou by Salesforce mohl od zítra nově dělat, co by to bylo?

Koupit Gearset a zaintegrovat jej namísto changesetů!

Co bylo/je na zavádění Salesforce nejtěžší?

Vysvětlit uživatelům/zákazníkům, že v Salesforce hold některé věci fungují jinak než v jejich legacy aplikacích a že to nutně není na škodu…

Lightning – co tě přitahuje/odrazuje? Doporučil bys zákazníkům přechod?

Tohle už mi přijde jako trochu legacy otázka :D. Pokud přechod již neběží, je čas jej začít plánovat 🙂

Jak držíš krok s rychlým rozvojem funkcionality Salesforce, zavádíš u zákazníků nové funkce tak jak přicházejí nebo je nové funkcionality nezajímají?

Pokud Salesforce přihraje něco, co se hodí pro aktuálně řešený problém, hodíme to do placu. Obecně to však nebývá vysoká priorita.

Ta Salesforce nebo ten Salesforce?

Ten!

Napiš komentář, díky!