Sep 21, 2015

Lightning Experience (LEX) - The Sexier Salesforce

Ever since we were part of Meet the New Salesforce LIVE from SFO meetup, I have been waiting to get my hands on this beautiful upgrade.



My favourite Salesforce learning tool/place, Trailhead, has all the necessary (and as always, more) trails/modules for understanding various aspects of LEX. There are 4 trails:
For me the first one, Migrating to Lightning Experience looks most relevant and good place to start for all the Salesforce users/developers/admins/everyone. Mainly because we are all so used to the old Salesforce interface very much, that this will make it way easier to understand and decide to go ahead with LEX. Note that now onwards the existing tabbed interface will be called as Salesforce Classic, not the very old iOS/Android/Blackberry app - thats all ancient now, not old :-P. Before I go deep into the module, I must say that the Trailhead team is one of the best thing happened to Salesforce after Salesforce. Writers make it so much easy to read and understand the concepts. I have thanked many times in multiple tweets and blogs, and I will continue to do so because they continue to make it so much fun to learn. Hats-off folks.

Now, the trail; it has 4 modules, starting from basics to features to rollout strategy. As usual, screenshots are provided for easier and understanding, and also for better memory (they say visual memory is strongest).

Lightning Experience Basics: This explains about the LEX and Salesforce Classic and their differences. The module also provides the high level description of key features of LEX. There are great comparison charts/tables that will help you to determine if LEX is right for you. This clearly goes through each of the key features of LEX and provides info about the supported interfaces (SF Classic or LEX). In the end it provides info about enabling LEX; the more detailed explanation is given in the last module.

Lightning Experience Features: This is the module which details out various features of LEX. The navigation of LEX and Setup is detailed out with step by step explanation in this module. More detailed explanation of Opportunity & Lead Workspace is given, along with the super cool Opportunity Board (like Trello/JIRA Sprint boards) feature. Along with this enhancements on the Home Page, List Views, various record pages (detail pages), Events/Calendar, and Reports and Dashboards are beautifully written. I am so much excited after seeing these by myself in my preview org.

App Customization Lite: The impact of updating Page Layouts and Compact Layout is explained in this module. You can understand how changing Page Layout changes the content of record page in LEX. As in other modules, various unsupported items are clearly mentioned. The next chapter talks about the Actions - where are they displayed and what determines their order. After the great explanation, there is an example which washes away any stains of doubts.

Lightning Experience Rollout: After learning various aspects of LEX, this unit is for you, the company's trusted advisor of Salesforce for rolling out LEX in the org. Awesome module which covers the tiniest details with great coverage of each preparation area. For example, it explains the best practices of a demo!! - Make sure what you demo has data, Test everything beforehand, Record your demo. Not just that it revisits the Gap Analysis just to ensure that you have buy-in from your Stakeholders. There is a great enablement pack provided by the folks which again is so detailed and well written. There are some more best practices for rollout, like, enabling Super User. It is so awesome that I think it is one of the best advice to enable LEX in the client orgs. 

I am very happy and excited after going through the modules. I have already tried out many stuff in my preview org and can't wait to explore more!

Finally I would like to highlight some of the major limitations/things to consider before rolling out LEX (for more and exact list please go through the modules):
  • Orgs with Person Accounts cannot enable LEX
  • Custom URL and JavaScript buttons aren't supported
  • Many Sales and Service features like Forecasting, Territory Management, Consoles..
  • Force.com Quick Access menu won't appear 
  • Many things won't appear in Home tab, notably Recycle Bin
  • Custom Help don't appear in new Help menu
  • There is no setting for no. of items to show in List View
  • Inline editing (Detail page as well as List View) not supported
  • Search in Reports isn't there
  • Joined Reports aren't supported.
This is the beginning and for that the above mentioned are not roadblocks. Many of these will be covered in coming releases (or before) and I just can't wait!

Aug 21, 2015

Salesforce Event Monitoring - Bring out the Sherlock/Bond in you!

Event Monitoring - Another great module in Trailhead and one of my dream job related stuff - Detective!

Salesforce.com provides many ways to keep your data secure with security settings like Org Wide Defaults, Profiles, Field Level Security, etc. There are Prevention and Tracking methods – prevention to keep away data from being exposed to unwanted users/sources, and Tracking to find out the culprit.
Apart from the conventional Audit Trail and Login Hours/IP Ranges Tracking there are loads of other “event” tracking provided by Salesforce.com. Event Monitoring in Salesforce provides 29 types of events such as Login, Logout, UI Tracking (SF1), API Calls, Report Exports, etc. Ever wondered if you could find the culprit who exported a report? With Event Monitoring you can!
All log files of Event Monitoring are available in Enterprise, Unlimited and Performance Edition at an additional cost, while login and logout log files are available for free. The good news is,the Developer Edition has free access to all 29 log files. Note that it is available only after 24 hours and is stored for only 24 hours in DE. This is an API-only feature for now;it’s not available in Setup area. That means to view various “events” you need to access EventLogFile through Workbench or any other similar tools.
Using the Workbench you can query the number of EventLogFile records. Also you can explore the attributes and fields of this object to understand it a little deeper. All these are simple and straight forward. Now, viewing the event records in Workbench is challenging, especially because of the format of the output provided by REST Explorer or SOAP (SOQL Query Editor).
There are many ways to view these files in a more ‘readable’ format like .csv. Easiest of them all is event log file browser application. This downloads the log into .csv file. If there are too many event log records, going through each of them in excel/csv is cumbersome. Some of the tools that will help in reading/understanding the data - Salesforce Analytics Cloud, Splunk App, CloudLock and CloudLock Viewer, ezCloudAudit.
After strong prevention, if still there were some loopholes in securing your data, with these techniques you can trace them easily. 

Mar 27, 2015

Trailhead - the best learning tool for Salesforce out there!


I am a huge fan of Trailhead. I have no doubt in saying it is indeed the "best" learning tool for Salesforce. Till Trailhead came there was only Partner training videos (which is only for Salesforce Partners), lots of docs and videos out there. Now there is Trailhead - one stop for everything. Other channels which I mentioned are still there, as Trailhead is in beta. The way it is structured - the contents, the challenges, the points and badges - is just perfect. For checking the challenges, one or more Developer Edition can be connected. Trailhead connects to this DE to validate if you have completed the challenge.

I have been tweeting about how good it is for experienced for brushing up and for freshers. We at Extentor, have in house training program for the freshers. Now, Trailhead is integral part of that. It makes the training so much easier and measurable. It covers from basics of Force.com to Apex and Visualforce basics to testing, including Chatter and Change Management.

Now, there are 16 modules. There are more awesome ones coming... soon, very soon. Check them out:


My favourite out of 16 are......................... all 16! But if I have to choose one, then it would be Process Automation.



 It has 5 steps:

  1. Choosing the Right Automation Tool - Explains the various automation tools in Salesforce. There is a beautiful chart/table which breaks down of all the features and actions that are supported. It is super helpful in identifying right tool for specific use case.
  2. Automating Processes with the Lightning Process Builder - This module enabled me to go for Lightning hands on. I took this much seriously than other modules. Boy, its a great tool, truly has lightning power. Point to note that this was released exactly couple of weeks before the famous #lightningdevweek.This module has the step by step instructions for creating automated process, in the awesome Lightning Process Builder. Here the challenge at the end of module is hands on, which is the best part of Trailhead. This challenge showed me that it takes less than 5 minutes to do task which used to take 30 minutes - 1 hour, writing triggers, test classes. Future is fast and bright!
  3. Creating Wizards with Visual Workflow - I loved this module for the simple reason that it connected me back to Visual Workflow. I used it when it was released and for some weeks when it was hot. But had lost touch since I wasn't using this tool. The write up is awesome with steps to enable us to work with Flows. There screenshots which makes it much easier to understand and navigate. It has great hands on challenge, for which I had to take help from the Discussion Forum to resolve.
  4. Automating Time-based Actions with Workflow - Again the instructions, the way of explanation is very good, again with screenshots, bullet points and videos. Then there is the challenge which was easy since I use workflows regularly.
  5. Routing Records with Approvals - Similar to workflows, I regularly use approvals. But the module helped me to brush up my knowledge and make it stronger.
All the modules had an example use case, step by step instruction on creating it with each tool. Along with that each module also has "Tell Me More..." section in the end which provides additional information of each module. Also it has the "Resources" section with links to various articles, PDFs, in case if you are interested in learning deeper.

I am very much excited about the new modules and aim to contribute to topics to the Trailhead team. A big kudos to the entire team for providing Trailhead for us. You guys are awesome :)

Mar 16, 2015

Lightning Developer Week - Bangalore Salesforce Developer Meetup




#lightningdevweek
#golightningfast
#SalesforceDGBangalore


My goodness, what an amazing energetic week it was! This was as part of Salesforce's initiative to meet the power of Salesforce1 Lightning. Lots of buzz was created around this prior to the Lightning Week – week of March 9. This helped to spread the news in lightning speed! From the beginning I was keeping an eye open for number of RSVPs across all participating Meetup Groups. We, Bangalore Salesforce Developer Group, were always ahead. Finally we were the highest, with 500+ people registering (I am sure its a world record, in Salesforce world).

After lots of preparation and planning (which I have noted in the bottom of this post), the day (14/03/2015) arrived. We were given 200 (yes 200!) t-shirts from Salesforce. Thanks a ton to April, our pillar for all the meetups. I bet that was one of the key booster for the record number of RSVPs. Thanks to Tavant for the making the venue look awesome. We expected 50% attendance, as per our experience. To our pleasant surprise there were 300+ amazing rockstars attended :) As a surprise gift in return, along with Salesforce's Lightning t-shirt, attendees were given a kit which included 8GB pendrive by Tavant. It was definitely one of the key highlights. The remaining folks' email IDs and details were taken so that we can send the t-shirts when we get it.

First, I presented the welcome and introduction, which included about our meetup group, about agenda. Yes, I made sure that I announce about the highest number of participation and RSVPs. After that Tavant's Dipankar presented a brief about Tavant. Then I finally introduced and handed over to the presenters - Pratik and Kiran - Developer Advocate Engineer, India Developer Relations, Salesforce.com. They did a fantastic job in ensuring that each of the attendees followed the topics covered. Hats-off to both of you.

The covered topics were:
  1. Lightning Overview
  2. Lightning Connect - Hands on
  3. Lightning Process Builder - Hands on
  4. Lightning Components - Overview/demo
  5. Lightning App Builder - Overview/demo
Feel free to click on the links above, which takes you to the tutorials. 

We agreed to keep the hands-on for Components and App Builder for our next meetup (April). Feel free to join our meetup group for exciting announcements.

Overall I am very happy and satisfied with results of the meetup. There were brilliant questions asked by the folks in between the presentation and during the hands-on. Bangalore crowd is always interactive and friendly. The folks grouped themselves to do the hands-on, since some of them did not have internet connection, which ensured the network/socialization was better. Great to know from the attendees that they enjoyed, as well as learned. Most attendees were able to do hands-on by themselves. It was great to see some rockstars finish the hands-on early and were able to help other folks. Kudos to you guys! In the end many of the attendees reached out to us with various questions regarding lightning, meetup agendas, sponsoring venues, etc. instead of attacking pizzas. Felt really good.


Some highlights according to me, presenters and attendees about this meetup:
  • No. of RSVPs - 500+, No. of attendees - 300+
  • Registration app for spot registration.
  • Naming the event as 'Namma' (which means 'ours' in Kannada, local language Karnataka state)
  • Hands-on is always interesting and is magnet for any tech event.
  • The goodies - T-shirts, hoodies, pen drives.
  • The Cloud Trivia - as always the most awaiting. The response was electric. I conducted it and asked more people to help me in identifying the first one amongst 50 (at least) hands raising at once soon after the question was asked.
  • I had asked to vote for pizzas - Dominos or Pizza Hut. Majority had voted for Pizza Hut. We listened! [Salesforce Idea Exchange style :) ]. We brought more Pizza Hut pizzas and lesser number of Dominos pizza.

If you are organizing any meetup (especially if there are many attendees) following are some considerations:
  • The basics: Ensure the venue has good internet connection (if not ask the attendees to arrange for internet), projectors, audio (microphones and speakers) are all working fine. Best if there are enough plug points for charging.
  • Joining/registering for meetup:
    • Registering (clicking on RSVP) for meetup is very easy. Folks tend to click on this and forget to update if they are not able to make it on the day.
    • One of the feedback (thanks Sumeet Kawali), as well as from my experience, it is best that you create a registration app or a Google Form to capture more information. Most meetup groups(other than Salesforce) are using Google Form.
    • Watch-out my blog - I am working on a small Salesforce app for this.
  • Cloud Trivia: Prepare these questions in advance. Modify it according to the topics presented (there can be changes in plan). Have more than one person to identify the first person to raise the hand.
  • Distribution of goodies/welcome kit: Always have volunteers do this. Don't allow attendees to pick for themselves. This is best done along with the registration.
  • Snacks break: Again, best if the caterers or volunteers do this. If you let attendees help themselves, if the plan was for specific number of bottles/pieces then some last comers would miss. Encourage new people to socialize; request known faces to pull some shy members and talk to them.
We have noted some of the areas where, as organizers could have done better job, especially considering no. of people. We wont (& don't) repeat our mistakes!

I would be very glad if you can share your thoughts in the comments section.

See you in next meetup :)

Note: Photos coming soon..

Feb 3, 2015

Bangalore Salesforce.com Developer Meetup - January 2015





Finally, we were able to conduct the first meetup of 2015, with the help of Madan and Abhishek (and all of the enthusiastic crowd present). The venue and the sessions were fixed up 1 week prior to the meetup - which we are aiming to plan much ahead from next time.

As always, there were 100+ RSVPs for this time. Around 30-40 turned up. First we introduced each other, discussed about DF'14, till the start of the first session.

I, being the organizer, took up one of the sessions - My Certification Experience. This wasn't challenging for me, as I had to share about my experience before/while/after taking up the certification exams. I have 6 certifications, by the way ;)

Then we had a snacks/tea/coffee break. People mingled with each other, got to know more about each other. There were some customers who took part and asked benefits of Salesforce over other products. It was such a great opportunity for me to justify Salesforce.com. I hope they have clear answers now ;)

+Abhishek Tripathi positively took up the challenge and agreed to take up the 2nd session - Spring'15 release. It was great session, as there were some nice discussions took place. 

After that we had the Cloud Trivia. As always the energy in the hall was fabulous. Even guys who were still thinking about certifications, some of great Spring'15 releases, took part energetically. 
Congratulations to the winners of some cool goodies:
  • Tanay
  • Rajesh, Mangesh (Freshers)
  • Sujesh
  • Aditya
  • Abhishek Raj
  • Praveen
  • Neeraj
  • Swaraj Behera (Twitter Hero - Most tweets with #SalesforceDGBangalore).
It was a very satisfying experience. I look forward to making this meetup more consistent and more awesome, as we discussed. There will be more and more technical sessions in future meetups. See you soon :)

It becomes difficult to manage your job plus additional initiatives you take up, especially if there are deadlines every now and then. But I think I have cracked the secret behind managing time to do things which I love - Force.com Discussion Forum and Meetups.

Featured Post

I am Salesforce Certified System Architect

By passing Identity & Access Management Designer, I earned System Architect. The journey of Application Architect & System Architec...

Popular Posts