Hi, today I invite you to a second launch of our blog. We stay on the topic of low code. We’ll be asking our expert, Łukasz Lelakowski, what is this Salesforce and what’s it all about.
What is Salesforce? Is that a platform?
Yes, Salesforce is a CRM (customer relationship management) platform, entirely cloud-based. It’s divided into different clouds, offering different services, different features out of the box. So that’s it in a nutshell.
What is Salesforce used for? I understand that it’s CRM but for what exactly?
Salesforce is by definition used to handle customer relationships in a broad sense. Above all, it is about sales. Sales Cloud and Service Cloud are the two main clouds. Sales Cloud is used for the sales process itself, Service Cloud for handling cases. Then they also split into other clouds. It can also be Marketing Cloud, which is personalized marketing campaigns and user interaction, it can also be Pardot which is email marketing. There are many salesforce products for different tasks and business scenarios. The salesforce itself also offers a lot of scope for customization and the ability to create your own implementations.
Is it necessary to be a Salesforce developer and not for example .NET developer in order to implement changes in the platform?
Please tell me, because it’s like building with Lego blocks, isn’t it? Creating things from what already exist, whereas if you want to create a separate feature you have to write in from scratch.
Well a lot depends on the company’s policy, because if you have people who know the declarative tools well and the company accepts the possible limitations of using declarative tools, then in the case of Salesforce we have Process Builder, Flow Builder or Workflow. However, while the Flow Builder will remain in the future, Salesforce intends to discontinue these two other tools. For most companies this Flow Builder will be sufficient. This is certain. But if there are actually some more difficult elements, then APEX is needed. And here indeed, for declarative tools you don’t need to have some strictly programming knowledge, although this knowledge is certainly useful.
Is Salesforce only efficient for companies that have sales or can you turn Salesforce into an application of other use?
It can be turned into application of other use and our company is a good example of that. While Salesforce is tailored for sales of things, recruitment is de facto sales as well, just with people. So due to the fact that salesforce provides many mechanisms that allow you to customize the platform to your needs, then yes. You can use the Salesforce database, these standard objects of a database for your implementation, and then develop it with custom objects, with your own structure, also with your own APEX code, which will support it, you can also possibly use these declarative tools. And then you could say that you use Salesforce as kind of a database. Plus the whole infrastructure, the whole security, that’s what we have at the very beginning, or things related to user management. That’s what Salesforce provides for us. We don’t have to worry about that.
What does the development of Salesforce look like?
There are three major releases a year done by Salesforce. These are the Spring, Summer and Winter update. New features in the platform are implemented as part of these releases. There are also bug fixes or security holes are sealed.
3 times a year is quite often, isn’t it?
Well, yes. You need to keep an eye on it and do a proper regression, because things can happen there, and sometimes even looking through the release notes isn’t always fully efficient. You just have to double check everything. Especially if you have a very customized implementation.
Does that mean the platform is constantly evolving?
Yes. Salesforce itself evolves quite heavily. Generally this can also be seen, for example, in the companies and technologies that they buy. Recently, the biggest deal was Slack.
I’ve noticed that there is a big demand for Salesforce developers on the market, not only in Poland, but also abroad. How can you become a Salesforce developer?
In order to become a Salesforce developer you ought to have a basic understanding of any object-oriented language, preferably Java.
So basics of Java?
It would definitely help you find yourself in an environment of Salesforce. Also I think studies aren’t that necessary here.
But you need some sort of trainings?
The cool thing about Salesforce is that there’s a whole platform called trailhead that you can learn from. These are such pre-made paths. Whether you’re a Salesforce administrator, consultant or developer, there are plenty of modules and they’re prepared in a nice, clear way. We have a module, we read the whole manual for it. At the end, we always have abcd questions, or we have to do something actually on the platform. It’s free, and in fact, to start learning salesforce that way, you don’t need any financial outlay or access through a company, because you can easily make trailheads modules on such a Sales Cloud and just learn it.
Why did you choose Salesforce and what was your path?
That’s great, it motivates you. You don’t get bored.
Exactly. From what I remember you needed to do 3 modules a year (one for every Salesforce release). If you have a big number of certificates it’s quite a lot of work.
I read that Salesforce presented forecasts on the need for Salesforce specialists in Poland
The results were that Salesforce is growing very much and in Poland there will be an increasing need not only for Salesforce developers but also for people working with Salesforce in general, this may even be business analysts, administrators, consultants. There are many different roles that can be played in the company.
So in other words, Salesforce is strongly evolving?
Thank you very much.