Interview questions for Salesforce developer

1. Explain the Integration pattern structure?

Every integration pattern follows a fluent structure. This provides a consistent set of information in each pattern and also makes it easier to compare patterns. The pattern of the template goes as:
• Name
• Context
• Problem
• Forces
• Solution
• Sketch
• Results
• Slidebars
• Lastly, Example

2. List the various Integration patterns?

The integration patterns are classified into two categories:
• Firstly, Data Integration
• Secondly, Process Integration.

3. What is Data Integration?

Data integration is termed as the simplest type of integration to implement. It requires proper information management techniques to make the solution sustainable and cost-effective. These techniques include aspects of Master Data Management (MDM), data governance, mastering, de-duplication, and data flow design, etc. Moreover, data integration synchronize the data that resides in two or more systems so that both systems always contain timely and meaningful data.

4. What is Process Integration?

Process integration is used to implement a solution for triggering application to call across process boundaries to other applications. Moreover, these patterns include both orchestration and choreography. These are mostly used for a business process to leverage two or more applications to complete its task. This type of integration require complex design, testing, and exception handling requirements.

5. Define Event handling?

Event handling is the receipt of an identifiable occurrence at a designated receiver. The key processes involved in event handling include:
• Firstly, Identifying where an event should be forwarded.
• Secondly, Executing that forwarding action.
• Thirdly, Receiving a forwarded event.
• Lastly, taking some kind of appropriate action in response, such as writing to a log, sending an error or recovery process, or sending an additional message.

6. What is Protocol Conversion?

Protocol conversion is a software application that converts the standard or proprietary protocol of one device to the protocol suitable for another device to achieve interoperability.

7. What is Translation and transformation?

The translation and transformation tools often include the ability to create service facades for legacy or other non-standard endpoints. Transformation is the ability to map one data format to another to ensure interoperability between the various systems being integrated.

8. Explain Queuing and buffering?

Queuing and buffering usually depend on asynchronous message passing, as opposed to a request-response architecture. Moreover, the key benefit of an asynchronous message process is that if the receiver application fails for any reason, the senders can continue unaffected.

9. Define Synchronous transport protocols?

Synchronous transport protocols refer to protocols that support activities wherein a single thread in the caller sends the request message, blocks to wait for the reply message, and then processes the reply.

10. What are Asynchronous transport protocols?

Asynchronous transport protocols refer to protocols supporting activities wherein one thread in the caller sends the request message and sets up a callback for the reply. A separate thread listens for reply messages.

11. What is Mediation routing?

Mediation routing is the specification of a complex transfer of messages from component to component. In such complex cases, mediation simplifies development, integration, and validation.

12. Define Choreography?

Choreography can be defined as the behavior resulting from a group of interacting individual entities with no central authority.

13. Define Orchestration?

Orchestration can be defined as the behavior resulting from a central conductor coordinating the behaviors of individual entities performing tasks independent of each other.

14. What is Transactionality?

Transactionality is defined as the ability to support global transactions that encompass all necessary operations against each required resource.

15. What do you understand by the term Routing?

Routing can be defined as specifying the complex flow of messages from component to component. Such message flows can be based in a number of criteria, including header, content type, rule, and priority.

16. What is Extract, transform and load?

Extract, transform and load (ETL) refers to a process that involves:
• Firstly, extracting data from the source systems. This typically involves data from a number of source systems, and both relational and non-relational structures.
• Secondly, transforming the data to fit operational needs, which can include data quality levels. The transform stage usually applies a series of rules or functions to the extracted data from the source to derive the data for loading into the end target.
• Lastly, loading the data into the target system. The target system can vary widely from database, operational data store, data mart, data warehouse, or other operational systems.

17. What is a sandbox org? What are the different types of sandboxes in Salesforce?

A sandbox is a copy of the production environment/ org, used for testing and development purposes. It’s useful because it allows development on Apex programming without disturbing the production environment.

18. When can you use it?

You can use it when you want to test a newly developed Force.com application or Visualforce page. You can develop and test it in the Sandbox org instead of doing it directly in production. This way, you can develop the application without any hassle and then migrate the metadata and data (if applicable) to the production environment. Doing this in a non-production environment allows developers to freely test and experiment applications end to end.
Types of Sandboxes are:
• Developer
• Developer Pro
• Partial Copy
• Full

19. Can you edit an apex trigger/ apex class in production environment? Can you edit a Visualforce page in production environment?

No, it is not possible to edit apex classes and triggers directly in production environment.
It needs to be done first in Developer edition or testing org or in Sandbox org. Then, to deploy it in production, a user with Author Apex permission must deploy the triggers and classes using deployment tools.
However, Visualforce pages can be created and edited in both sandbox and in production.
Only if the page has to do something unique (different values), it would have to be developed via Sandbox.

20. What are the different data types that a standard field record name can have?

A standard field record name can have data type of either auto number or text field with a limit of 80 chars.
For generating auto numbers, the format needs to be specified while defining the field and after that for every record that is added, the number will get auto generated. For example:-
Sr No-{1}
Sr No-{2}
Sr No-{3}

leave your comment


Your email address will not be published. Required fields are marked *