Développement, sécurisation, optimisation des services et des solutions logicielles

Item

Libelle
Développement, sécurisation, optimisation des services et des solutions logicielles
Code
RNCP36197BC04
Liste des compétences
Développer des composants web nécessaires aux services et publier les solutions — web full stack —, afin de répondre aux besoins exprimés, en: ● Pilotant et/ou en codant des pages web statiques et responsives Pilotant et/ou en Intégrant des scripts événementiels dans les pages web avec un langage script client. ● Pilotant et/ou en intégrant des composants logiciels à partir desframeworks et des bibliothèques ● Pilotant et/ou en Fluidifiant les sites grâce aux mécanismes asynchrones de type Ajax… ● Prenant en compte l'expérience utilisateur ● Pilotant et/ou en mettant en place un référencement ● Pilotant et/ou réalisant des tests ● Appliquant des stratégies de test ● Faisant appel à la maîtrise des langages web et aux connaissances des frameworks les plus courants : HTML CSS, Javascript, PHP, Vuejs, Laravel, symfony, angular, REACT … ● Mobilisant les connaissances des guides de test : OWAST ● Assurant une veille technologique y compris en anglais à partir de l'analyse de sources d'information, de documentations spécialisées et des sites Web. Développer et piloter des composants nécessaires aux services, aux solutions logicielles et applications métier, afin de répondre aux besoins exprimés, en: ● Répartissant le projet aux différentes ressources ● Pilotant et/ou en codant dans un langage objet ● Exploitant un environnement de développement ● Pilotant et/ou en intégrant des composants logiciels à partir des frameworks et des bibliothèques ● Pilotant et ou en générant du code à partir des outils de modélisation ● Pilotant et/ou en programmant des fonctions des procédures stockées et des Triggers ● Pilotant et/ou en adaptant le développement de l'interface graphique aux équipements mobiles ● Mobilisant les connaissances approfondies des processus et langages de modélisation, et des technologies de génie du logiciel, des techniques de programmation, des méthodes de spécification et de conception. ● S'appuyant sur les connaissances d'un environnement de développement intégré, d'un langage de requête (Sql), des modèles de conception d'accès aux données, des outils de virtualisation et de conteneurisation. ● Prenant en compte les architectures applicatives multicouches réparties, les architectures d'application mobile ● Mobilisant les connaissances en : Algorithmie et en programmation objet et des fonctionnements des langages en fonction du type du projet ● Assurant une veille technologique y compris en anglais à partir de l'analyse de sources d'information, de documentations spécialisées et des sites Web. Concevoir et administrer une base de données (relationnelle ou non) pour répondre aux besoins d'application nécessitant la gestion informatisée des données en: ● Recensant les informations du domaine étudié et en prenant en compte les spécificités des clients - internes ou externes. ● Pilotant et/ou en établissant le schéma des données à informatiser ● Pilotant et/ou en définissant le schéma physique de la base de données ● Pilotant et/ou en déduisant le schéma des données à informatiser dans le cas de demande d'évolution d'une base existante. ● Pilotant et/ou en concevant les tables et les clefs tout en respectant le formalisme et les règles de nommage du client. ● Pilotant et/ou en utilisant un outil de conception entité association de type atelier de génie logiciel. ● Mobilisant les connaissances des concepts du modèle entité association, du modèle relationnel, des règles de passage du modèle entité association vers le modèle physique. ● Prenant en compte les règles RGPD et en définissant les règles de sécurité (Physiques et logiques) des données. ● Faisant appel aux connaissances du système de gestion de base de données relationnelles, formats de données - Json, Xml, index, …- , avantages et inconvénients du relationnel et du non relationnel, du langage de requêtes pour la base utilisée, différents types de codages des données, la bonne connaissance des outils. ● Faisant appel à la gestion de données avancées ● Assurant une veille technologique y compris en anglais à partir de l'analyse de sources d'information, de documentations spécialisées et des sites Web. Sécuriser des services et des solutions logicielles afin de garantir l'intégrité et la confidentialité des données en: ● Pilotant et/ou en sécurisant les accès aux données ● Pilotant et/ou en sécurisant les liaisons clients serveurs ● Pilotant et/ou en intégrant les certificats et les signatures numériques ● Pilotant et/ou en réalisant la sauvegarde et la restauration des services ● Pilotant et/ou en réalisant l'évaluation, la correction et la consignation des dysfonctionnements ● Pilotant et/ou en gérant la sécurité des applications ● Pilotant et/ou en corrigeant les erreurs et en remédiant aux vulnérabilités détectées ● Pilotant et/ou en assurant la sécurité des accès sur l'authentification et la gestion de la sécurité du SGBD. ● Pilotant et/ou en sécurisant les échanges de données entre les équipements mobiles et les serveurs d'entreprise. ● Pilotant et/ou en rédigeant les procédures et les modes opératoires relatifs aux habilitations. ● Mobilisant, les connaissances des principales attaques sur les bases de données et leurs parades, les règles de sécurisation des composants d'accès aux données, des principales failles de sécurité des applications web et de leurs parades. ● Faisant appel aux connaissances relatives, aux principes et aux règles du développement sécurisé, aux spécificités des langages par rapport à la sécurité, aux vulnérabilités, aux bonnes pratiques de sécurisation, et à la cryptologie. ● Assurant une veille technologique y compris en anglais à partir de l'analyse de sources d'information, de documentation spécialisée et des sites Web. Optimiser les services et les solutions logicielles ainsi que leurs bases de données afin d'avoir des services plus réactifs et résoudre les dysfonctionnements et les ralentissements en : ● Pilotant et/ou en gérant les versions des solutions logicielles, outils de développement ... ● Déterminant les moyens de réversibilités des services externalisés. ● Pilotant et/ou en réalisant l'automatisation et l'approbation des mises à jour ● Pilotant et/ou en réalisant des analyses statiques et dynamiques de code ● Pilotant et/ou en intégrant des composants tiers ● Pilotant et/ou en rédigeant la documentation des services ● Pilotant et/ou en intégrant des web-service ● Garantissant la disponibilité et la qualité des données par le maintien et l'amélioration des performances (« tuning ») et fonctionnalités (en améliorant leur automatisation). ● Pilotant et/ou en réalisant l'optimisation des traitements, des requêtes et des paramétrages…). ● Pilotant et/ou en mettant en place des outils de surveillance et profilage des requêtes. ● Pilotant et ou en vérifiant l'installation des bases de données et leurs normes de sécurité. ● Pilotant et/ou en gérant les flux de données ● Prenant en compte la sécurité, l'intégrité et les bonnes pratiques ● Mobilisant les connaissances en XML et JSON ● Vérifiant le respect des grammaires ● Examinant le résultat des API ● Prenant en compte les contraintes métier du client. ● Assurant une veille technologique y compris en anglais à partir de l'analyse de sources d'information, de documentations spécialisées et des sites Web.
Modalités d'évaluation
Soutenance orale devant jury d'un portfolio électronique réalisé par le candidat en amont de la session à partir de cas réalisés en entreprise et/ou d'études de cas (réelles ou reconstituées) : Le candidat présente son portfolio électronique de compétences à l'aide d'un support de présentation qu'il a constitué en amont de la session.Le jury questionne le candidat sur la base de son portfolio électronique et de sa présentation, afin de s'assurer de la maîtrise des compétences de cette activité.

Linked resources

Items with "A comme bloc de compétence: Développement, sécurisation, optimisation des services et des solutions logicielles"
Title Class
RNCP36197 Fiche

Annotations

There are no annotations for this resource.