78 votes

Que sont ABAP et SAP ?

Que sont SAP et ABAP ? J'ai cherché et obtenu un tas d'acronymes différents qui n'ont pas vraiment de sens.

  • SAP est-il un moteur de base de données ?
  • ABAP est-il un langage de programmation ?
  • Ou bien ne sont-ils pas de cette nature ?

A quoi servent-ils principalement ?

105voto

thegrandchavez Points 692

Je travaille avec SAP depuis 1998. SAP est un type de logiciel appelé ERP (Enterprise Resource Planning) que les grandes entreprises utilisent pour gérer leurs affaires courantes. Sur le plan macro, les logiciels peuvent être divisés en deux catégories : Technique et Fonctionnelle

Commençons par le volet technique, car il répond à la partie "Qu'est-ce que l'ABAP" de votre question.

Technique

Il existe deux "piles" techniques au sein du logiciel SAP, la première étant le système de gestion de l'information. ABAP qui comprend toute la technologie originale de SAP. ABAP est le langage de codage propriétaire de SAP pour développer des objets RICEFW (rapports, interfaces, conversions, extensions, formulaires et flux de travail) au sein de la pile ABAP.

La navigation dans la pile ABAP s'effectue traditionnellement par le biais de codes de transaction (codes T) qui permettent d'accéder aux différents écrans de l'environnement SAP. D'un point de vue technique, c'est ici que vous effectuerez toutes les opérations de performance et de réglage des PROCESSUS DE TRAVAIL dans le système SAP, ainsi que la configuration de tous les RFC du système, la création de profils d'utilisateurs et l'interfaçage nécessaire entre le système d'exploitation (généralement Windows ou HPUX) et la base de données Oracle (actuellement Enterprise 11g).

La pile JAVA contrôle l'aspect "Netweaver" de SAP, qui englobe la capacité de SAP à être accessible par Internet via le portail SAP et sa capacité à s'interfacer avec d'autres systèmes SAP et non SAP via l'intégration des processus (PI).

SAP dispose également de capacités étendues dans le domaine de la Business Intelligence (BI) en accédant aux informations stockées dans le Business Warehouse (BW). Il existe actuellement une nouvelle technologie appelée HANA 1.0 qui réduit le temps d'exécution des rapports sur ces référentiels.

Il y a deux technologues principaux qui gèrent TOUTES ces fonctions, ils sont appelés administrateurs SAP Basis (Netweaver) et développeurs ABAP.

Fonctionnel

SAP dispose de paquets fonctionnels spécifiques préremplis pour différents domaines d'activité. Par exemple, Exxon utilise le module "IS Oil & Gas", Bank of America le module "Banking" et Lockheed Martin le module "Aerospace & Defense". Ces packages ont été développés au fil du temps par l'amalgame de personnalisations fonctionnelles intelligentes qui ont pu être intelligemment portées sur le système via l'inclusion dans des dot releases.

Cependant, il existe un peu de modules fonctionnels vanille que presque toutes les entités exécutent, quel que soit leur secteur d'activité spécifique :

  • HR : Ressources humaines
  • PM : Gestion de projet
  • FI : Financier
  • CO : Contrôleurs
  • MM : Gestion des matériaux
  • SD : Ventes et distribution
  • PP : Planification de la production

et enfin le gros morceau :

  • MDM : Master Data Management qui encapsule les données relatives aux clients/fournisseurs/matériaux, etc.

103voto

Xepoch Points 4018

SAP est un entreprise et offre une Planification des ressources de l'entreprise (ERP), plate-forme d'entreprise, et les modules associés (finances, grand livre, etc.).

ABAP est le principal langage de programmation utilisé pour écrire des logiciels et des personnalisations SAP. Il serait injuste de le considérer comme du COBOL et du SQL sur des stéroïdes, mais cela vous donne une idée. ABAP fonctionne au sein du système SAP.

SAP et ABAP font abstraction de la base de données et fonctionnent sur différents SGBD sous-jacents.

SAP produit également d'autres produits et déclare même publiquement qu'elle s'essaye à Java et produit même un conteneur J2EE, mais SAP, qui a fait ses preuves, est ABAP de bout en bout.

2 votes

Qu'est-ce qui la différencie des autres plateformes telles que SQL DB avec un langage de programmation (.NET, Python, Perl) ?

5 votes

Considérez SAP comme un système d'exploitation dans lequel s'exécutent tous les modules/applications du contenu SAP. Toutes les installations et API sont contenues dans le système de "base" SAP. De même, la plupart des "contenus", comme les schémas communs de base de données, sont disponibles : un schéma commun (comme un enregistrement de personne) existe et est utilisé dans toutes les applications.

1 votes

La plate-forme est également connue sous le nom de SAP R/3 (ou une autre version comme R/2) pour la distinguer du fournisseur lui-même.

9voto

rockacola Points 3973

Avec SAP, vous faites peut-être référence à un logiciel d'entreprise populaire :

http://en.wikipedia.org/wiki/SAP_AG

Et selon Wikipedia, ABAP est un langage de programmation (abréviation de Advanced Business Application Programming) créé par SAP AG.

0 votes

Qu'est-ce qui la différencie donc des autres plates-formes telles que SQL DB avec un langage de programmation (.NET, Python, Perl) ?

0 votes

@Inconnu : Vous demandez ce qui sépare une application métier complète d'une plateforme ? C'est bien votre question ?

2 votes

S. Lott : Merci, votre question rhétorique a fourni un aperçu clé de ce qu'il faut regarder !

5voto

Thorsten Points 4986

En plus de la confusion habituelle autour de SAP, les problèmes peuvent également provenir du fait que SAP avait son propre SGBD.

Il s'appelait autrefois Adabas (commercialisé à l'origine par Nixdorf puis par Software AG) et était un SGBD assez populaire pour les petites installations SAP (la solution ERP) en Allemagne. À un certain moment (AFAIK vers 2000), SAP a commencé à co-développer/supporter/reprendre Adabas et l'a commercialisé sous le nom de SAP DB et plus tard MaxDB sous des licences commerciales et open-source. Un accord a également été/est conclu avec MySQL.

Mais lorsque les gens parlent de SAP, ils font généralement référence à la solution ERP, comme l'ont fait remarquer les autres posters.

4voto

Marcos Points 101

SAP n'est qu'un nom de société et Abap ou Abap/4 est un langage de programmation. La société SAP a beaucoup de produits : ERP (matériel, ventes, coûts, finances), CRM, SRM, SCM et tous ces produits sont personnalisés et programmés avec ABAP et Java. En gros, c'est ça.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X