Formation Panorama 2018 des technologies informatiques (3/4) : Développement,base de données, et architecture des applications


  • UN POINT COMPLET, ACTUALISÉ, CONCRET ET ACCESSIBLE
REFERENCE
 
 
DLBA
DUREE
 
 
1 jour
TARIFS
 
 
760 € HT
Niveau : Débutant
Cours à distance: Possible
Eligible CPF: Oui
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.

Ces derniers étant de nature différente il a fallu définir des standards (XML, Web Services, SOA, Microservices, API, etc.) dont l’utilisation donne une grande puissance aux applications d’entreprise mais aussi une certaine complexité dont la maîtrise repose sur une bonne connaissance des architectures en amont des projets.

PRÉ-REQUIS :
 

Evoluer dans un environnement informatique

PUBLIC :
 

Ce séminaire développement logiciel s'adresse aux collaborateurs de la Direction des Systèmes d’Informations (Chef de projet, Administrateur, Responsable d’activité, Informaticien, Personnel de la DSI, etc.) et plus généralement à toute personne recherchant une solide culture générale sur les technologies informatiques et le vocabulaire associé.

PROGRAMME :
 

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

Manipulation et démonstrations

Exemple d’un diagramme de classe pour faire le lien entre le fonctionnel et les bases du développement.
Parcours rapide de l’implémentation en Java ou C# de ce modèle afin de « voir » un programme simple

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

Manipulation et démonstrations

Commentaires rapides sur la modélisation conceptuelle d’une base de données
Exemple de schéma logique d’une base
Présentation de requêtes SQL simples
Exemples d’accès concurrents et de transactions pour comprendre les mécanismes offerts par un SGBD
Mise en place d’une base de données basique à travers une interface WEB de type PHPMyAdmin

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

Manipulation et démonstrations

Exemple de Web ServicesExemple de composants
Exemples d’échanges SOA
Manipulations autour de fichiers XML pour alimenter un site WEB (CSS), exporter des données vers une base, jouer sur des différences de présentation avec un même fichier XML, générer des fichiers PDF, etc

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

Manipulation et démonstrations

Exécution d'une série de classes de test, visualisation du rapport
Exemple d'un build Maven, visualisation des artefacts produits dans le repository
Exécution d'un pipeline de déploiement complet.

REMARQUES :
 

Cette formation évite le piège « défilement de slides » car il s’agit d’un séminaire très dynamique basé principalement sur des démonstrations vivantes. De plus il ne sera pas nécessaire d’être développeur Java, C#, ou SQL pour comprendre la philosophie et l’intérêt des Web services, de l’utilisation du XML à différents niveaux, de la mise en place d’une chaîne d’intégration pour être efficace dans les tests applicatifs, la « révolution » des bases de données noSQL, ou encore l’importance de la Business Intelligence pour les chefs de projet. Nous prendrons des exemples concrets sur tous les thèmes du programme.

TRAVAUX PRATIQUES :
 

Démonstrations vivantes

S'INSCRIRE À CETTE
FORMATION DÉVELOPPEMENT LOGICIEL
Cliquez sur une date pour vous inscrire
Information pratiques sur
LA FORMATION
Lieu de la formation Paris - LA DEFENSE
Nous contacter 01 43 34 90 94
CETTE FORMATION SUR-MESURE Ce cours est réalisable en intra-entreprise, dans vos locaux ou nos salles de cours CONTACTER NOTRE SERVICE INTRA
D'autres formations
SUR LE MÊME THÈME

1 j

 
Décoder le vocabulaire informatique au niveau du matériel et des systèmes d’exploitation, comprendre les concepts et les technologies impliqués, comprendre les...

1 j

 
Décoder le vocabulaire informatique autour des réseaux informatiques et comprendre les concepts et les technologies impliqués. Dans un premier temps nous présentons...

1 j

 
Les technologies du développement WEB et mobile représentent maintenant une part essentielle des applications dans le paysage informatique. Dans un premier temps nous...

3 j

 
Ce séminaire sur les NTIC vous permettra de : - Disposer d'un panorama exhaustif de l'ensemble des technologies potentiellement porteuses de valeur pour l'entreprise -...
Plus de formations sur le même thème

Des questions ?

ON VOUS RAPPELLE

 

0

Formations
Informatique
et Management
en ligne à ce jour

+ 0

Stagiaires dans nos
salles de cours sur
l'année

0%

De participants
satisfaits ou très
satisfaits de nos
formations

0

Formateurs experts
validés PLB