Intégration de SAP dans IBM Business Process Manager
![[shutterstock:530288293, allstars]](https://e3mag.com/wp-content/uploads/2016/12/Integration.jpg)

Chaque fois que, par exemple, des demandes d'achat sont créées, que des données de facturation sont récupérées ou que des appartenances à des centres de coûts sont vérifiées, il est nécessaire que le BPM d'IBM communique avec le SAP existant.
Connexion directe
Dans les versions actuelles de SAP, il est possible de générer les services web directement à partir des interfaces SAP disponibles. Ceux-ci peuvent être appelés dans le BPM. Ce qui semble simple s'avère souvent être une lutte avec des structures de données compliquées, qui conduisent à des appels encore plus compliqués. L'appel direct des interfaces Java à l'aide de SAP Java Connector est également fastidieux, car il faut toujours connaître toutes les interfaces et les noms d'attributs. Dans ce cas, le programmeur a besoin soit d'une connaissance complète du système SAP et des interfaces, soit d'un interlocuteur permanent qui soit disponible à tout moment pour répondre aux questions. Mais comment extraire les bonnes valeurs des appels BAPI souvent déroutants ? Comment le tout doit-il ensuite être utilisé dans le BPM ?
L'adaptateur IBM-SAP
La réponse est simple : IBM propose depuis un certain temps déjà un adaptateur spécialement conçu pour SAP. Celui-ci peut être connecté de différentes manières à IBM BPM. La manière la plus simple de s'adresser à SAP est d'utiliser la variante Advanced du Business Process Manager. Dans ce cas, les interfaces SCA sont utilisées et reliées au processus de modélisation et de notation des processus métier (BPMN) à l'aide d'un service d'intégration avancé. L'adaptateur SAP définit les interfaces SCA.Interface à SAP via le nom du module BAPI. Ensuite, un mappage graphique peut être utilisé pour créer les interfaces correspondantes avec le processus. Il est facile de tester si la connexion fonctionne grâce aux outils de débogage intégrés d'IBM Integration Designer, l'environnement de développement pour Advanced Integration Services.
Le problème est un peu plus complexe sans la capacité SCA. Avec la version standard de BPM, il faut passer par des modules Java, qui sont accessibles via une interface de service web.Interface être intégré dans le processus. Pour cela, l'adaptateur SAP crée des objets Java qui correspondent aux entrées et aux sorties du module BAPI. Ceux-ci doivent être placés manuellement par du code Java sur les attributs respectifs du processus. L'Enterprise Java Bean (EJB) ainsi créé peut être installé en tant qu'application d'entreprise sur un serveur d'application WebSphere et être utilisé via la fonction de service Web.Interface peut être appelé. Un tel serveur d'application est automatiquement installé lors de l'installation du BPM. Les tests et le débogage peuvent y être effectués via les tests d'interface habituels ou des méthodes Java implémentées en plus.
Intégration de SolMan
SAP Solution Manager constitue un cas particulier en matière d'intégration SAP-IBM. Avec lui, SAP met à disposition un ensemble d'outils, de contenus et de services qui permettent de consolider les environnements système et de les administrer de manière centralisée. Conçu comme un modèle de processus fonctionnel, il permet aux utilisateurs SAP de contrôler des processus rudimentaires dans le système ERP. Il ne contient toutefois pas de logique backend approfondie pour de tels objectifs. C'est là que le BPM d'IBM prend tout son sens. En tant qu'outil de développement, il peut importer des processus créés dans Solution Manager, appelés projets d'entreprise. Un projet d'entreprise est défini dans SAP Solution Manager sur la base de processus SAP et optimisé par une série d'itérations.
Les données stockées dans les référentiels sont échangées via des opérations d'importation et d'exportation entre SAP Solution Manager et Process Designer ou Process Center. Elles sont ensuite modélisées et affinées dans IBM BPM afin de fournir des scénarios de gestion précis pour certains projets. Les projets terminés sont ensuite exportés vers SAP Solution Manager pour être configurés.
L'intégration SAP est possible et facile avec BPM Advanced. Pour quelques connexions, on peut toutefois renoncer sans hésitation à la variante Advanced - en particulier lorsqu'il n'y aura pas d'autre connexion SAP ou que le budget disponible pour le développement et la maintenance est supérieur à celui de l'achat de la licence. En règle générale, une telle connexion directe sans adaptateur SAP n'est recommandée que si les développeurs impliqués disposent d'une grande expertise et de très bonnes connaissances de SAP en général et du système SAP concerné.