Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...Microsoft Ideas
Changez le paradigme du poste de travail: Venez découvrir dans cette session les solutions que Microsoft apporte aux besoins des différents modes de travail tout en répondant aux contraintes et enjeux IT: Mobilité et sécurisation des données, multiples équipements et gestion intégrée...
Flexible Workstyle: le Poste et les modes de travail réconciliés (mobilité, s...Microsoft Ideas
Changez le paradigme du poste de travail: Venez découvrir dans cette session les solutions que Microsoft apporte aux besoins des différents modes de travail tout en répondant aux contraintes et enjeux IT: Mobilité et sécurisation des données, multiples équipements et gestion intégrée...
Cette introduction vise à:
* définir le rôle de l'architecture logicielle;
* retracer l'évolution du développement logiciel afin de mieux comprendre l'état (d'immaturité) de cette discipline;
* brosser un portrait des qualités essentielles d'un architecte;
* introduire quelques fondements de cette discipline.
Combining Text and Graphics in Eclipse-based Modeling ToolsDr. Jan Köhnlein
The document discusses combining graphical and textual modeling tools. It shows how GMF can be used to create graphical views and Xtext can be used to create textual views that are synchronized. The key points covered are initializing mandatory properties, avoiding phantom nodes, adding transactions on load, preventing conflicting modifications, and navigating between diagram and text views using an index and popup editor.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
Windows 8, Windows Phone 8, le même noyau, je ne code alors qu'une fois ? Dans cette session, nous aborderons les différences et les similitudes entre les deux plates-formes, ainsi que la manière de développer du code qui soit portable.
Présentation faite au GUEPARD (09 Octobre 2012) sur la migration automatisée PacBase -> UML + Java en 2 temps : (a) sortie iso-fonctionnelle et automatique du mainframe via transcodage Cobol puis (b) import référentiel PacBase dans Enterprise Architect et génération Java
Cette introduction vise à:
* définir le rôle de l'architecture logicielle;
* retracer l'évolution du développement logiciel afin de mieux comprendre l'état (d'immaturité) de cette discipline;
* brosser un portrait des qualités essentielles d'un architecte;
* introduire quelques fondements de cette discipline.
Combining Text and Graphics in Eclipse-based Modeling ToolsDr. Jan Köhnlein
The document discusses combining graphical and textual modeling tools. It shows how GMF can be used to create graphical views and Xtext can be used to create textual views that are synchronized. The key points covered are initializing mandatory properties, avoiding phantom nodes, adding transactions on load, preventing conflicting modifications, and navigating between diagram and text views using an index and popup editor.
This document discusses deployment processes and best practices. It defines deployment as the activities that make a software system available for use and involve moving approved releases to test and production environments. The document outlines deployment workflows involving development, staging, and production environments. It also discusses concepts like continuous integration, continuous delivery, continuous deployment, and DevOps practices for automating deployment processes.
Réutilisation de code entre Windows 8 et Windows Phone 8.Microsoft
Windows 8, Windows Phone 8, le même noyau, je ne code alors qu'une fois ? Dans cette session, nous aborderons les différences et les similitudes entre les deux plates-formes, ainsi que la manière de développer du code qui soit portable.
Présentation faite au GUEPARD (09 Octobre 2012) sur la migration automatisée PacBase -> UML + Java en 2 temps : (a) sortie iso-fonctionnelle et automatique du mainframe via transcodage Cobol puis (b) import référentiel PacBase dans Enterprise Architect et génération Java
L'approche Model as Code par Benoit Grossin (EDF-R&D) et Matthieu Vautrot (Quantmetry)
La mise en production de modèles est une étape charnière du cycle de vie d’un projet Data Science mené au sein d’une entreprise.
On observe que cette partie est encore rarement industrialisée alors qu’elle est indispensable pour l’exploitation continue des résultats des modèles.
Lorsque qu’un modèle finalisé présente un pouvoir prédictif satisfaisant en phase de développement, l'industrialisation de sa mise en production permet de le déployer et de l’exploiter de manière continue et automatique et ce, en minimisant la charge de travail.
Notre intervention présentera notre retour d'expérience dans le contexte EDF sur la mise en place d'une approche capable de raccourcir voire d'annuler le temps de mise en production dans un environnement Hadoop et plus particulièrement Hive.
Benoit Grossin est Ingénieur de Recherche chez EDF-R&D ICAM
Matthieu Vautrot est Consultant Analytics & Big Data chez Quantmetry
Implémentation d’un atelier agile de génération de code d\'une application riche Spring basé sur l\'approche MDSD.
Mots clés: Eclipse, MDSD, DSL, EMF, GMF, Acceleo, Hibernate, Spring, JSF, JBoss Richfaces, Spring Security.
Outils de construction pour la rechercheJohan Moreau
Le but de cette présentation est de découvrir les outils de construction d’applications dans le contexte d’un laboratoire de recherche : autoconf, cmake, scons
>> Les nouveautés de Drupal 8 : les nouveaux concepts avec une démonstration complète du nouveau back-office,
>> L'impact de Drupal 8 sur vos projets : Comment et quand utiliser Symfony, comment utiliser les API et les Webservices, quels impacts du nouveau moteur de template Twig,
>> Drupal 7 ou Drupal 8 ? Quand faut-il migrer ? quelles difficultés anticiper et quels outils utiliser ? Quels sont les modules déjà disponibles ?
Une rapide introduction au développement dirigé par les modèles (MDA/MDD) et à ses bénéfices. Présentation de l'approche implémentée par le logiciel RTaW-Generator.
Spark-adabra, Comment Construire un DATALAKE ! (Devoxx 2017) univalence
Tallk présenté à Devoxx avec Bachir Ait M'Barek : https://www.linkedin.com/in/baitmbarek
C’est la révolution dans la BI, les zones tampon FTP laissent la place aux systèmes de fichier distribués, le SQL s'exécute sur Hadoop, les dashboard en HTML5 remplacent les clients lourds, mais ne peut-on pas rationaliser un peu l’approche ?
Comment s’y prendre pour transformer une chaine BI en datalake ?
Cette université fera le tour de l’ingénierie des données en mode BigData. Au travers d’une présentation détaillée des concepts, de retour d’expériences et d’un cas pratique, nous allons découvrir :
les technologies et l’architecture, avec Spark, Kafka, Elasticsearch, Impala et Mesos,
et les méthodes associées : cycle de développement avec Hadoop, tests unitaires, jointures, gestion de la qualité de donnée, recette en mode Big Data et gestion des métadonnées.
Support pour une presentation sur les opérations avancées avec MongoDB (il n'y a pas de vidéo)
Le texte général est ici: http://germanlinux.blogspot.fr/2014/06/operations-avancees-avec-mongodb.html
Support du screencast consacré à la publication d'application sur le cloud heroku. Les vidéos sont publiées sur youtube, mentionnées sur mon blog et compte twitter
4. Principes (1)
Atelier => regroupement de plusieurs outils
Génie => §relatif à l’ingénierie , art de
l'ingénieur
Logiciel => programmes informatiques
Ne sont pas :
Des simples outils de modélisation (upper-case) ou
des générateurs de code (lower-case)
Ils doivent couvrir le cycle projet
Dictionnaire de données (métadonnées)
4
5. Principes (2)
Objectifs
On est tous des informaticiens
Production uniforme
référentiel
Re-ingénierie
=> productivité et standardisation
INDUSTRIALISATION
5
6. Alors ?
Inconvénients:
Productions 'lourdes' non optimisées
Optimisations difficiles
Debug difficile
Méthodes structurantes
Langages atypiques (§ Normes et standards)
Verrouillage du développement par les outils
Couteux
Dérives possibles et irréversibles (pb retro
ingénierie) 6
7. •
Avantages.
•
Augmentation de la vitesse de developpement
•
Production uniforme
•
Englobe tous les aspects du projet
•
Dictionnaire des composants
•
Simplification de dialogue developpeur/machine
•
Facilite la maintenance
•
Taches lourdes et répétitives automatisées
•
Portage automatique
7
8. Impacts
Nouveau métier : développeur (analyste
/programmeur) : filière verticale
Dispositif de modélisation (graphe, boucle,
matrice, écran)
Génération de code => portabilité , JCL
Documentation des programmes
Dictionnaire des données
Maquettes
8
14. Cobol
La regle de 20 – 80
Programmation structurée
Les 20 sont concentrés au meme endroit
=> Automatisation des 80 qui restent
14
15. Les deux points forts des AGL
Portabilité : (cobol Bull - cobol IBM )
Dictionnaire de données : une donnée est
référencée par plusieurs fichiers dans plusieurs
programmes POUR une même application
15
16. Les années web (2000 - 2006)
AGL en perte de vitesse
En raison de :
Les SGBD répondent au problème de la multiplicité
des données
Java répond au problème de la portabilité
− Modèle objet : Redécoupage en couche des applications
(vertical/ horizontal MVC-JEE)
− Spécialisation accrue des métiers
UML
Le modèle web (MVC )
UNIX (couche)
Les progiciels 16
17. Conséquences
Morcellement de l'offre: outil de modélisation
Produits ciblés sur des niches: générateurs
pages web puis de sites web - ETL
Modèle economique des SSII et JEE
IDE + extensions (éclipse) ==> fait fonction
d'AGL
17
18. L'ère post web
INDUSTRIALISATION DES PROCESSUS
(MDE)
Modélisation UML mature
Design patern (patron de conception)
Ex: prototype 18
20. Mais ....
Est que le web (HTTP) est le meilleur protocole
pour réaliser des applications métiers?
Est ce que le MVC est la meilleure
infrastructure ?
Industrie 'lourde' ?
Java + JEE =jcobol
Réponses
==>> web 1.0 , web 2.0 et web 3.0
Web 3.1 <=> cloud 2.0
(webapp,websocket, MVC client, base NoSQL)
20
21. Etat de l'art (XXeme)
Anciens : cariatides, Forté ,pacbase
blu-age : Model Driven Architecture (MDA) XXI
21
22. Cariatides
Sur PC
Générateur de code (cobol ,option c , puis
java)
Conception des états et des TPR (ecrans)
22
23. Forté
Poste de travail pc
Deux versions C++ et java (forte4java)
Applications clients lourds ou légers
Sur Z-os (IBM ) ou Unix (AIX , linux)
23
24. Pacbase
Cobol
Société française
Dictionnaire
'Boucle' pacbase
Pacdesign
24
26. Rose (Rational)
Modélisateur
Chainable avec des outils de low-case
Racheté par IBM
26
27. Windev
Francais
PME comme cœur de cible
Orienté windows
27
28. Conclusions
Coupure entre les upppercases et les
lowecases
Upper-case:
Modélisateurs (ArgoUML , starUML)
RSA
28
29. (low-case et le reste)
Générateurs de squelette (classes ,
getter,setter)
Générateurs de comportement (pattern)
Générateur de Comportements: Behavior DD
(méthode)
Générateurs de test (données et code)
ETL
29
30. Et
Quelle industrialisation pour l'informatique ?
AGL et méthodes 'Agile'
Les DSL : l'avenir des AGL ?
30