07 octobre 2022
Un voyage vers l'analytique hybride de SAP : Saviez-vous que vous pouvez connecter SAP Analytics Cloud et SAP BI Platform en seulement 20 minutes ?
De nombreuses organisations migrent déjà vers des solutions entièrement basées sur le cloud pour le stockage et l'analyse des données, mais il est important de souligner qu'il existe encore une série de scénarios où cela est impossible en raison de problèmes liés à la sécurité, à l'infrastructure ou au manque de ressources. Pour ces entreprises, un système hybride combinant la gestion des données en local avec l'analyse des données dans le cloud est la seule solution envisageable.
Dans un monde hybride où coexistent des systèmes dans le cloud et sur site, il est essentiel de disposer de connecteurs qui interconnectent ces domaines. De nombreuses entreprises envisagent déjà un scénario combinant le meilleur des deux mondes avec SAP BusinessObjects comme système local d'entreprise et SAP Analytics Cloud basé sur le cloud, pour les cas d'analyse augmentée, de libre-service et de planification. Dans ce cas, il est nécessaire d'inclure des connecteurs vers des sources telles que BW ou HANA où les données sont transportées en temps réel (sans les stocker) pour répondre aux normes de sécurité.
Il existe un connecteur disponible qui se connecte directement aux Univers SAP BusinessObjects, une couche intermédiaire, qui peut également obtenir des données de BW ou HANA. Cela permet d'économiser une quantité significative de temps de gestion et peut être configuré en seulement 20 minutes !
Dans l'environnement local, une interface commerciale traditionnelle pour les utilisateurs finaux des Univers est WebIntelligence. Ici, les données sont interrogées, et les informations apparaissent sous forme d'objets qui peuvent être facilement glissés et déposés sur la toile de conception, non seulement pour une découverte rapide des données, mais aussi pour la conception de rapports et de tableaux de bord.
Dans cet article, nous montrerons comment connecter et utiliser SAP Analytics Cloud, avec les Univers SAP BusinessObjects comme source, généralement protégée dans un système local derrière un pare-feu.
Connexion de SAP Analytics Cloud et SAP BusinessObjects
Une fois la configuration terminée, il n'y aura pas de connexion directe entre le cloud et notre système local ; à la place, c'est l'ordinateur portable de l'utilisateur qui extrait les données de ses propres systèmes et les visualise en temps réel sans les stocker. C'est l'un des avantages de l'architecture Cross Origin Resource Sharing (CORS) qui pourrait convaincre les sceptiques les plus fervents du cloud, car les utilisateurs ne voient les informations que s'ils ont l'autorisation. Les données ne sont pas stockées en dehors de l'organisation.
Pour plus d'informations sur cette architecture, vous pouvez consulter cet article : https://www.clariba.com/blog/20200120-using-sap-analytics-cloud-with-on-premise-data-infrastructure-francesc-manresa
En termes généraux, c'est une excellente description architecturale qui décrit notre test d'aujourd'hui :
Prérequis & étapes
Les prérequis pour le logiciel sont :
- SAP Analytics Cloud : Versions Neo ou Cloud Foundry
- SAP BI : 4.2 SP6 ou supérieur et HTTPS activé
Les étapes décrites ci-dessous sont :
- Installer
- Configurer l'installation
- Configurer une connexion dans SAP Analytics Cloud
- Construire un modèle
- Créer une histoire
Installer
Le Live Universe Data Connector (LDC / LUC), version 3.1, doit être téléchargé depuis https://support.sap.com/
L'installateur de LDC doit être décompressé, placé dans n'importe quel dossier du serveur SAP BI, par exemple, C: / LDC, et LDC.exe doit être cliqué une fois, afin que les fichiers de configuration soient initialisés :
Éventuellement, cela s'exécutera comme un service, nous devons donc créer le service pour LDC en écrivant "LDC.exe / install LDC" depuis la ligne de commande :
Configurer l'installation
-
Ldc.properties : Nous devons compléter ces entrées clés comme dans cet exemple :
- boe.restsdk.url =http://servername.com:6405/biprws (comme dans CMC > Applications > Restful)
- boe.authenticationmode=secEnterprise
- connector.https.port=443 (différent du 8443 Tomcat)
- connector.https.keystore.file=.keystore (nom de fichier du magasin de clés de Tomcat, qui sera également copié ici)
- connector.https.keystore.password=mykeystorepassword (mot de passe du magasin de clés du fichier précédent)
- connector.http.port=80 (différent du 8080 Tomcat)
- cors.allowed.origins.urls=https://company-1.eu10.hcs.cloud.sap, https://company-2.eu10.hcs.cloud.sap (locataires autorisés dans le cloud pouvant accéder à SAP BI)
CONSEILS : N'ajoutez pas le "/" final dans les adresses et utilisez une virgule + espace comme séparateur
- Démarrer le service LDC : Démarrer et configurer pour s'exécuter automatiquement :
Activation de la sécurité : Créer un utilisateur Enterprise uniquement pour LDC dans SAP BI, avec des privilèges spécifiques :
- Contrôle absolu sur WebI
- Voir et accéder aux données des univers et leurs connexions
CONSEIL : il doit s'agir d'un profil utilisateur simple avec peu de dépendances internes pour éviter les messages d'erreur lors de l'accès, il est donc généralement préférable de le créer à partir de zéro.
Tests :
- Si vous obtenez "HTTP ERROR 404 Not Found" comme réponse sur https://servername.com:443, cela signifie que LDC fonctionne
- Accédez à BILaunchPad avec l'utilisateur nouvellement créé et vérifiez qu'il peut créer et mettre à jour un document WebI depuis Mes Favoris
Configurer une connexion dans SAP Analytics Cloud
Depuis l'un de nos locataires autorisés, avec les permissions nécessaires, allez dans Connexions et créez une nouvelle connexion en utilisant ces informations :
- SAP Universe - LIVE
- Nom de la connexion
- https://servername.com
- 443
- Identifiants de l'utilisateur Enterprise défini précédemment
Si vous autorisez l'enregistrement, cela signifie que la connexion a été acceptée :
Construire un modèle
Depuis le même locataire, avec des permissions de développeur, nous créons un modèle dans l'univers populaire e-fashion :
- SAP Universe – LIVE
- Connexion : ConnectionName-efashion
- Les identifiants définis précédemment
- Univers : e-fashion
Ensuite, avec les objets qui apparaissent, nous créons une requête de base :
Nous appuyons sur OK pour le mettre à jour dans SAP Analytics Cloud. Si nous voyons des valeurs d'échantillon et des noms de mesures, nous avons réussi :
Créer une histoire
À partir de maintenant, nous pouvons créer une histoire rapide pour donner de la visibilité aux données, sur le modèle précédent :
Après avoir enregistré, si nous nous déconnectons et nous reconnectons, l'affichage demandera à nouveau les identifiants, ce qui prouve que les données n'ont pas été stockées dans SAP Analytics Cloud.
Sur une note amusante, (seulement pour les hackers !), Nous pouvons voir un fichier temporaire caché dans BI LaunchPad qui peut contenir une copie de la définition de la requête précédemment définie dans SAP Analytics Cloud, encapsulée dans une sorte de WebI auxiliaire avant d'envoyer ses données via HTTP :
Clés pour le succès
Ce test a été rapide et réussi parce que :
- Il utilise la dernière version LDC 3.1. Les versions précédentes nécessitent une installation plus complexe avec un Tomcat dédié ou une mise à jour forcée du Tomcat par défaut. Celui-ci peut également être installé sur un SAP BI 4.2 par défaut, version SP6 ou supérieure, qui couvre la majorité de nos clients.
- Il utilise l'authentification d'entreprise de base par rapport à l'authentification SSO SAML complexe.
- Il repose sur un VPN / Intranet existant ou une adresse publique de SAP BI sans configurer un proxy inverse complexe.
La version LDC 3.1 fournit une architecture sans Tomcat, plus robuste et une installation facile. Nous espérons que vous pourrez reproduire la procédure décrite ici à des fins de démonstration rapide.
Regard vers l'avenir
La version LDC 3.1 apporte également de nouvelles fonctionnalités intéressantes, principalement la très attendue fonctionnalité "WebI as a Source", que nous décrirons dans un futur article. L'utilisation de WebI comme source tirera encore plus parti de votre investissement dans les développements BI.
Les utilisateurs pourront utiliser les modèles de données WebI déjà créés dans les documents WebI, ce qui réduira considérablement le temps consacré au développement de SAP Analytics Cloud.
Le résultat est une solution hybride qui s'avère aussi efficace et efficiente que si elle était entièrement construite sur le cloud, tout en gardant les données à l'abri des attaques puisqu'elles restent stockées sur l'intranet et ne transitent que par celui-ci.
Comme nous l'avons vu, en pratique, la partie visuelle de SAP Analytics Cloud est assez simple, et c'est du côté de la gestion des données que 90% de l'effort est nécessaire. Faites attention car les prochaines versions de LDC pour BI 4.3 vaudront certainement le coup d'œil. Nous vous tiendrons au courant avec un autre article en temps voulu, alors restez en contact avec nous via cet espace !
Share
Peut-être que cela pourrait vous intéresser
La croissance de la division du secteur public de SEIDOR
La division du secteur public de SEIDOR est en pleine croissance, dirigée depuis deux ans par Joan Ramon Barrera, elle s'est entièrement concentrée sur la réponse aux besoins technologiques des différentes organisations publiques et les accompagner dans leur processus de digitalisation.
Nous avons ramassé 52 kilos de déchets sur la plage de Pinedo, à Valence.
Chez SEIDOR, nous sommes engagés dans la gestion environnementale, c'est pourquoi, en 2014, nous avons adhéré au Pacte Mondial des Nations Unies. Une initiative qui nous aide à promouvoir des activités et des initiatives visant à améliorer notre manière de nous engager et à apporter de la valeur à la société en développant notre activité de manière durable.