Dans la première partie (l'article a été publié sur le blog Yandex Clouds), l'installation de la plateforme SAP Netweaver ABAP AS, qui est à la base de la plupart des systèmes SAP, a été envisagée. Dans cet article, nous passerons du serveur d'applications au niveau base de données.
Au départ, SAP Netweaver a travaillé sur un large éventail de bases de données, y compris des bases de données appartenant à SAP (SAP MaxDB, SAP ASE) et tierces (DB2, Oracle et MS SQL Server). La situation a commencé à changer radicalement en 2015 avec la sortie de SAP HANA (High-performance Analytic Appliance). Cette base de données a été positionnée par SAP comme un produit révolutionnaire pour le marché:
- toutes les demandes sont traitées exclusivement en RAM
- combinaison de stockage de données en ligne et en colonne
- intégré PAL (Predictive Analytics Library), BFL (Business Function Library), Text Analysis, SAP HANA SQLScript et d'autres outils pour préparer les données côté base de données et réduire ainsi l'échange de données avec le serveur d'application.
Pour maximiser le potentiel de la nouvelle base de données, SAP retravaille son système ERP phare, qui sortira en 2015 sous le nom de S / 4HANA et qui fonctionne déjà exclusivement sur la base de SAP HANA. Par la suite, des versions HANA profondément retravaillées apparaissent dans d'autres produits d'entrepôt de données BW (Business Warehouse) populaires - la solution entre sur le marché sous le nom SAP BW / 4HANA et pour le système CRM - la solution entre sur le marché sous le nom SAP C / 4HANA.
Le reste des systèmes SAP ABAP et JAVA, par exemple le bus de données SAP Process Orchestration, peut désormais utiliser SAP HANA comme l'une des bases de données disponibles pour l'installation, avec Oracle, DB2 et d'autres.
Étant donné que SAP HANA est une base de données multi-conteneurs, un paysage SAP d'entreprise typique ressemble à ceci:
dans cette capture d'écran, chaque locataire est une base de données isolée d'un système SAP (SAP Process Orhestration, SAP EWM, SAP ATTP, SAP S / 4HANA, etc.) dans une installation SAP HANA.
Au fil du temps, SAP propose également des produits commerciaux qui sont un ensemble d'applications Web + base de données SAP HANA.
Par exemple, SAP Medical Research Insights. Ce système devrait aider les médecins à développer le bon plan de traitement basé sur une énorme quantité de données, y compris sur la recherche génétique.
Un autre point important est la présence d'un serveur Web embarqué (SAP HANA Extended Application Service) dans l'architecture SAP HANA. Ce serveur a un accès privilégié à la base de données et vous permet d'exécuter des applications en Java, Python, Node.js et de nombreux autres langages de programmation. La version Advanced Model (XSA) du paysage SAP HANA ajoute des fonctionnalités telles qu'un environnement de développement intégré basé sur le Web (SAP WEB IDE), un planificateur de bâtiment Codereview (Gerrit) (SAP XS JOB SCHEDULER), et bien plus encore.
Architecture SAP HANA XSA:
l'émergence et le développement continu de SAP HANA nécessitent de nouvelles connaissances de la part des administrateurs et des développeurs d'applications. La possibilité d'installer et d'expérimenter votre propre environnement de base et de développement dans le cloud est loin d'être superflue dans ce cas.
Cependant, SAP HANA sera intéressant non seulement dans l'environnement d'entreprise, et pas seulement parmi les développeurs SAP. Grâce à une politique de licence flexible, ce produit peut être installé et utilisé gratuitement, y compris à des fins commerciales (la taille dans ce cas est limitée à 32 Go) Peut-être que l'exemple d'installation et d'utilisation ci-dessous vous donnera une idée de l'endroit où la base de données SAP HANA et SAP HANA peut prendre Extended Application Service dans votre projet.
Étape 1. Téléchargez les fichiers d'installation de SAP HANA
Nous allons à la page de téléchargement de SAP HANA, édition express et si vous n'avez pas de compte dans SAP, vous devez passer par une simple inscription
Télécharger et exécuter SAP HANA Express Edition Download Manager
Dans le Download Manager, nous indiquerons les options de téléchargement suivantes
Plateforme - Linux / x86 - 64
Image - Binary Installer
Package - Applications *
* - Applications désigne la base de données SAP HANA, le serveur d'applications et l'environnement de développement SAP HANA Extended Application Services, Advanced Model (XSA)
Étape 2. Créez une machine virtuelle dans Yandex Cloud
À cette étape, nous avons besoin des logiciels gratuits suivants:
- PuTTY est un client SSH.
- PuTTYgen - Générateur de clé publique / privée.
- WinSCP est un client SFTP.
Comme alternative à ces applications, vous pouvez également envisager l'application MobaXTerm.Créez
une paire de clés publique-privée à l'aide de PuTTYgen.
Nous nous inscrivons / allons sur Yandex Cloud (https://cloud.yandex.ru/). Accédez à la section Compute Cloud et commencez à créer une machine virtuelle.
Nom de la machine virtuelle: saphana2
Définissons les caractéristiques appropriées de la VM. Dans le guide d'installation de SAP HANA Express Edition (serveur + application), nous voyons les paramètres recommandés suivants:
Définissons-les lors de la création de notre machine virtuelle.
vCPU - 2,
RAM - 32 Go,
15 Go + 150 Go, où
15 Go (disque de démarrage - SSD)
150 Go (données - * HDD)
* - puisque SAP HANA effectue toutes les opérations en RAM en tant que support pour un instantané de données, nous pouvons choisir un disque dur plus lent
En tant que système d'exploitation, nous sélectionnerons le dernier OS OpenSUSE stable, au moment de la rédaction de cet article, il s'agit de la version 42.3 du système d'exploitation OpenSUSE.
Nous indiquerons la clé de connexion et SSH publique générée à partir de en utilisant PuTTYgen
Étape 3. Préparation de la machine virtuelle pour l'installation de SAP HANA XSA
Recherchez l'adresse IPv4 publique dans les paramètres:
Connectez - vous à la machine virtuelle créée à l'aide du client Putty, en spécifiant l'IPv4 public dans la connexion, la connexion spécifiée et le chemin d'accès à la clé privée.
Préparez la structure de fichiers pour l'installation.
lsblk
vda - disque de démarrage, vdb - disque créé pour les données.
SAP recommande la structure de fichiers suivante:
/ usr / sap + / usr / sap / distr - 35 Go
/ hana / shared / data - 60 Go
/ hana / shared / log - 10 Go
/ hana / shared –40 Go
Mettre en œuvre une telle structure en utilisant utilitaires fdisk:
fdisk /dev/vdb`
Vérifions à nouveau la structure et créons un système de fichiers ext4 sur toutes les partitions créées:
lsblk
mkfs.ext4 /dev/vdb1
mkfs.ext4 /dev/vdb2
mkfs.ext4 /dev/vdb3
mkfs.ext4 /dev/vdb4
Créons des répertoires pour les distributions et une base de données SAP HANA, et montons également les sections créées à l'étape précédente sur eux. Nous mettons également à jour le fichier / etc / fstab afin que le montage soit restauré au redémarrage:
mkdir /usr/sap
mkdir /hana
mkdir /hana/shared
mkdir /hana/shared/data
mkdir /hana/shared/log
mount /dev/vdb1 /usr/sap
mount /dev/vdb2 /hana/shared/data
mount /dev/vdb3 /hana/shared/log
mount /dev/vdb4 /hana/shared
mkdir /usr/sap/distr
vi /etc/fstab
Définissons l'autorisation pour le dossier avec les fichiers d'installation SAP:
chmod -R 777 /usr/sap/distr
Nous importons les paramètres de Putty dans WinSCP. Connectez-vous à la machine virtuelle et téléchargez les archives de SAP HANA Server (hxe.tgz), SAP HANA Extended Application Services –XSA (hxeesa.tgz) et shine.tgz (contenu de formation) dans / usr / sap / distr.
Décompressez les archives:
cd /usr/sap/distr
tar -xvzf hxe.tgz
tar -xvzf hxexsa.tgz
tar -xvzf shine.tgz
Ajoutons un référentiel:
sudo zypper ar -c https://download.opensuse.org/tumbleweed/repo/oss/ openSUSE-Tumbleweed-Oss-HTTPS
Installez les bibliothèques libstdc ++, libnuma1, libatomic et libgcc_s1 nécessaires au fonctionnement:
zypper install libstdc++6
zypper install libatomic1
zypper install libgcc_s1
zypper install libnuma1
Étape 4. Installez SAP HANA XS
La première chose pour commencer l'installation est de définir le concept de SID
SID (SAP System Identifier) - est une combinaison de trois caractères et doit être unique dans le paysage. Dans le cadre de l'installation de SAP HANA Express Edition, le SID par défaut est HXE. On suppose que nous ne choisirons pas autre chose comme SID.
Exécutez le script d'installation en tant qu'utilisateur root:
cd /usr/sap/distr
./setup_hxe.sh
Dans le menu d'installation, vous devez appuyer plusieurs fois sur Entrée.
Ainsi, nous allons définir les valeurs par défaut proposées: Les
distributions sont dans / distr / HANA_EXPRESS_20
SID - Numéro d'instance HXE
- 90
Installation de tous les composants - tous *
* - Dans ce cas, cela signifie que nous installerons un ensemble de bibliothèques de bibliothèques de fonctions d'application (AFL), où comprend la bibliothèque d'analyse prédictive (PAL), la bibliothèque de fonctions métier (BFL), la bibliothèque de fonctions d'optimisation (OFL).
Le plug-in SAP HANA EPM - MDS est conçu pour récupérer des données à partir de diverses sources OLAP, tandis que le sous-système Extended Services (XS) est un serveur Web intégré et un ensemble de divers composants ayant un accès privilégié à la base de données.
Nous spécifions le mot de passe principal pour les utilisateurs qui sont créés lors de l'installation de SAP HANA.
Puisque nous avons choisi SID - HXE, adm - l'utilisateur au niveau du système d'exploitation sera hxeadm. Le mot de passe principal spécifié s'appliquera également à l'utilisateur SYSTEM au niveau de la base de données.
Lors de l'installation de XSA, vous devrez également définir un mot de passe principal pour les utilisateurs XSA_ADMIN, XSA_DEV, TEL_ADMIN
Processus d' installation .
La base de SAP HANA Express Edition est installée.
Étape 5. Vérifiez que SAP HANA XSA fonctionne
Vérifions que la base de données SAP HANA est installée et fonctionne:
su – hxeadm
HDB info
Un exemple de services qui seront lancés:
Passons l'autorisation dans SAP HANA Extended Application Services, Advanced Model:
xs-admin-login
Utilisateur: XSA_ADMIN
Mot de passe: Mot de passe principal que nous avons défini lors de l'installation
Vérifiez la version de SAP HANA Extended Application Services, modèle avancé:
xs -v
Étape 6. Étapes de post-installation
Pour utiliser les outils de développement et d'administration Web SAP HANA XSA, vous devez modifier le fichier d'hôtes sur la machine Windows locale.
1. Ouvrez le bloc-notes au nom de l'administrateur
2. Ouvrez le fichier C: \ Windows \ System32 \ drivers \ etc \ hosts dans le bloc-notes
3. Entrez la ligne suivante:
<adresse ip externe>
Étape 7. Prise en main
Il existe plusieurs méthodes d'administration et de développement pour l'administration SAP HANA XSA
: SAP HANA Cockpit. Actuellement, SAP le positionne comme le principal outil de gestion de base de données. Il est également possible de gérer la base de données depuis le développement Eclipse (Perspective - SAP HANA Administration Console)
: Via l'interface Web, via l'outil SAP Web IDE ou via Eclipse (Perspective - Développement SAP HANA)
Puisque HANA Cockpit et WebIDE ont été installés lors du processus d'installation, ils comme moyen de gestion et d’administration que nous considérerons.
Obtenons l'url des applications xsa-cockpit, webide et cockpit-web-app qui nous intéressent:
xs app xsa-cockpit --urls
xs app webide --urls
xs app cockpit-web-app --urls
Copions l'adresse https et ouvrons-la dans un navigateur pour chacune de ces applications.
Cockpit XSA
XSA Cockpit est un système de gestion de serveur d'applications basé sur un navigateur SAP HANA Extended Application Services, Advanced Model.
XSA Cockpit vous permet de gérer les utilisateurs et les rôles, les organisations et les espaces.
Dans la section Gestion des utilisateurs, vous pouvez vérifier et, si nécessaire, attribuer les rôles DEVX_ADMINISTRATOR, DEVX_DEVELOPER pour l'utilisateur XSA_DEV.
Dans la section Bases de données des locataires, vous pouvez étendre les capacités XSA à un nouveau locataire, dans notre cas, HXE, et y lier l'espace de développement
Cockpit HANA
HANA Cockpit est un système de gestion de base de données SAP HANA.
Cockpit peut être utilisé pour gérer les utilisateurs et les rôles au niveau de la base de données, pour créer des sauvegardes, surveiller les performances, diagnostiquer les problèmes de performances au niveau de la base de données et de nombreuses autres tâches administratives.
Le script d'enregistrement des ressources de base de données dans HANA Cockpit est exécuté lors de l'installation, si le script pour une raison quelconque n'a pas été exécuté - il doit être exécuté manuellement avant la première utilisation par Cockpit.
su – hxeadm
/usr/sap/distr/HANA_EXPRESS_20/register_cockpit.sh
WebIDE
WebIDE est un environnement de développement basé sur un navigateur intégré à GitHub.
Dans la section Développement, vous pouvez développer, tester et publier des modules en NodeJS, Java, HTML5.
Dans la section Explorateur de base de données, vous pouvez créer et gérer des objets au niveau de la base de données (tables, vues, procédures stockées, etc.).
Connexion au client et vue d'ensemble des objets qu'il contient:
Étape 8. Première application Node.js
Ouvrons WebIDE et créons une simple application UI5 / Node.js "Hello World!"
Pour ce faire, nous allons sélectionner
Workspace - Git - Clone Repository
En tant que référentiel, nous spécifierons - Repository - github.com/basisteam-io/SAPHANAXS_helloworld.git
Ainsi, nous obtiendrons une copie d'une simple application Hello world!, Qui ne sera pas difficile à comprendre ou à modifier.
Définissons l'espace où cette application sera déployée.
Dans notre cas, cet espace est le développement.
Construisons l'application et le projet en séquence.
Le résultat de la construction sera un fichier .mtar dans le dossier mta_archives, qui se trouve en haut du menu avec la hiérarchie du projet.
Il faut sélectionner le fichier contenu dans le dossier .mtar et effectuer l'opération "Déployer vers XS Advanced" pour celui-ci.
Revenons à la ligne de commande et basculons vers l'espace de développement:
xs target -o HANAExpress -s development
Listons toutes les applications en cours d'exécution dans cet espace:
xs apps
Ouvrons notre application dans un navigateur:
Conclusion
L'installation d'une base de données SAP HANA avec un serveur d'applications HANA Extended Application Services, Advanced Model et l'écriture de votre première application n'a pas été difficile. Dans le prochain article, nous examinerons un exemple plus complexe impliquant l'interaction avec une base de données SAP HANA.
Roman Gorbenko, consultant SAP EWM / SAP BASIS