Reconversion : Developpeur java vers Salesforce ou SAP ?
Bonjour,
Je suis un développeur Java avec 11 ans d'expérience. Le marché du développement Java commence à saturer et je suis en freelance. Je souhaite commencer une carriére et mé spécialiser dans un ERP et j'hésite entre SAP et Salesforce. J'ai commencé à regarder et je vois qu'en tant que développeur Java, l'apprentissage de Salesforce est plus facile surtout avec l'environnement et les outils de tests que je peux utiliser. Par contre je ne sais pas si j'aurai des opportunités de missions comme SAP en terme de marché de travail en France. Je sais aussi que c'est dur d'apprendre SAP en ligne car pas d'outil ou environnement de dev dispo pour se former. Que me conseillez vous ?
-
Bonjour "Free-Worker-686793"
(avec un pseudo, c'est mieux pour échanger et suivre les discussions 😀)
Bienvenue sur le forum (et un petit "Merci" n'a jamais fait de mal à une mouche).
Java et les "Amis" d'Oracle .. toute une histoire ... qui n'est pas prête de s'arrêter ... encore faut-elle qu'elle ait commencé sur de bonnes bases (mais cela, c'est une autre (sombre) histoire de brevets, de licences, et de rachats.
Petit point qui a son importance :
SAP est un ERP (Enterprise Resource Planning) contenant, en autres, un module de "CRM" (SAP CRM) - On premise, en Private Cloud, en Paas ou en Saas.
SalesForce est un CRM (Customer Relation*Ship Management), voire même mieux un "Social CRM" - uniquement en Cloud (Saas)
Pour être reconnu "Développeur Salesforce", aujourd'hui un seul moyen : être certifié Développeur Salesforce (à jour, car ils sont très strict sur ce point).
Salesforce évolue rapidement ... il s'agit d'un produit d'origine américaine (San Francisco), donc attention aux différentes lois et réglementations ...
2 parties dans Saleforce : le Front et le Back (divers frameworks, différents outillages : low-code/no-code)
Langage de la plateforme : APEX (un dérivé de Java, orientée objet, inspiré de Java, utilisé sur la plateforme "Force.com" de Salesforce).
(tour d'horizon APEX: exécuté côté serveur, sur les environnements sur des entités multi-tenants. Pour cette raison, le code développé en Apex doit être optimisé et respecter les limites (governor limits) imposées par la plateforme, afin qu'aucun traitement dysfonctionnant (soit un traitement unitaire déclenché par un événement, ou bien un traitement en masse) ne viennent perturber le bon fonctionnement des processus des autres clients de Saleforce, hébergés sur la même infrastructure.
Pour pouvoir être déployé en environnement de production, les développements Apex doivent posséder une couverture de code supérieure à 75%. Pour ce faire, il est demandé aux développeurs Salesforce, intervenant sur ce type d'activités, de préparer des classes et méthodes de tests, afin de valider le bon fonctionnement des classes Apex développées).
Vous pouvez suivre des formations dans un centre agréé Salesforce ou directement via leur site.
Côté SAP :
Pour celui ou celle qui viendrait à "se frotter" à l'univers SAP, en tant que développeur, à prendre en compte :
Soit faire du développement de customisation : ABAP (dans sa forme d'origine germanique : Allgemeiner Berichtsaufbereitungsprozessor (processeur générique pour la préparation de rapport) et anglicisé en Advanced Business Application Programming)
Vous trouverez un excellent résumé ici : https://fr.wikipedia.org/wiki/ABAP et ici : https://learning.sap-press.com/abap
SAP met à disposition un ensemble de SDK et d'outillages divers et variés (allant du Java, en passant par Python, Cobol, et autres langages, parfois interprétés mais aussi du compilé : https://tools.hana.ondemand.com/
Dans tous les cas, je ne saurais vous conseiller de commencer à étudier le fonctionnement de base SAP (SAP Basic qui explique le B-A-BA, les autorisations, l'installation, la sécurité, le modèle de données, etc.)
L'écosystème SAP est tentaculaire et souvent complexe à appréhender, d'où cette recommandation (chacun voyant "midi à sa porte"). Il n'est pas étonnant plus de voir des développeurs SAP se spécialiser sur 1 ou plusieurs modules de SAP car lesdits modules sont tellement complexes, notamment sur les nouvelles versions de SAP, comme S4/HANA, qu'il faut quelques années de pratique et quelques centaines ou milliers de lignes de codes, avant de vraiment comprendre comment tout cela fonctionne et si un jour, vous vous sentez "pousser des ailes", vous pourrez tenter la certification Développement ABAP (QCM en ligne, mise en situation auto-adaptative, et sur la partie Advanced, passer 3 jours en Allemagne, pour passer une certification avec un "proktor" - en anglais ou en allemand, mises en situations réelles, diagnostics, détections de pannes, etc ...) et ainsi décrocher le "pompon" du Marin ... Après, on vous regarde (très) différemment.
Pour se former, plusieurs pistes :
Cours en ligne / e-learning (différents organismes connus et sites plus ou moins gratuits)
Cours en centres de formations agréés SAP (et UNIQUEMENT par SAP : attention aux arnaques, style : "je prête ma certification sur le site Web")
Cours (gratuits) via site SAP : La communauté officielle SAP Community : Communauté mondiale pour progresser ensemble (une petite recherche suffit).
Cours sur site SAP : https://www.sap.com/france/training-certification.html
Je pense que vous avez ici tout ce qu'il vous faut pour réfléchir à la question ...
Une dernière petite chose : le marché SAP n'est plus si florissant qu'avant ... les TJ ne sont pas si mirobolant que cela (notamment entre Île-de-France et la province), la concurrence venue d'Asie et de la Méditerranée aux coûts frisant l'idiotie du client ... mais un excellent développeur peut "tirer ses marrons du feu" sans se brûler.
En parlant de Java (vous n'indiquez pas votre secteur d'intervention), vous avez la possibilité aussi d'explorer le monde du Big Data, avec "Spark et Scala".
En espérant avoir contribué à éclairer quelques lanternes, dans le clair-obscur de l'écosystème SAP.
Bien à vous,
Yanolezard.
Bien cordialement, Yanolezard -
Salesforce est saturé depuis le covid, laisse tomber.
En plus c'est nul à chier...
Ceux qui sont passés de Java à SF ne sont que des devs nuls... -
Tu soulèves un point clé : l’accessibilité et les opportunités de marché.
Salesforce
Pour un développeur Java, l’apprentissage de Salesforce est plus simple grâce à Apex (proche de Java) et à l’environnement DevOps bien outillé (sandbox, tests unitaires, etc.).
En freelance, il y a une forte demande, mais principalement sur des profils techniques + fonctionnels (certifications souvent demandées).
Le marché est dynamique, notamment avec les entreprises qui cherchent à optimiser leur CRM et automatiser leurs ventes.
SAP
Plus difficile à apprendre en autodidacte, car les environnements de test sont restreints et la documentation technique peut être dense.
Demande forte, notamment en intégration et développement ABAP, mais aussi sur des modules comme S/4HANA.
SAP est surtout porté par des missions longues, souvent en entreprise ou via SSII, ce qui peut être un frein en freelance.
Si tu cherches une montée en compétences rapide avec des missions accessibles en freelance, Salesforce semble plus adapté. Si tu es prêt à investir plus de temps dans l’apprentissage et que tu cherches des projets plus longs et mieux rémunérés, SAP reste une valeur sûre. Tout dépend de ton appétence pour l’un ou l’autre et de ta vision à moyen terme.
- arbotrage Snowflake ou power BI vos avis13 septembre 2024 18:39
- 200e de TJM - Ils vont bientôt nous proposer des TJM en dessous du SMIC a cette vitesse?19 mai 2023 13:53
- USA/UK/CANADA FULL REMOTE5 décembre 2023 08:13
- Mission en 2025 ?13 janvier 2025 14:28
- Evolution de carriere freelance pour un dev C++23 juillet 2023 20:41