Monthly Archives: December 2015

Trailhead : Apex Integration Services

Are you looking to learn Salesforce Integration? Yes all about that thing which integrates another system with your Salesforce Organization. But you are not aware from where to start?

The Salesforce Trailhead now offers a fun way to learn everything related to Salesforce Integration.

The Trailhead module is named as Apex Integration Services.

This module offers 4 units –

1.Apex Integration Overview
2.Apex REST callouts
3.Apex SOAP callouts
4.Apex webservices

The first unit deals with Overview, walks you thru the main differences between webservices and HTTP callouts and then tells you how you can define a remote site setting so that you can white list the end points of the service you are about to use for integration.

The second unit is about REST callouts, walks you thru the basics of REST callouts then tells you how you can send data and receive data from a service. Lastly you learn about writing test class for callout class you wrote in during this unit.

The third unit is about SOAP callouts, walks you thru the process of generating Apex classes using WSDL and then using them how you can send and receive data. And lastly you learn about writing test classes as you did in last unit.

The fourth and last unit is about the Apex webservices, this unit first gives you high level overview of what Apex webservices are then tells you how you can expose your salesforce Apex classes as SOAP and REST service including different methods you can offer. Lastly it ends with the test classes for the webservice classes you wrote during this unit.

Ahha! It wasn’t so much easy when I started learning Apex Integration but now you can So go ahead, learn and tryout Apex Integration Services

Developer notes – All about publishing your app on AppExchange –

1.  Develop

1.1 Learn about packaging-
		
		https://developer.salesforce.com/page/An_Introduction_to_Packaging
		
		http://resources.docs.salesforce.com/198/13/en-us/sfdc/pdf/salesforce_packaging_guide.pdf    --- page 8

	1.2 Sign up for developer org and start building your app.
			
			https://developer.salesforce.com/signup

	1.3 Follow secure coding guidelines
			
			Security Cheat sheet - http://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/SF_Security_Developer_cheatsheet_web.pdf
			
			I wrote a blog post about coding guidelines  - http://sagarpareek.com/apex/securing-your-force-com-app/ 
			
			More is here - https://developer.salesforce.com/page/Secure_Coding_Guideline

2.Get your app scanned before security review - 

	2.1 For application that resides inside Force.com - 
		
		Get your app scanned here - http://security.force.com/security/tools/forcecom/scanner  

	2.2 For application that resides outside Force.com - 
		
		http://security.force.com/security/tools/webapp/burpabout

3.Publish -
	3.1 Partner with salesforce  - 
			
			https://partners.salesforce.com
	        
	        Steps are here - https://developer.salesforce.com/page/Publish_Your_First_App_with_AppExchange_Checkout#Partner_With_Salesforce
			
			Do check point 8 for more info on partner with salesforce.	
	
	3.2 Become Appexchange Publisher -

		
		3.2.1 Create an AppExchange Publishing Org (APO).  
		
		3.2.2 Create A Test Org.  (This org helps to publish app on AppExchange.)
		
		3.2.3 Go to AppExchange -> List on the AppExchange ->Create New Listing.

		Note - For complete process refer to the this complete post on developer.salesforce.com -> https://developer.salesforce.com/page/Publish_Your_First_App_with_AppExchange_Checkout#Become_an_AppExchange_Publisher

4. Initiate Security Review - 
    
    4.1 Everything you want to know about security review - 
    		https://partners.salesforce.com/s/education/appvendors/Security_Review
    
    4.2 FAQ -
			https://developer.salesforce.com/page/Security_Review_FAQ

6. Make it Live - 
		
		https://developer.salesforce.com/page/Publish_Your_First_App_with_AppExchange_Checkout#Go_Live			

7.For app popularity security review cost and other questions -
	

        http://salesforce.stackexchange.com/questions/7766/do-i-have-to-pay-any-fees-to-salesforce-before-putting-my-paid-app-in-appexchang

	http://salesforce.stackexchange.com/questions/36368/difference-between-isv-and-system-integrator-partner-type
	
	http://salesforce.stackexchange.com/questions/64349/salesforce-system-integrator-si-partner-its-cost
	
	http://salesforce.stackexchange.com/questions/31616/salesforce-appexchange-how-is-app-popularity-measured/33986#33986

8. Some great articles -	
	
	https://jennelson509.wordpress.com/2014/08/20/how-to-become-a-salesforce-com-partner/
	
	https://www.linkedin.com/pulse/being-platform-developer-salesforce-isv-vs-si-partner-mohith