4-architectures-et-developpement-dapplications

Architectures et développement d'applications

Du 01/09/2020 au 26/10/2020

De nombreuses entreprises continuent de développer leurs applications. C'est l'occasion pour elles de procéder à un état de l'art de tout ce qu'elles doivent savoir, dans un contexte particulièrement mouvant.

Votre package comprend :
  • Abonnement au site LeMarson pendant un an
  • 10 sessions en direct
  • Des documents à télécharger en relation avec les thèmes traités
  • Des QCM pour vous évaluer à chaque session
Tarif du séminaire
  • Montant total à régler $2,100.00
Inscrivez-vous
10 sessions au programme
Développement, Session 1 : Lancement du séminaire et la gestion de projet moderne
Séminaire

Développement, Session 1 : Lancement du séminaire et la gestion de projet moderne

Introduction au séminaire. Les recommandations pour l’aborder dans les meilleures conditions, avec la manière dont nous allons conduire l’interactivité et le suivi des participants (QCM). Téléchargement des documents liés à chacune des sessions. Les tendances générales en matière de gestion de projet. Les originalités du moment, low code, informatique bi-modale, etc. La maîtrise d’ouvrage peut-elle prendre en charge les grands projets de développement et les principales problématiques de gestion de projet, ce que doit être la structure et les profils d’une équipe projet, la boîte à outils générique au niveau de l’entreprise, la gestion des compétences et retour sur les cycles de développement.
Développement, Session 2 : La gestion de projet agile
Séminaire

Développement, Session 2 : La gestion de projet agile

Les grands concepts de l’agilité, valeurs et principes. Une approche très ludique dans le fonctionnement courant. La distinction qu’il convient de faire entre les méthodes agiles et les bonnes pratiques. Le déroulement et les acteurs qui contribuent à une approche SCRUM : PO, Scrum Master, équipiers. Le découpage du backlog en sprints et histoires, puis tâches élémentaires. La très importante phase de planification et le cérémonial du « poker gaming ». La priorisation des histoires SCRUM et le tableau des sprints Backlog. La mêlée quotidienne Scrum et les cérémoniaux complémentaires de revue et de rétrospective. Importance de DevOps.
Développement, Session 3: Qualité du logiciel, évaluation des projets, Open Source et modélisation
Séminaire

Développement, Session 3: Qualité du logiciel, évaluation des projets, Open Source et modélisation

Les quatre libertés fondamentales de l’Open Source et le problème des licences : complexité et incompatibilités. Zoom sur les licences les plus répandues : permissives et Copyleft. Les objectifs de la modélisation : la preuve mieux que les tests des langages formels et la réflexion avant programmation. Zoom sur BPMN pour la modélisation des couloirs métiers d’activités. Le passage obligé d’UML, Pourquoi UML n’a-t-il pas encore atteint ses objectifs. La modélisation conceptuelle des données. La distinction entre schémas conceptuels et modèles logiques de bases de données. Des exemples concrets. La très importante qualité des logiciels et la complexité du code qui lui est associée. Comment mesure-t-on la complexité d’un logiciel.
Développement, Session 4 : Les langages, avancées fonctionnelles, pratiques récentes de la programmation objet
Séminaire

Développement, Session 4 : Les langages, avancées fonctionnelles, pratiques récentes de la programmation objet

Ce qui fait ou non le succès des langages de programmation. Les grandes familles de langages et les principaux paradigmes de codage. Le bouillonnement des techniques de programmation. Zoom sur les annotations, assertions, inversion de contrôle et programmation par aspects. Le concept de programmation générique. Les nouvelles typologies de données et les concepts originaux de codage. La poussée des pratiques fonctionnelles, avec exemples concrets. Ceylon et Kotlin, deux alternatives à Java. C++ reste un langage majeur et Go progresse. L’offensive des langages à une lettre, parmi lesquels R pour les traitements statistiques. Cobol reste une valeur sûre.
Développement, Session 5 : Les galaxies Java et .NET
Séminaire

Développement, Session 5 : Les galaxies Java et .NET

Rappel sur les fondements de Java et la feuille de route du JDK, jusqu’au JDK15. Le problème concret que pose la modularisation et la restructuration du code. Les frameworks d’accompagnement Java : Java SE, Java EE pris en charge par Eclipse. Retrait partiel d’Oracle. C# vers les langages fonctionnels. VB.NET et ASP.NET. La cohérence de l’environnement de développement .NET et Visual Studio. .NET et ses constituants : CLR, CLI, langage intermédiaire MSIL, CTS pour la description unique des données. L’architecture .NET et la chaîne d’exécution. Le basculement de .NET vers l’Open Source et l’ouverture de .NET à l’Open Source, avec .NET 5.0.
Développement, Session 6 : Les langages script, transpilers, zoom sur Python et les runtimes modernes
Séminaire

Développement, Session 6 : Les langages script, transpilers, zoom sur Python et les runtimes modernes

Les langages script, statiques et dynamiques. L’importance accrue du transpilage. La plate-forme LLVM et son intégration dans les processus de développement orientés performances. L’évolution de JavaScrip vers le codage objet. Rôle d’ECMAScript et l’écosystème qui s’est construit autour de lui. JavaScript sur les serveurs avec Node.js. Le développement des plates-formes publiques de packages JavaScript avec NPM (repris par Microsoft) et ses équivalents (les packagers). Le renouveau du client riche JavaScript avec les API Angular, React…Les principaux transpilers JavaScript. Dart de Google peut-il être un successeur crédible de JavaScript. Le succès de Python ne se dément pas, Groovy, l’exemple des langages JSR 223 qui n’ont pas le succès escompté. PHP reste un langage majeur.
Développement, Session 7 : Les bases de données relationnelles et NoSQL, la gestion de fichiers distribuée
Séminaire

Développement, Session 7 : Les bases de données relationnelles et NoSQL, la gestion de fichiers distribuée

L’écosystème des bases de données. Le développement des bases NoSQL : clés-valeurs, graphes, colonnes, documents…objets. Le modèle relationnel n’est pas remis en cause, mais d’autres paradigmes Non SQL arrivent à maturité, adaptés aux besoins nouveaux : mobiles, capteurs… Le concept de CAP. Le respect de la consistance. Le règne sans partage d’Oracle sur les SGBD relationnels. Faut-il abandonner MySQL et peut-on faire confiance à un SGBD natif Cloud. La gestion de fichiers distribuée. HDFS ou le mode « erase coding. L’écosystème Hadoop.
Développement, Session 8 : Urbanisme inter-applicatif, SOA, MSA, FAA, développement Web, IHM cliente, Web Components
Séminaire

Développement, Session 8 : Urbanisme inter-applicatif, SOA, MSA, FAA, développement Web, IHM cliente, Web Components

Très forte poussée vers l’urbanisme applicatif et la réutilisation du code. Les pratiques courantes de codage liées à l’urbanisme. La poussée vers des architectures organisées autour d’une API (bus) d’intermédiation technique, le principe d’orchestration, par opposition aux architectures chorégraphiées. Les constituants d’un bus d’intégration moderne. Les solutions crédibles et le rôle central joué par AMQP. L’importance de REST et JSON. Le malentendu des SOA et leurs promesses non tenues, difficultés de conception et de mise en œuvre. L’arrivée des MSA (Micro-Services), qui bénéficient de l’apport essentiel des containers. Zoom sur les problématiques particulières du codage MSA. L’effervescence du développement Web. Les pré et post processeurs de feuilles de style. La réalité virtuelle dans le navigateur avec WebVR. Le déploiement d’HTML5 sur toutes les plates-formes, y compris mobiles. Les technologies innovantes liées au développement Web et l’urbanisme HTML avec les Web Components et leur « shadow DOM ». Les problématiques spécifiques d’amélioration des performances d’applications Web avec les systèmes ASM.js et WebAssembly.
Développement, Session 9 : Sécurité du code, parallélisation et développement mobile
Séminaire

Développement, Session 9 : Sécurité du code, parallélisation et développement mobile

Des règles de bon sens pour sécuriser le code applicatif. Anatomie et exemples de failles. Les 25 faiblesses de codage du SANS. Des outils pour accompagner l’écriture d’un code sécurisé : audit, logiciels de modélisation, scanners de vulnérabilités, tests de pénétration. La parallélisation du code et les risques d’ « étreinte fatale ». Le rôle central joué par les API OpenMP et MPI. Des compilateurs (transpilers) d’aide à la conception parallèle. Le cas particulier des multicoeurs. La spécificité des applications mobiles. L’accès aux ressources matérielles (capteurs) des mobiles. Le choix d’une API de plus haut niveau. Les huit formes de développement mobile et zoom sur le natif, HTML5, HTML5 encapsulé, cross-platform. Les exemples concrets de Xamarin et Cordova. Quelques spécificités courantes du développement mobile : économie des batteries.
Développement, Session 10 : Les métiers du développement, conclusion du séminaire
Séminaire

Développement, Session 10 : Les métiers du développement, conclusion du séminaire

Les changements profonds des métiers du développement. De nouvelles pratiques à adopter. Les formations à prévoir et l‘importance des ressources humaines. Conclusion du séminaire et revue des QCM. Retour sur les principales questions. Les dix points qu’il ne faudra pas oublier.