• Développement et architecture des applications

Accueil / Développement et architecture des applications

Développement et architecture des applications

Durée : 2 jours
Tarif Inter : 1200 €
Tarif sur mesure : Nous consulter
Référence : 3DAA

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous permettra de décoder le vocabulaire informatique au niveau du développement logiciel et des technologies et concepts auxquels il se rapporte, intégrer les tendances d’un marché en perpétuelle évolution, être capable de classifier tous ces éléments techniques par famille (langage, base de données, client/serveur, architecture n-tiers, framework, IDE, test, intégration, déploiement, etc.) tout en étant capable de comprendre le rôle de chaque phase technique du développement logiciel et les communications entre les différents éléments existants.

Objectifs

  • Décoder le vocabulaire informatique au niveau du développement logiciel et des technologies et concepts auxquels il se rapporte, intégrer les tendances d’un marché en perpétuelle évolution, être capable de classifier tous ces éléments techniques par famille (langage, base de données, client/serveur, architecture n-tiers, framework, IDE, test, intégration, déploiement, etc.) tout en étant capable de comprendre le rôle de chaque phase technique du développement logiciel et les communications entre les différents éléments existants.

Programme

  1. Développement : Framework et langages

    • Particularités du développement objet
    • Le concept de design pattern
    • Exemple d’un programme objet « d’école »
    • Les grandes familles (C++, Java, C#, PHP, etc.)
    • Différences entre langage compilé et langage dynamique
    • Quel langage pour quel type d’application (gestion, industriel, embarqué, etc.) ?
    • Qu’appelle-t-on framework ?
    • Les IDE (Integrated Development Environment) standards (Visual Studio, Eclipse, etc.)
    • Les tests : typologie et automatisation
    • La problématique de la gestion des sources et des versions (cvs, svn, git)
    • Exemple de compilation d’un programme
  2. Les bases de données

    • Les apports d’une base de données par rapport au système d’exploitation « seul »
    • Les acteurs du marché : Oracle, DB2, SQL Server, MySQL, PostgreSQL, etc.
    • L’omniprésence du SQL
    • La journée type de l’administrateur (DBA)
    • Limites des SGBDR et enjeux des bases de données NoSQL (Not Only SQL)
    • Un peu de vocabulaire NoSQL (documents, collections, liens)
    • Quelques acteurs (MongoDB, CouchDB, Cassandra, BigTable, etc.)
    • Le stockage des données (SSD, NAS, SAN, etc.)
    • Bases de données et applications/progiciels
    • Le décisionnel
  3. Architecture des applications

    • Acteurs de base et vocabulaire (client lourd/riche, navigateur, serveur Web, serveur d’application, base de données, etc.)
    • Penser le système d’information d’une façon globale et pour communiquer (urbanisation des SI)
    • Qu’est-ce qu’un composant par rapport à un objet ?
    • Faciliter le travail entre les équipes et la maintenance avec le modèle MVC (modèle, vue, contrôleur)
    • Qu’est-ce qu’un document XML ?
    • La notion d’espace de nom
    • Les domaines de prédilection de XML : la publication et l’échange des données
    • Qu’est-ce qu’un Web Service ?
    • Décrire un Web service avec WSDL (Web Services Description Language)
    • Publier sa description dans un catalogue (UDDI)
    • Principes d’une architecture SOA
    • Authentification unique
    • L’approche REST
    • Philosophie des architectures Microservices
    • Intégration d’application via un ESB
    • Les architectures n-tiers, évolutivité et scalabilité de ces architectures, fermes de serveurs
    • La place du Cloud dans les architectures
    • Vue d’ensemble de problématiques liées aux choix techniques
  4. Développement Agile et Intégration continue

    • Concepts : Approche Scrum, les différents rôles, Développement itératif, Notion de Sprint.
    • Évolutions des spécifications, du planning
    • Organisation de l’équipe de développement Agile : Pair-programming, Daily-review, Standard de développement, Refactoring et communication interne
    • L’importance des tests : Approche XP, typologie des tests, apports du test, automatisation des tests, estimation de la couverture des tests
    • Tests fonctionnels et critères d’acceptance, Approche BDD, Les User stories
    • Le processus de build et déploiement : Comprendre le build, les critères de qualité d’un build, les outils de versionning, les outils Ant et Maven, les artefacts et leurs repository
    • L’intégration ou le déploiement continu : principes, environnement et infrastructure, l’outil Jenkins, la notion de Jobs, mise en place de pipeline de déploiement
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates
Du 07 au 08 décembre 2020
Du 11 au 12 janvier 2021
Du 01 au 02 février 2021
Du 08 au 09 mars 2021
Du 12 au 13 avril 2021
Du 17 au 18 mai 2021
Du 07 au 08 juin 2021
Du 05 au 06 juillet 2021
Du 13 au 14 septembre 2021
Du 25 au 26 octobre 2021

Demande de renseignement