FORMATION
Architecture, conception logicielle et intégration d’un outil d’optimisation
— Les décisions techniques structurantes relatives au développement, à l’architecture et à l’intégration d’un logiciel impactent fortement, et dans la durée, les coûts, la qualité et les performances d’une solution logicielle. Les modules d’aide à la décision quantitative possèdent des spécificités, notamment par la présence de fonctionnalités calculatoires très gourmandes en ressources machines (RAM et temps CPU) et l’utilisation de données complexes et volumineuses qui nécessitent des compétences spécifiques et une application toute particulière.
Objectifs de la formation
Présenter les principes fondamentaux et les bonnes pratiques du calcul HPC sur architectures distribuées.
Comprendre les enjeux et les difficultés inhérentes à la conception et l’intégration d’un logiciel dédié à l’aide à la décision au travers d’exemples concrets.
Appréhender les technologies spécifiques à ce besoin ainsi que son vocabulaire.
Pour qui ?
Architectes, chefs de projets ou experts techniques souhaitant s’initier aux spécificités des solutions basées sur des fonctions calculatoires (optimisation, simulation, calibration statistique).
Ingénieurs en aide à la décision souhaitant élargir leurs compétences en informatique et en intégration logicielle.
Développeurs amenés à travailler sur des projets complexes de développement informatique.
Par qui ?
Ingénieurs d’Artelys spécialistes de la mise en œuvre de solutions opérationnelles d’aide à la décision quantitative et experts en informatique et conception logicielle.
Programme
Conception logicielle

  • Facteurs de qualité logicielle.
  • Maintenance et maintenabilité du code.
  • Tests unitaires et méthode Test Driven Development.

Les Design Patterns

  • Présentation générale.
  • Etude détaillée de patterns du Gang of Four.
  • Les anti-patterns.

Choix des structures de données

  • Introduction à la complexité.
  • Structures de collections et d’associations de données.

Introduction aux outils de développement

  • Gestionnaire de version, de revue de code, de qualité par l’exemple (Git, Gerrit, Sonar).
  • Plateforme d’intégration continue (Jenkins).
  • Intégrateur logiciel (Maven).
  • Gestionnaire de projets (Redmine).
  • Savoir utiliser son IDE.
  • Outils annexes (Meld, unix/grep/, etc.).

Concevoir une solution intégrée d’aide à la décision

  • Fondamentaux et enjeux.
  • Choix technologiques.
  • Notion de couplage faible et cohésion forte.

Bases et technologies de l’architecture logicielle

  • Architecture (client-serveur, SOA, …), solutions SaaS, déport de calculs.
  • Modalités d’échange de données et outils dédiés.
  • Socle technique des solutions, conteneurs d’applications, hébergements.
  • Interfacer un moteur de calcul en mode synchrone, asynchrone ou hybride.
  • Réaliser un mode dégradé.

Démarche pour mener de tels projets

  • Cycles en V, agilité, marche en spirale ou développement itératif.
  • Solutions standards, exemples d’architectures et analyses critiques.

 

Informations pratiques
Durée de la formation
3 jours
Catalogue complet
Disponible sur ce lien
Artelys est un organisme de formation enregistré sous le n°11754066975.

 

Intéressé par cette formation ? Inscrivez-vous !

 

 

© ARTELYS • Tous droits réservés • Mentions légales

Pin It on Pinterest

Share This