SlideShare ist ein Scribd-Unternehmen logo
1 von 55
Boubker ABERWAG
Développeur Java/JEE IBM Client Innovation Center
aberwagb@fr.ibm.com
b_aberwag@yahoo.fr
Site officiel IBM CIC
http://www-05.ibm.com/fr/clientinnovationcenter/index.html
https://fr.linkedin.com/in/boubker-aberwag-6209289b
http://www.viadeo.com/fr/profile/boubker.aberwag
FORMATION D’ARCHITECTE LOGICIEL
AFCEPF
PRÉSENTATION D’IBM CIC
• IBM Client Innovation Center Lille
• Premier Client Innovation Center de France
• Crée en 2013
• Equipe de 400 collaborateurs (Objectif : atteindre 1000 collaborateurs en
2018
• Président Directeur Général : MIHLE Nicolas
• http://www-05.ibm.com/fr/clientinnovationcenter/
PRÉSENTATION DE L’AFCEPF
• Association française de conseil et d'éducation professionnelle
• Fondé en 1984
• Directeur : Patrick Rakotomalala
• Titres délivrés :
• Analyste informaticien
• Architecte logiciel
• Consultant en Assistance à Maîtrise d'Ouvrage
• Site officiel : http://www.afcepf.fr/
INTRODUCTION
• La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
• Théorie VS Pratique
• Formation avec 40% de théorie et 60% de pratique
• Un projet d’e-commerce à développer en parallèle
Cours + TP
Projet e-commerce
Mettre en place
le site e-
commerce
Intégration des
web services
Présentation
du projet aux
entreprises
PLANNING
Intégration du
big data
PROGRAMME DE LA FORMATION
• Java Objet
• Java JEE & Web (servlet, jsp)
• Java JEE & Web (JSF)
• XML/XSL
• Hibernate/Spring
• EJB/JPA
• Soa concepts et urbanization
• Services Web et mode distribué (rmi, soap, ejb…)
• SOA Concepts, Architecture, BPEL
• Qualité Logicielle
• UML : Diagrammes et Etudes de cas
• MDA
• Java & RIA
• Big Data
RECHERCHES PERSONNELLES
• SVN
• GIT
• Nexus
• Sonar
• Docker
• Kibana
• Logstash
PROGRAMME DE LA FORMATION
JAVA OBJET
• Bases de java
• Concept de classe/objet
• Héritage
• Polymorphisme
• Encapsulation
• Exceptions
REVISION JAVA
JAVA JEE & WEB (SERVLET, JSP)
• Servlets
• Jsp
• Filter
• MVC
• Java Beans
• JSTL
JAVA JEE & WEB (JSF)
• Framework java
• MVC2
• Basé sur la notion de composants
• Standard java
• Managed bean
• Facelets
• Le templating
XML/XSL
• XML : Extensible Markup Language
• XSLT : Extensible Stylesheet Language Transformations
• DTD: Document type definition
• XSD : XML Schema definition
HIBERNATE
• Framework Java
• ORM (Object-Relational mapping)
• Open source
• Crée en 2001 par Gavin King et son équipe
• Alternative à EJB2 entity
• Jboss Inc
Application
Hibernate
Base de données relationnelle
Objets
transients
Session
SessionFac
tory
Objets
persistants
HIBERNATE
CYCLE DE VIE DES INSTANCES PERSISTANTES (HIBERNATE)
Transient
Persistant
Détaché
Retiré
Garbage collector
Garbage collector
Garbage collector
Delete
Instancier
save()
saveOrUpdate()
close()
clear()
evict()
update()
get()
Load()
query.list()
query.scroll()
query.iterate()
query.uniqueresult()
SPRING
• Conteneur léger
• S’appuie sur 3 concepts :
• l’inversion de contrôle
• AOP
• une couche d’abstraction
• Configuration :
• XML
• Annotation v2.0
• JavaConfig v3
MODULES DE SPRING
EJB3
• Enreprise java Beans
• EJB Session
• Stateless
• Stateful
• EJB Entity
• Persistant
• Managed Driven Bean
Interface
Interface
Serveur JavaEE
StatelessStateful
Serveur JavaEE
JPA
• Java Persistence API
• Standard java
• Couvre 3 zones
• L’API
• JPQL (Java Persistence Query Language)
• Les métadonnées relationnelles
Application
JPA
Base de données relationnelle
Objets
transients
EntityManager
EntityMana
gerFactory
Objets
persistants
Hibernate, OpenJPA ……
JPA
CYCLE DE VIE DES INSTANCES PERSISTANTES (JPA)
Transient
Persistant
Détaché
Retiré
Garbage collector
Garbage collector
Garbage collector
remove
Instancier
persist()
merge()
close()
clear()
merge()
find()
getReference()
query.getResultList()
query.getSingleResult()
SERVICES WEB ET MODE DISTRIBUÉ
(RMI, SOAP, EJB…)
• RMI
• SOAP
• REST
• EJB remote
SOA CONCEPTS ET URBANISATION
• Service Oriented Architecture (programming in the large )
• ESB
• Implémentation de SOA
• Nouvelle génération de EAI Construite sur des standars comme
• XML
• JMS
• Web Services
• BPEL (Orchestrateur)
• Apache ODE
ESB
principaux éditeurs d'ESB : IBM, Oracle, Bea, Tibco …
IBM : IBM Integration Bus
BPEL
BPMN
QUALITÉ LOGICIELLE
UML : DIAGRAMMES ET ETUDES DE CAS
• Début 90 : plusieurs méthodes
• Rational : Unified Method
• Devient UML en 95
• Standardisation OMG en 97 V1.1
• Version 2 en 2003
Diagramme
Diagramme
de classes
Diagramme de
composants
Diagramme
d’objets
Diagramme de
packages
Diagramme de
déploiement
Diagramme de
structure composite
Diagramme
structurel
Diagramme de
comportement
Diagramme
états-transitions
Diagramme
de use case
Diagramme
d’activité
Diagramme
d’interaction
Diagramme
de temps
Diagramme
de séquence
Diagramme global
d’interaction
Diagramme de
communication
Besoins
utilisateurs
Maquette
Code
Diagramme de séquence
Système
Diagramme de classes
participantes
Diagramme d’interaction
Diagramme de classes de
conception
Use Case
MDA
• Model Driven Architecture
MODELES
• « Modéliser est le futur, et je pense que les sociétés qui travaillent dans
ce domaine ont raison »  B. Gates
• « Obtenir du code à partir d’un modèle stable est une capacité qui
s’inscrit dans la durée » R. Soley
• « A quoi bon modéliser puisque in fine il faudra toujours écrire du
code? »
• « Un bon schéma vaut mieux qu’un long discours … sauf qu’à un
schéma (UML) correspond plus d’un long discours ! »
Besoin de bonnes pratiques et d’objectifs précis
PRATIQUES ET OBJECTIFS
Pratiques
• Décomposer en niveaux d’abstraction
• Automatiser les relations inter/intra niveaux
• Formaliser les informations contenues dans les niveaux
Objectifs
• Élaboration de nouvelles applications
• Évolution d’applications existantes
• Maîtriser l’impact des nouvelles technologies
L’APPROCHE
Modèle d’exigences:
représente l’application
dans son environnement.
Modèle d’analyse et de
conception abstraite:
représente l’architecture
de l’application.
Modèle de code:
représente la construction
de l’application.
Code de l’application et
fichier de configuration.
LES MOYENS
• Définition de tous les métamodèles de manière uniforme
• Le standard MOF définit le langage de définition des métamodèles
• Format standard d’import et d’export des modèles
• Le standard XMI définit les moyens d’import et d’export de tous les modèles
selon le format XML
• Langage de manipulation des modèles
• Les frameworks JMI/EMF définissent les moyens de représentation des modèles à
l’aide de langages de programmation objet.
• Langage dédié au transformation de modèles
• Le standard QVT définit le langage d’expression de transformations de modèles
LES RESULTATS
• Pérennité des savoir-faire
• L’ambition du MDA est de faire en sorte que les modèles (CIM, PIM) aient une
durée de vie supérieure au code.
• L’objectif est donc de fournir des langages de modélisation supportant
différents niveaux d’abstraction.
• Gains de productivité
• MDA vise à apporter des gains de productivité en automatisant les opérations
sur les modèles.
• L’objectif est donc de faciliter la création d’opérations de production sur les
modèles (du contemplatif au productif)
• Prise en compte des plates-formes d’exécution
• MDA veut rendre explicite la prise en compte des plates-formes d’exécution
dans le cycle de vie des applications.
• L’objectif est donc de construire des langages permettant de modéliser les
plates-formes et de lier ces modèles aux modèles des applications.
JAVA & RIA
• Rich Internet Application
• JavaScript
• jQuery
• AngularJS
BIG DATA
• D’après Wikipédia :
• Le traitement de gros volume de données.
• ETL vers ELT
LES 3 (4) V
HADOOP
• Hadoop
• Créé par Doug Cutting
• Fait partie des projets Apache depuis 2009
• Inspiré des publications de mapReduce, GFS et BigTable de Google
• Implémentation libre du mapReduce
• HDFS
NOSQL
• Développé par les grands acteurs du WEB : Facebook, Google …
• Annoncé pour la première fois en 2009
• Not Only SQL
• MongoDB
• Orienté document
• Schema-less
• Morphia
• Hibernate OMG
LE THÉORÈME CAP
ELASTICSEARCH
• Elasticsearch
• Basé sur Lucene
• Base de données orientée recherche
• Trier les résultats
RECHERCHES PERSONNELLES
SVN
• Première version : 2000
• logiciel de gestion de versions
• Mode Client-Serveur
• Serveur centralisé et unique
• Dépôt
• Logiciel tournant en tâche de fond
• postes clients
• Fichiers synchronisés
• Logiciel Client
GIT
• Développé par Linus Torvalds en 2005
• logiciel de gestion de versions décentralisé
• Possibilité d’avoir des branches
NEXUS
• repository manager
• un proxy configurable entre votre organisation et les
repositories publics maven
SONAR
• SonarSource
• Supporte plus de 25 langages
• Reproting
• Duplications de code
• Niveau de documentation
• Règles de programmation
• Des bugs potentiels
• Couverture de tests
• Analyse de la répartition de la complexité
DOCKER
• automatise le déploiement d'applications dans des
conteneurs logiciels
• Intégré dans IBM BlueMix
Container Container Container
Docker Engine
Linux Operating System
Physical Server
Linux Kernel
ApplicationApplicationApplication
KIBANA
• Plugin de visualisation pour elasticsearch
• Open source
• Développé en AngularJS
LOGSTASH
• Collecte de données
• Syslog
• Email via le protocole IMAP
• Un tweet
• Analyse de données
• Analyse
• Mise en forme avec des filtres
• Stockage de données
• Exporte les données sous divers format
• Email
• Fichier texte
• Alarme Nagios
• BDD elasticsearch
ELK
• Elasticsearch – Logstach - Kibana

Weitere ähnliche Inhalte

Was ist angesagt?

De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013Stephane Manciot
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Alexandre Marie
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPJean-Marc Fontaine
 
Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de DrushAlexandre Marie
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGJUG Toulouse
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPKristen Le Liboux
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueAZUG FR
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile AppHabib MAALEM
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSmartnSkilled
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads France
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...Microsoft
 
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & SassAlphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & SassAlphorm
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptKhalid Jebbari
 

Was ist angesagt? (20)

De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013De Maven à SBT ScalaIO 2013
De Maven à SBT ScalaIO 2013
 
Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)Drupal7 - Bonnes Pratiques (Partie 1)
Drupal7 - Bonnes Pratiques (Partie 1)
 
Codons notre infrastructure
Codons notre infrastructureCodons notre infrastructure
Codons notre infrastructure
 
Utilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHPUtilisation optimale et professionnelle de PHP
Utilisation optimale et professionnelle de PHP
 
Drupal - La puissance de Drush
Drupal - La puissance de DrushDrupal - La puissance de Drush
Drupal - La puissance de Drush
 
Introduction à Symfony
Introduction à SymfonyIntroduction à Symfony
Introduction à Symfony
 
Html5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUGHtml5 par Florent Garin, au Toulouse JUG
Html5 par Florent Garin, au Toulouse JUG
 
Un exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHPUn exemple élémentaire d'application MVC en PHP
Un exemple élémentaire d'application MVC en PHP
 
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et DerueGab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
Gab17 lyon-Docker pour quoi faire - Cédric Leblond et Derue
 
Introduction à Node.js
Introduction à Node.js Introduction à Node.js
Introduction à Node.js
 
Cakephp
CakephpCakephp
Cakephp
 
NodeJS for Mobile App
NodeJS for Mobile AppNodeJS for Mobile App
NodeJS for Mobile App
 
Maven
MavenMaven
Maven
 
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec DockerSupport formation vidéo : Construire et administrer vos conteneurs avec Docker
Support formation vidéo : Construire et administrer vos conteneurs avec Docker
 
YaJUG - Spring 3.0
YaJUG - Spring 3.0YaJUG - Spring 3.0
YaJUG - Spring 3.0
 
jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08jQuery - GTI780 & MTI780 - ETS - A08
jQuery - GTI780 & MTI780 - ETS - A08
 
CocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - EpitezCocoaHeads Toulouse - Xcode et les tests - Epitez
CocoaHeads Toulouse - Xcode et les tests - Epitez
 
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
1h chrono pour créer votre infrastructure virtuelle avec l’interface Visual C...
 
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & SassAlphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
Alphorm.com Formation Simplifier l’usage du CSS avec Scss & Sass
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 

Andere mochten auch

La relación simbiótica entre hombres y mujeres
La relación simbiótica entre hombres y mujeresLa relación simbiótica entre hombres y mujeres
La relación simbiótica entre hombres y mujeresPeter Dawson
 
Seulement En ...
Seulement En ...Seulement En ...
Seulement En ...calibranico
 
Bonpourlemoral Fa Catar. Pin
Bonpourlemoral Fa Catar. PinBonpourlemoral Fa Catar. Pin
Bonpourlemoral Fa Catar. Pinguest9d62db
 
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...Gloria Rengel
 
Agenda deportiva 2013
Agenda deportiva 2013Agenda deportiva 2013
Agenda deportiva 2013Eli Batista
 
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolarité
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolaritéPp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolarité
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolaritéSimon Benoit Ets
 
La qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeopleLa qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeoplePatrice Roulive
 
Souvenir1
Souvenir1Souvenir1
Souvenir1KIKIROK
 
Module 4 - Brand Content
Module 4 - Brand Content Module 4 - Brand Content
Module 4 - Brand Content Marion IIM
 
Asterix Fonctionnaires
Asterix FonctionnairesAsterix Fonctionnaires
Asterix Fonctionnaireseric4274
 
Orientation Certificates
Orientation CertificatesOrientation Certificates
Orientation CertificatesRobbi Pearce
 

Andere mochten auch (20)

Tp java ee.pptx
Tp java ee.pptxTp java ee.pptx
Tp java ee.pptx
 
La relación simbiótica entre hombres y mujeres
La relación simbiótica entre hombres y mujeresLa relación simbiótica entre hombres y mujeres
La relación simbiótica entre hombres y mujeres
 
Seulement En ...
Seulement En ...Seulement En ...
Seulement En ...
 
Bonpourlemoral Fa Catar. Pin
Bonpourlemoral Fa Catar. PinBonpourlemoral Fa Catar. Pin
Bonpourlemoral Fa Catar. Pin
 
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...
Ute gloriarengel gonzaloremache_laestrategiadelosemprendimientossociales_lacu...
 
Agenda deportiva 2013
Agenda deportiva 2013Agenda deportiva 2013
Agenda deportiva 2013
 
Transistores
TransistoresTransistores
Transistores
 
L Informatique
L InformatiqueL Informatique
L Informatique
 
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolarité
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolaritéPp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolarité
Pp revenez ingénieur tournée iut_fevrier 2015 MAJ frais de scolarité
 
Formation accueil modif 22 mai 2016
Formation accueil modif 22 mai 2016Formation accueil modif 22 mai 2016
Formation accueil modif 22 mai 2016
 
140
140 140
140
 
spec
specspec
spec
 
La qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate PeopleLa qualité, un choix personnel ou imposé - Passionate People
La qualité, un choix personnel ou imposé - Passionate People
 
Bon voisinage : Chroniques 2013
Bon voisinage : Chroniques 2013Bon voisinage : Chroniques 2013
Bon voisinage : Chroniques 2013
 
Souvenir1
Souvenir1Souvenir1
Souvenir1
 
Module 4 - Brand Content
Module 4 - Brand Content Module 4 - Brand Content
Module 4 - Brand Content
 
C221 1 Au plus haut du ciel
C221 1 Au plus haut du cielC221 1 Au plus haut du ciel
C221 1 Au plus haut du ciel
 
Asterix Fonctionnaires
Asterix FonctionnairesAsterix Fonctionnaires
Asterix Fonctionnaires
 
Orientation Certificates
Orientation CertificatesOrientation Certificates
Orientation Certificates
 
Dia del maestro Garcilasiano
Dia del maestro GarcilasianoDia del maestro Garcilasiano
Dia del maestro Garcilasiano
 

Ähnlich wie Formation d'architecte logiciel AFCEPF

[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010MD DAY
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Nazih Heni
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent Biret
 
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiMicrosoft Technet France
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Microsoft
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebOlivier NOEL
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & toolsSlim Soussi
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...Jasmine Conseil
 
Présentation partner coliseum 1
Présentation partner coliseum 1Présentation partner coliseum 1
Présentation partner coliseum 1ArielleMeffre
 
Présentation partner coliseum
Présentation partner coliseumPrésentation partner coliseum
Présentation partner coliseumbiswajit44
 
Develop on Apache Ofbiz
Develop on Apache OfbizDevelop on Apache Ofbiz
Develop on Apache Ofbizbakhtout
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+Raphaël Carles
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Arnaud Auroux
 

Ähnlich wie Formation d'architecte logiciel AFCEPF (20)

[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
Softfluent speig mdday2010
Softfluent speig mdday2010Softfluent speig mdday2010
Softfluent speig mdday2010
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"Asp.net Présentation de L'application "Organizer"
Asp.net Présentation de L'application "Organizer"
 
Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)Vincent biret azure functions et flow #AosCanadianTour (quebec)
Vincent biret azure functions et flow #AosCanadianTour (quebec)
 
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essaiSSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
SSAS 2012 : Multidimensionnel et tabulaire au banc d'essai
 
Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...Mise en place d’une usine logicielle pour technologies Microsoft et non...
Mise en place d’une usine logicielle pour technologies Microsoft et non...
 
Migration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6WebMigration de technologie J2EE vers PHP à M6Web
Migration de technologie J2EE vers PHP à M6Web
 
Javascript & tools
Javascript & toolsJavascript & tools
Javascript & tools
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
Présentation partner coliseum 1
Présentation partner coliseum 1Présentation partner coliseum 1
Présentation partner coliseum 1
 
Présentation partner coliseum
Présentation partner coliseumPrésentation partner coliseum
Présentation partner coliseum
 
Develop on Apache Ofbiz
Develop on Apache OfbizDevelop on Apache Ofbiz
Develop on Apache Ofbiz
 
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
AFUP 2010 : Industrialisation de PHP, l'exemple de CANAL+
 
Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8Réutilisation de code entre windows 8 et windows phone 8
Réutilisation de code entre windows 8 et windows phone 8
 

Kürzlich hochgeladen

Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...Faga1939
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeXL Groupe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptxTxaruka
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 

Kürzlich hochgeladen (20)

Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
LA MONTÉE DE L'ÉDUCATION DANS LE MONDE DE LA PRÉHISTOIRE À L'ÈRE CONTEMPORAIN...
 
Le Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directeLe Lean sur une ligne de production : Formation et mise en application directe
Le Lean sur une ligne de production : Formation et mise en application directe
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Pâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie PelletierPâques de Sainte Marie-Euphrasie Pelletier
Pâques de Sainte Marie-Euphrasie Pelletier
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
Fondation Louis Vuitton. pptx
Fondation      Louis      Vuitton.   pptxFondation      Louis      Vuitton.   pptx
Fondation Louis Vuitton. pptx
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 

Formation d'architecte logiciel AFCEPF

  • 1. Boubker ABERWAG Développeur Java/JEE IBM Client Innovation Center aberwagb@fr.ibm.com b_aberwag@yahoo.fr Site officiel IBM CIC http://www-05.ibm.com/fr/clientinnovationcenter/index.html https://fr.linkedin.com/in/boubker-aberwag-6209289b http://www.viadeo.com/fr/profile/boubker.aberwag FORMATION D’ARCHITECTE LOGICIEL AFCEPF
  • 2. PRÉSENTATION D’IBM CIC • IBM Client Innovation Center Lille • Premier Client Innovation Center de France • Crée en 2013 • Equipe de 400 collaborateurs (Objectif : atteindre 1000 collaborateurs en 2018 • Président Directeur Général : MIHLE Nicolas • http://www-05.ibm.com/fr/clientinnovationcenter/
  • 3. PRÉSENTATION DE L’AFCEPF • Association française de conseil et d'éducation professionnelle • Fondé en 1984 • Directeur : Patrick Rakotomalala • Titres délivrés : • Analyste informaticien • Architecte logiciel • Consultant en Assistance à Maîtrise d'Ouvrage • Site officiel : http://www.afcepf.fr/
  • 4. INTRODUCTION • La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi. • Théorie VS Pratique • Formation avec 40% de théorie et 60% de pratique • Un projet d’e-commerce à développer en parallèle
  • 5. Cours + TP Projet e-commerce Mettre en place le site e- commerce Intégration des web services Présentation du projet aux entreprises PLANNING Intégration du big data
  • 6. PROGRAMME DE LA FORMATION • Java Objet • Java JEE & Web (servlet, jsp) • Java JEE & Web (JSF) • XML/XSL • Hibernate/Spring • EJB/JPA • Soa concepts et urbanization • Services Web et mode distribué (rmi, soap, ejb…) • SOA Concepts, Architecture, BPEL • Qualité Logicielle • UML : Diagrammes et Etudes de cas • MDA • Java & RIA • Big Data
  • 7. RECHERCHES PERSONNELLES • SVN • GIT • Nexus • Sonar • Docker • Kibana • Logstash
  • 8. PROGRAMME DE LA FORMATION
  • 9. JAVA OBJET • Bases de java • Concept de classe/objet • Héritage • Polymorphisme • Encapsulation • Exceptions REVISION JAVA
  • 10. JAVA JEE & WEB (SERVLET, JSP) • Servlets • Jsp • Filter • MVC • Java Beans • JSTL
  • 11. JAVA JEE & WEB (JSF) • Framework java • MVC2 • Basé sur la notion de composants • Standard java • Managed bean • Facelets • Le templating
  • 12. XML/XSL • XML : Extensible Markup Language • XSLT : Extensible Stylesheet Language Transformations • DTD: Document type definition • XSD : XML Schema definition
  • 13. HIBERNATE • Framework Java • ORM (Object-Relational mapping) • Open source • Crée en 2001 par Gavin King et son équipe • Alternative à EJB2 entity • Jboss Inc
  • 14. Application Hibernate Base de données relationnelle Objets transients Session SessionFac tory Objets persistants HIBERNATE
  • 15. CYCLE DE VIE DES INSTANCES PERSISTANTES (HIBERNATE) Transient Persistant Détaché Retiré Garbage collector Garbage collector Garbage collector Delete Instancier save() saveOrUpdate() close() clear() evict() update() get() Load() query.list() query.scroll() query.iterate() query.uniqueresult()
  • 16. SPRING • Conteneur léger • S’appuie sur 3 concepts : • l’inversion de contrôle • AOP • une couche d’abstraction • Configuration : • XML • Annotation v2.0 • JavaConfig v3
  • 18. EJB3 • Enreprise java Beans • EJB Session • Stateless • Stateful • EJB Entity • Persistant • Managed Driven Bean
  • 20. JPA • Java Persistence API • Standard java • Couvre 3 zones • L’API • JPQL (Java Persistence Query Language) • Les métadonnées relationnelles
  • 21. Application JPA Base de données relationnelle Objets transients EntityManager EntityMana gerFactory Objets persistants Hibernate, OpenJPA …… JPA
  • 22. CYCLE DE VIE DES INSTANCES PERSISTANTES (JPA) Transient Persistant Détaché Retiré Garbage collector Garbage collector Garbage collector remove Instancier persist() merge() close() clear() merge() find() getReference() query.getResultList() query.getSingleResult()
  • 23. SERVICES WEB ET MODE DISTRIBUÉ (RMI, SOAP, EJB…) • RMI • SOAP • REST • EJB remote
  • 24. SOA CONCEPTS ET URBANISATION • Service Oriented Architecture (programming in the large ) • ESB • Implémentation de SOA • Nouvelle génération de EAI Construite sur des standars comme • XML • JMS • Web Services • BPEL (Orchestrateur) • Apache ODE
  • 25. ESB principaux éditeurs d'ESB : IBM, Oracle, Bea, Tibco … IBM : IBM Integration Bus
  • 26. BPEL
  • 27. BPMN
  • 29. UML : DIAGRAMMES ET ETUDES DE CAS • Début 90 : plusieurs méthodes • Rational : Unified Method • Devient UML en 95 • Standardisation OMG en 97 V1.1 • Version 2 en 2003
  • 30. Diagramme Diagramme de classes Diagramme de composants Diagramme d’objets Diagramme de packages Diagramme de déploiement Diagramme de structure composite Diagramme structurel Diagramme de comportement Diagramme états-transitions Diagramme de use case Diagramme d’activité Diagramme d’interaction Diagramme de temps Diagramme de séquence Diagramme global d’interaction Diagramme de communication
  • 31. Besoins utilisateurs Maquette Code Diagramme de séquence Système Diagramme de classes participantes Diagramme d’interaction Diagramme de classes de conception Use Case
  • 32. MDA • Model Driven Architecture
  • 33. MODELES • « Modéliser est le futur, et je pense que les sociétés qui travaillent dans ce domaine ont raison »  B. Gates • « Obtenir du code à partir d’un modèle stable est une capacité qui s’inscrit dans la durée » R. Soley • « A quoi bon modéliser puisque in fine il faudra toujours écrire du code? » • « Un bon schéma vaut mieux qu’un long discours … sauf qu’à un schéma (UML) correspond plus d’un long discours ! » Besoin de bonnes pratiques et d’objectifs précis
  • 34. PRATIQUES ET OBJECTIFS Pratiques • Décomposer en niveaux d’abstraction • Automatiser les relations inter/intra niveaux • Formaliser les informations contenues dans les niveaux Objectifs • Élaboration de nouvelles applications • Évolution d’applications existantes • Maîtriser l’impact des nouvelles technologies
  • 35. L’APPROCHE Modèle d’exigences: représente l’application dans son environnement. Modèle d’analyse et de conception abstraite: représente l’architecture de l’application. Modèle de code: représente la construction de l’application. Code de l’application et fichier de configuration.
  • 36. LES MOYENS • Définition de tous les métamodèles de manière uniforme • Le standard MOF définit le langage de définition des métamodèles • Format standard d’import et d’export des modèles • Le standard XMI définit les moyens d’import et d’export de tous les modèles selon le format XML • Langage de manipulation des modèles • Les frameworks JMI/EMF définissent les moyens de représentation des modèles à l’aide de langages de programmation objet. • Langage dédié au transformation de modèles • Le standard QVT définit le langage d’expression de transformations de modèles
  • 37. LES RESULTATS • Pérennité des savoir-faire • L’ambition du MDA est de faire en sorte que les modèles (CIM, PIM) aient une durée de vie supérieure au code. • L’objectif est donc de fournir des langages de modélisation supportant différents niveaux d’abstraction. • Gains de productivité • MDA vise à apporter des gains de productivité en automatisant les opérations sur les modèles. • L’objectif est donc de faciliter la création d’opérations de production sur les modèles (du contemplatif au productif) • Prise en compte des plates-formes d’exécution • MDA veut rendre explicite la prise en compte des plates-formes d’exécution dans le cycle de vie des applications. • L’objectif est donc de construire des langages permettant de modéliser les plates-formes et de lier ces modèles aux modèles des applications.
  • 38. JAVA & RIA • Rich Internet Application • JavaScript • jQuery • AngularJS
  • 39. BIG DATA • D’après Wikipédia : • Le traitement de gros volume de données. • ETL vers ELT
  • 41. HADOOP • Hadoop • Créé par Doug Cutting • Fait partie des projets Apache depuis 2009 • Inspiré des publications de mapReduce, GFS et BigTable de Google • Implémentation libre du mapReduce • HDFS
  • 42. NOSQL • Développé par les grands acteurs du WEB : Facebook, Google … • Annoncé pour la première fois en 2009 • Not Only SQL • MongoDB • Orienté document • Schema-less • Morphia • Hibernate OMG
  • 44. ELASTICSEARCH • Elasticsearch • Basé sur Lucene • Base de données orientée recherche • Trier les résultats
  • 46. SVN • Première version : 2000 • logiciel de gestion de versions • Mode Client-Serveur • Serveur centralisé et unique • Dépôt • Logiciel tournant en tâche de fond • postes clients • Fichiers synchronisés • Logiciel Client
  • 47.
  • 48. GIT • Développé par Linus Torvalds en 2005 • logiciel de gestion de versions décentralisé • Possibilité d’avoir des branches
  • 49.
  • 50. NEXUS • repository manager • un proxy configurable entre votre organisation et les repositories publics maven
  • 51. SONAR • SonarSource • Supporte plus de 25 langages • Reproting • Duplications de code • Niveau de documentation • Règles de programmation • Des bugs potentiels • Couverture de tests • Analyse de la répartition de la complexité
  • 52. DOCKER • automatise le déploiement d'applications dans des conteneurs logiciels • Intégré dans IBM BlueMix Container Container Container Docker Engine Linux Operating System Physical Server Linux Kernel ApplicationApplicationApplication
  • 53. KIBANA • Plugin de visualisation pour elasticsearch • Open source • Développé en AngularJS
  • 54. LOGSTASH • Collecte de données • Syslog • Email via le protocole IMAP • Un tweet • Analyse de données • Analyse • Mise en forme avec des filtres • Stockage de données • Exporte les données sous divers format • Email • Fichier texte • Alarme Nagios • BDD elasticsearch
  • 55. ELK • Elasticsearch – Logstach - Kibana

Hinweis der Redaktion

  1. MOF : Meta-Object Facility XMI : XML Meta interchange JMI : Java metadata interface EMF : Eclipse Modeling Framework QVT : query voiew transformation