There are 2 ways to achieve the ALM Integration with any of the automation frameworks.
1. OTA
2. REST APIs
OTA
Pros for :
1. stable
2. all the ALM functionalities have been exposed through OTA
Cons :
1. Runs only on windows server.
2. needs alm sever on same machine
REST APIs
Pros :
1. Platform Independent.
2. No need of ALM server to be on the same machine or server from where you are making the rest calls.
Cons :
1. REST APIs may go under changes.
2.Not all functionalities have been yet exposed through REST calls.
To be continued.....