Développement full stack – Création d’une application CI/CD pour Salesforce
Le contexte
Notre équipe Salesforce a développé un outil CI/CD (Continuous Integration, Continuous Delivery): ChangEs. Cette application multi-tenant permet à un Développeur/Business Analyst de récupérer facilement l’ensemble des modifications (configuration, modèles de données, code, ...) qui ont été apportées à un environnement Salesforce. Et de les sauvegarder sous forme de métadonnées, de les versionner sur Git et de les livrer sur un autre environnement.
Aujourd’hui, l’application ChangEs existe et est déjà utilisée sur plusieurs projets, mais elle ne couvre pas la totalité des besoins de ses utilisateurs. Nous souhaitons y ajouter les fonctionnalités suivantes :
- La gestion de suppression automatique des métadonnées
- L’intégration des fonctions d’audit de code
- Le backup automatique des métadonnées.
Les problématiques
- Comprendre et gérer les particularités des fichiers de métadonnées
- Reprendre et améliorer un code existant
- Créer des APIs
- Travailler en équipe, en mode agile, et pousser vos évolutions en intégration continue
Les objectifs
A la fin de votre stage, vous aurez appris à développer des applications hybrides et acquis une bonne connaissance des problématiques d’infrastructure de production.
Vous aurez également acquis une bonne compréhension de Salesforce et des différents types de métadonnées utilisés. Vous aurez une bonne maîtrise du stack NodeJs/Angular. Vous saurez faire face à des problématiques d’intégration logicielle et de gestion d’application multi-tenant. Vous aurez démontré votre capacité à travailler en équipe et en Agile. Vous serez prêt(e) à rejoindre Edifixio, et à déployer et utiliser l’application sur d’autres projets.
Les mots clés
- Back : NodeJS, APEX, API, Web service
- Front : Angular, Lightning Web Component
- Environnements : Git, Architecture multi-tenant, Agile, DevOps
Vos qualités
- Autonomie et esprit de synthèse
- Modélisation, algorithme
- Travail en équipe
- Anglais parlé/lu/écrit