An SAP integration specialist’s responsibilities are to design and implement a robust, extensible solution that uses the appropriate standards and technologies to guarantee ACID programming guidelines (Atomicity, Consistency, Isolation, Durability) while leveraging the available programming interfaces to the best of their capabilities. This may sound like a daunting task. That’s because it is. Integration is a very complex, specialized areas of expertise in the SAP ecosystem.
A great SAP Integration Partner will offer individuals that design and build integration solutions that adhere to the following concepts:
- Robust – A good integration solution can recover from data and/or transmission errors. A truly robust solution should automatically attempt reprocessing where appropriate and, barring automatic processing, alerts the support personnel to the exception with context-specific data to assist in the exception resolution.
- Extensible – Change is constant in the world of business. A good integration solution is able to rapidly adapt to changes in process, requirements, and/or functionality. More often than not, the individual that initially implemented the integration solution is not available to make the changes. A combination of good design, process and procedure adherence, and documentation lowers the total cost of ownership for the integration solution.
- Standards – Good integration partners understand standards, how they should be applied as well as their strengths and weaknesses. Integration solutions that conform to standards are usually more robust and extensible, and therefore easier and cheaper to support, than their custom counterparts.
- Atomicity – Robust integration solutions require atomic actions. That means if one part of the transaction fails, the whole transaction fails.
- Consistency – A consistent integration solution leverages the application programming interface to ensure that all business rules and processing logic are applied to the data prior to posting it to the database. It is also important that data created via the integration solution passes the same validation and business rules as data created via the user interface.
- Isolation – Great SAP integration partners understand how transaction isolation can greatly impact overall system performance. Providing isolation means concurrent execution of data transactions results in a system state that would be obtained if transactions were executed serially–or in other words the interface can be executed in parallel, and therefore, take advantage of SAP NetWeaver parallel processing.
- Durability – A durable integration solution is not affected by errors outside of the transaction–whether these errors be related to environment (power, network, database, etc.), data (business rules, missing data, incomplete data, etc.) or other factors.
- Programming Interfaces (APIs) – A great SAP integration partner understands available programming interfaces and standards, their relative strengths and weaknesses, and how they interact with other components of the application. Not all APIs are created equal and a great SAP integration partner will choose the API best suited for the integration solution.
DataXstream solution architects and integration specialists are trained in every one of these aspects and have the experience necessary to ensure every integration solution is a great one.