Salesforce Integration Best Practices

Index

What can we do to avoid a Salesforce integration failure?
THIS is the problem behind this article.

A lot of investment goes into a system integration, such as money, time, planning, and strong expectations. Salesforce has over 2,500 integrations and applications available to make your life (or your customer’s life) easier. So why not take advantage of it in the best way possible?

In this article, you will learn how to manage your integration in the best way possible by handling all major factors and acknowledging the Want to avoid a Salesforce integration failure? We will show you how to manage all factors behind Salesforce Integrations Best Practices.

Basics

First, let’s go back to basics. What is an integration?

A Salesforce integration happens when two or more systems come together through a process that facilitates functions or procedures that were once separate. By doing so, all their data is easier to handle by means of multiple, now connected, processes and systems running hand in hand.

Think about it for a second. It’s quite weird to find a system nowadays that is fully isolated.

Dealing with integrations is an essential part of a Salesforce technologist’s job. Hence, becoming skilled in this process means performing the integration faster, with little to no errors, while recognizing that the systems should stay ​​malleable and accessible to other future integrations.

Did you know?

An essential part of any integration is the famous API, an Application Programming Interface. The API is essential because it works as a software intermediary between the applications to communicate with each other.
Without it, there would be no interaction and integration between the systems.

In order to build a good integration and have it perform to the best of its ability, you need to consider all the factors that affect its proper functioning. There are many, but for this example, we will highlight timing. To put it simply, be certain that your processes run to a suitable clock. Whether you choose a synchronous or asynchronous one, would depend mainly on the integration type.

And to help you remember how they work here is a graphic to keep handy…

Security Comes First

As it should be, security is one of the most important factors when it comes to Salesforce integrations. Plenty of factors affect security, but what matters most is taking care of what may have undue access or even harm your integration pattern, your data, as well as your customer’s data. Security elements that typically manage firewalls, forward proxy, reverse proxy, encryptions, and the WS protocol, prevent your system from being invaded by harmful disruptions in the following ways:

  • Countering attacks
  • Managing your sensitive information
  • Protecting your online identity
  • Handling authentications
  • Throttling

Even with all their help, security measures are still number one in our list of best practices and should be counted as primary for each individual project. Brushing them aside as a routine step should be avoided at any cost. For more information, consult security considerations.

Salesforce Integration Patterns

Salesforce patterns and the requirements behind your project, go hand-in-hand. Therefore, patterns need to be carefully understood to handle them better. Makes sense, right? 

Before going ahead, think about timing, direction, security measures, and anything else that impacts their correct functioning. To learn more about patterns, their type, timing, and patterns to consider, consult the Salesforce Pattern Selection Guide.

Now that you have a better understanding of what patterns are, let’s go over some simple factors and the questions affecting each.

  • Since Salesforce needs to perform processes based on the response it receives, the first factor to consider is keeping track of transactions being followed.
  • Timing, as mentioned previously, is also an important factor. Check if it should be synchronous vs asynchronous. Do the processes need to be in real-time vs near real-time?
  • Ultimately, there are a few other elements to manage, such as integrating declaratively or not, the size of your message, how to protect against unforeseen situations (ex. your external system going down), and all matters related to the Salesforce contract.


The platform being used can also be a factor that alters patterns and integrations. We recommend using MuleSoft. You can design, build, customize, and integrate your APIs faster thanks to its one-in-all platform that also allows testing, grants you pre-build assets, and lets you discover more APIs to expand your reach. There are other resources like Informatica and Jitter that should also work nicely. However, MuleSoft is a formidable contender in terms of data management, customization, and customer experience. You won’t be disappointed.

Common Mistakes

From not handling the scope of your project, to losing sight of all the requirements –  it’s human to miss the beat and lose track of what is really at stake. Keeping track of things can save you time, money, and stress. We know you know this, but it’s never a bad idea to have some useful reminders. 

Here you’ll find some tips to make your life easier and avoid common yet foreseeable mistakes… 

Check your to-do list.

  • Before getting started, be mindful of activating and deactivating the corresponding components. Improper activation may disturb both your implementation and your team’s workflow.
  • Pay attention to workflows, triggers, as well as conflicts and discrepancies with mapping data fields, types, and structures. 
  • Be careful not to duplicate worthless data. Do the dishes! Have everything neat and ready before and after integrating your systems. 
  • Choose the right system architecture. Take your time to select the right system since it is a crucial decision that may cost you more in the long run. 
  • Check if you need to consider any future customizations that will influence key decisions, such as the integration type, pattern, security measures, and others specific to your implementation. 

Don’t lose track of things.

  • This may sound obvious, but having a clear idea of what you’re about to implement will always be the first step to take into account.
  • Be mindful of objectives and priorities that may save you from having to go back and start over from scratch. 
  • We recommend asking for help from a consultant if necessary. Help is never a bad idea.
  • Whoever is responsible for implementing the integration needs to be mindful of every activity, commit, and comma –  in order to avoid serious problems in the long run. 
  • Whenever there is a need to change or customize your work, be sure to keep things in order and your documentation will become a lifesaver. 
  • Keep in mind that Rome wasn’t built in a day. Your integration will go through phases that can be thwarted by early avoidable mistakes.

Summary

After understanding the importance of what an integration really is, and the role of the API behind it, we know that security comes first. The security elements that typically manage tools like firewalls and proxies have a crucial role to play and shouldn’t be left aside. 

Choosing the right pattern, architecture, and platform is also important. They all influence each other. Any integration is different in itself and should be respected as such. 

Finally, remember that checking your to-do list and keeping track of things will save you lots of headaches down the road. Try to maintain everything as neat and sorted as you can, from activating and deactivating components, to managing documentation and your integration’s lifecycle.

At Oktana, we’re both Salesforce and MuleSoft partners, skilled at Salesforce integrations, including Heroku and Slack. With certifications across a wide range of Salesforce products, in addition to products like Informatica and MuleSoft, we can connect any app or system to the Salesforce ecosystem.

If you’re in need of a consultant to help expand your current resources and augment your team, don’t hesitate to contact us. Our team of Salesforce experts is here to help support your project.

Further resources

Expert tips for becoming Salesforce Certified

We know that taking a Salesforce Certification exam can be stressful, so we have put together some useful tips for before, during, and after the exam that you should keep in mind.

If it is your first time working on a Salesforce certification, we recommend you start with one of these three certifications as they do not have prerequisites. Regardless of which one you begin with, here are some useful tips to help you pass the exam and things you should consider when preparing. 

Expert tips for becoming Salesforce Certified

Before the exam

What should I consider before setting a date and time to take my first Salesforce certification exam?

 

Choose the right space

  • Pick a quiet environment where there won’t be any loud noises or sounds to distract you when you’re trying to answer complex questions. Because the exams are proctored, make sure you’re the only person in the room. Keep the space where you will take the exam clean. It is best to only have your computer connected. Remember, remove any distractions.

  • Schedule your exam on a weekend or another day where there are no other activities planned besides taking your exam. (No job, no projects, only the exam).

  • Take the exam at a time where the internet is stable (don’t take the exam during peak hours when your internet connection is likely to be slow).

  • Prepare the software and hardware in advance. In general, you will need:
    • Hardware
      • A stable internet connection. Using a cable is usually better than wifi.
      • A computer. Check that your CPU is working properly and if it’s a laptop, don’t forget to connect your charger.
      • Microphone and camera. Make sure they’re configured and fully functional in advance.
    • Software
      • A recent version of Windows / macOS with a system administrator account.
      • Install and configure the required software that they use for the exam.
      • Verify all software is working properly a day before taking the test.

 

Be prepared

  • Read up on how the exam is structured. Every certification has a different exam, but the structure is published for each of them.
  • Create a study plan. There are many ways to develop your study plan. How you approach it depends on your time, your studying technique, and other factors. 
  • Speak with people who have already obtained the certification so they can tell you about their experience. This is one of the best things you can do!
  • Rest and concentrate before the exam. Don’t stay up late the day before. Just review, eat well and be as relaxed as possible when you take the exam. 
  • Postpone the exam date only if there is a major problem or think you should review or study more. It is possible to cancel the exam or change the date, any restrictions would depend on the type of exam you are taking. 
  • We recommend taking a look at these resources for practice exams, past exams, free courses, and much more:

 

During the exam

Exam proctors 

Keep calm and be patient. Once the exam has started, time will start running. However, the exam supervisor or proctor can interrupt you at any time to verify everything is going smoothly and to ask you to show specific things, like:

  • Your ID
  • Your surroundings 
  • Your eyeglasses 
  • That you don’t have any devices in your ears (such as earphones)
  • That you don’t have any jackets or pockets. Wear something simple with no pockets or places where you could hide information. 

Before starting the exam the proctors may take some time to answer any questions that you have regarding the test. Verify the evaluation criteria, such as the number of questions, duration of the exam, and the time you will have available to answer each question. Once everything is ready you will be able to continue with the exam. Keep in mind that the proctor may interrupt you if you make any “suspicious” movement. Try to avoid this, as you will not enjoy being interrupted during the test. 

 

Organize your time and prioritize

Start by reading the questions carefully. If you don’t fully understand a specific question, read it again. There is no need to rush. If you don’t know the answer, try not to waste time on that question as that will leave you with less time to answer the ones that you do know!

How to organize yourself:

  1. Read the questions carefully and analyze them. These questions are designed to confuse you and may have keywords that can change the meaning of the question completely.
  2. Answer the “easy” questions first. Start by answering the questions you are sure you know or that may seem easier to you first. But be careful, some questions may seem simple but were designed to be tricky. 
  3. Skip (or leave for later) any questions that you do not understand, or that require extra time for calculations. By answering the easier questions at the beginning you leave yourself extra time for the questions that require more analysis.
  4. If a question is too long, save it for the end. They are designed to take extra time and confuse you. It would be better to answer them at the end.

Once you have answered all the questions, try not to change too many of your answers. Be confident in your work.

 

After the exam

I passed the exam, what should I do?

Verify the result. Salesforce sends your certification by email.

Check your certification expiration date. We recommend knowing the expiration date of your certifications so you can make plans to renew them on time.

 

What should I do if I failed my exam?

Salesforce will send you the results. After you have finished your certification exam, Salesforce will send you an email with the percentage you have achieved for each of the exam topics. This will help you know which areas in you will need more training on before you take the exam again.

Take it easy. Everyone wants to pass their exam on their first try, and not passing makes us feel frustrated. Don’t give up! Review the topics you have failed, study them again, practice, and remember that you already have experience.