Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
Découvrir et démarrer un nouveau site web ASP.NET MVC est assez simple aujourd'hui mais le démarrer correctement avec une architecture pérenne et moderne en est une autre. C'est pourquoi nous avons voulu à travers cette session présenter des solutions concrètes, montrer les erreurs courantes, mettre l'accent sur les points sensibles ou encore vous présenter un ensemble de bonnes pratiques et de recettes autour de la plateforme. ASP.NET MVC est avant toute chose un framework dont les engagements vont bien plus loin que le simple pattern. Nous verrons donc au travers d'exemples détaillés comment structurer les projets, comment travailler et s'organiser avec l'écosystème d'ASP.NET MVC, les points sensibles de l'optimisation et des performances, les tests à tous niveaux, l'ergonomie et la qualité du rendu client ou encore les différents niveaux d'extension.
Plateformes et infrastructure infonuagique natif de ville de MontréallCloudOps2005
Morgan Martinet et Marc Khouzam avons discuter la plateforme et infrastructure infonuagique natif de ville de Montréal au Cloud Native Day Montreal 2019.
Architecture, bonnes pratiques et recettes pour la réussite de vos projets av...Microsoft Technet France
Découvrir et démarrer un nouveau site web ASP.NET MVC est assez simple aujourd'hui mais le démarrer correctement avec une architecture pérenne et moderne en est une autre. C'est pourquoi nous avons voulu à travers cette session présenter des solutions concrètes, montrer les erreurs courantes, mettre l'accent sur les points sensibles ou encore vous présenter un ensemble de bonnes pratiques et de recettes autour de la plateforme. ASP.NET MVC est avant toute chose un framework dont les engagements vont bien plus loin que le simple pattern. Nous verrons donc au travers d'exemples détaillés comment structurer les projets, comment travailler et s'organiser avec l'écosystème d'ASP.NET MVC, les points sensibles de l'optimisation et des performances, les tests à tous niveaux, l'ergonomie et la qualité du rendu client ou encore les différents niveaux d'extension.
Plateformes et infrastructure infonuagique natif de ville de MontréallCloudOps2005
Morgan Martinet et Marc Khouzam avons discuter la plateforme et infrastructure infonuagique natif de ville de Montréal au Cloud Native Day Montreal 2019.
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
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.
Alphorm.com Formation Informatica PowerCenter : Niveau DébutantAlphorm
Informatica Power Center est une solution ETL (Extract, Transform and Load) permettant de répondre avec efficacité à un très large éventail de besoins : traiter les données volumineuses à partir de données en entrée appelées source vers des destinations SGBD ou fichiers (csv, txt, xml …) appelées cibles.
Cette Informatica Power Center vous aidera à prendre en main cet outil d’une manière rapide afin que vous soyez autonome.
Pendant cette formation Informatica Power Center, vous apprendrez à gérer les données de différentes sources (Base données, fichiers), les extraire, les manipuler, les transformer et les intégrer à des cibles.
Cette formation Informatica Power Center vous permettra de réaliser les tâches de conception, modélisation et de développement des Workflows. Elle est constituée autour de plusieurs exercices et projets à réaliser, qui sont disponibles en téléchargement depuis votre espace membre.
La préservation numérique de la collection d'une bibliothèque à l'aide de logiciels libres
par Thomas Ledoux (Chef de projet SPAR de la BnF) et Laurent Sollier (AtosOrigin) donnée lors des conférences administration électronique au Salon Solutions Linux 2009
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
Comment choisir son architecture MLOps dans le cloud ?
par Baptiste Courbe (Senior Data Consultant & MLOps @OCTO Technology)
Choisir une architecture aura de grands impacts en termes de mise en œuvre, de maintenabilité, d'évolutivité, de passage à l’échelle, etc. À travers nos retours d’expérience sur les différents cloud providers, venez découvrir les différents niveaux de complexité de telles architectures et les critères de décision.
Que vous soyez débutant ou expert en MLOps, nous vous donnerons les clés pour faire les bons choix techniques.Vous repartirez avec une vue d’ensemble des bonnes pratiques et des pièges à éviter pour déployer vos applications de Machine Learning XGBoost ou LLM dans le cloud.
Vidéo Youtube : https://www.youtube.com/watch?v=j_5pI6iYRs4&list=PLBD8R108T9T4D3mcLiDpT67f9ERg1Hm2r&index=57
Compte-rendu :
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...Microsoft Décideurs IT
Relevez le défi de maitriser la gestion collaborative pilotée de l’information multicanal. Exploitez la puissance du Framework ECM « COCAPPS » pour enrichir vos applications et proposer à vos collaborateurs ou clients, de nouvelles fonctions dont le « Case Management » ; en pilotant efficacement votre production d’informations administratives, commerciales... Pour les éditeurs de logiciels ou SSII cette cession permet de réduire votre « Time to Market ». Elle est complétée par trois ateliers pratiques concernant l'usage du Framework « COCAPPS » dans les applications Microsoft SharePoint et CRM.
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
Kubernetes et les technologies cloud sont aujourd'hui les standards pour déployer des applications de toutes sortes dans le cloud: api, batchs, microservices et même des monolithes! Ils apportent des solutions à beaucoup de problèmes mais aussi une grande complexité. Il peut donc être très difficile pour les développeurs et concepteurs d'identifier les contraintes de telles architectures.
Dans cette présentation, vous (re)découvrirez dix astuces et conseils que j'ai pu appliquer et qui m'ont aidé dans mes derniers projets.
Ces derniers traiteront :
de l'environnement de l'application
du choix des solutions techologiques
du développement
des contraintes de conception liées à K8S
et plus encore !
Projet de stage concernant la supervision de machine hôte au travers la reconnaissance de script batch qui automatise des tâches sur un grand nombre de machines.
Asp.net Présentation de L'application "Organizer"Nazih Heni
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0.
L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement.
------------------------------------
lien du Blog : http://nazihhenie.wordpress.com/
Workshop Spring - Session 1 - L'offre Spring et les basesAntoine Rey
Rejoignez les millions de développeurs Spring
De par sa forte pénétration dans les entreprises, tout développeur Java /JEE a ou aura à travailler sur une application s’appuyant sur Spring. Or Spring dépasse le cadre du simple framework open source.
Cette série de 5 workshops a pour objectif de faire un tour d’horizon de l’écosystème des technologies supportées par Spring avant de se focaliser plus spécifiquement sur certaines d’entre elles.
Retours d’expérience, bonnes pratiques, techniques avancées seront de partie.
Propulsée dans Java EE 6 avec CDI et plus récemment au sein de JavaScript avec Google Gin, l’injection de dépendance sera au cœur du premier workshop.
Voici le support de présentation du workshop sur Spring que j'ai animé en novembre 2011 au sein de ma SSII et que j'ai réactualisé avant sa diffusion sur Slideshare.
Au sommaire du workshop :
1. Zoom sur le portfolio Spring Source
1. Le cœur du framework Spring : IoC, AOP et support
2. Le support proposé par Spring : persistance, présentation, communication, test, outils …
2. Les fondamentaux
1. Fonctionnement du conteneur léger
2. Les beans Spring
3. Les design patterns rencontrés dans Spring
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.
Alphorm.com Formation Informatica PowerCenter : Niveau DébutantAlphorm
Informatica Power Center est une solution ETL (Extract, Transform and Load) permettant de répondre avec efficacité à un très large éventail de besoins : traiter les données volumineuses à partir de données en entrée appelées source vers des destinations SGBD ou fichiers (csv, txt, xml …) appelées cibles.
Cette Informatica Power Center vous aidera à prendre en main cet outil d’une manière rapide afin que vous soyez autonome.
Pendant cette formation Informatica Power Center, vous apprendrez à gérer les données de différentes sources (Base données, fichiers), les extraire, les manipuler, les transformer et les intégrer à des cibles.
Cette formation Informatica Power Center vous permettra de réaliser les tâches de conception, modélisation et de développement des Workflows. Elle est constituée autour de plusieurs exercices et projets à réaliser, qui sont disponibles en téléchargement depuis votre espace membre.
La préservation numérique de la collection d'une bibliothèque à l'aide de logiciels libres
par Thomas Ledoux (Chef de projet SPAR de la BnF) et Laurent Sollier (AtosOrigin) donnée lors des conférences administration électronique au Salon Solutions Linux 2009
Le Comptoir OCTO - MLOps : Les patterns MLOps dans le cloudOCTO Technology
Comment choisir son architecture MLOps dans le cloud ?
par Baptiste Courbe (Senior Data Consultant & MLOps @OCTO Technology)
Choisir une architecture aura de grands impacts en termes de mise en œuvre, de maintenabilité, d'évolutivité, de passage à l’échelle, etc. À travers nos retours d’expérience sur les différents cloud providers, venez découvrir les différents niveaux de complexité de telles architectures et les critères de décision.
Que vous soyez débutant ou expert en MLOps, nous vous donnerons les clés pour faire les bons choix techniques.Vous repartirez avec une vue d’ensemble des bonnes pratiques et des pièges à éviter pour déployer vos applications de Machine Learning XGBoost ou LLM dans le cloud.
Vidéo Youtube : https://www.youtube.com/watch?v=j_5pI6iYRs4&list=PLBD8R108T9T4D3mcLiDpT67f9ERg1Hm2r&index=57
Compte-rendu :
Découvrez comment l’ECM peut concrètement « BOOSTER » votre entreprise à trav...Microsoft Décideurs IT
Relevez le défi de maitriser la gestion collaborative pilotée de l’information multicanal. Exploitez la puissance du Framework ECM « COCAPPS » pour enrichir vos applications et proposer à vos collaborateurs ou clients, de nouvelles fonctions dont le « Case Management » ; en pilotant efficacement votre production d’informations administratives, commerciales... Pour les éditeurs de logiciels ou SSII cette cession permet de réduire votre « Time to Market ». Elle est complétée par trois ateliers pratiques concernant l'usage du Framework « COCAPPS » dans les applications Microsoft SharePoint et CRM.
Checklist pour concevoir une application dans le cloud.10 conseils à l'attent...Alexandre Touret
Kubernetes et les technologies cloud sont aujourd'hui les standards pour déployer des applications de toutes sortes dans le cloud: api, batchs, microservices et même des monolithes! Ils apportent des solutions à beaucoup de problèmes mais aussi une grande complexité. Il peut donc être très difficile pour les développeurs et concepteurs d'identifier les contraintes de telles architectures.
Dans cette présentation, vous (re)découvrirez dix astuces et conseils que j'ai pu appliquer et qui m'ont aidé dans mes derniers projets.
Ces derniers traiteront :
de l'environnement de l'application
du choix des solutions techologiques
du développement
des contraintes de conception liées à K8S
et plus encore !
Projet de stage concernant la supervision de machine hôte au travers la reconnaissance de script batch qui automatise des tâches sur un grand nombre de machines.
Asp.net Présentation de L'application "Organizer"Nazih Heni
Dans le but d’apprendre le Framework ASP.NET MVC 2.0 j'ai réaliser une petite application sur « Visual Studio » d'un bout à l'autre, ce qui donne l'occasion d'illustrer différents concepts à la base d’ASP.NET MVC 2.0.
L’application que j'ai réaliser s’appellera «Organisez». Il s’agit d’un site web pour faciliter la recherche et l’organisation d’un événement.
------------------------------------
lien du Blog : http://nazihhenie.wordpress.com/
1. Conception d’une plateforme applicative de type
« banc d’essais » dédiée à la gestion de données
scientifiques orientées ingénierie des connaissances
1
1
3. 3
3
Introduction Conception Développements Conclusion Perspectives
Contexte
Mémoire ingénieur CNAM Financement FONGECIF Rhône-Alpes
Thèse CIFRE Olivier Champalle & Liris/Silex & EDF
Objectif
Concevoir et développer une plateforme applicative permettant
d’aider à l’évaluation de formation au sein de simulateur pleine-
échelle
Permettre aux formateurs de se « concentrer » sur certaines observations de
type comportemental durant la simulation
Faire apparaître les observations négatives
Fournir une mise en forme « visuelle » des journaux de bord des simulateurs
pour « lire » et « analyser » l’activité plus facilement
Fournir aux stagiaires une vision « physique » et améliorée de leur trace
d’activité ce qui permet de travailler et d’argumenter dessus
4. 4
4
Vocabulaire de la trace modélisée
Modèle de trace, type d’observé, type d’attribut
M-Trace, observé, attributs, transformation et règle
KTBS, API ktbs4j, SparqlEngine
Etude de l’existant
Laboratoire LIRIS à Lyon
INSA de Lyon
Ecole des mines de Saint Etienne
Spécifications / développements : D3KODE
Define, Discover, and Disseminate
Knowledge from Observation to Develop Expertise
Introduction Conception Développements Conclusion Perspectives
5. 5
5
Introduction Conception Développements Conclusion Perspectives
Vocabulaire de la trace modélisée (1/2)
M-Trace :
o collection d’observés temporellement situés
o structurée par leurs relations
o un modèle explicite de cette collection d’observés et de relations
Transformations entre M-Trace pour créer de nouvelles M-Traces
OBSERVE 1
Type : Copier
Attribut : OK
OBSERVE 3
Type : Coller
Attribut : OK
CONTENU
Relation
OBSERVE 2
Type :
« Tour de
Bloc »
Attribut : KO
MODELE
OBSERVE 4
Type :
« Contrôle
pompe »
Attribut : OK
OBSERVE N
TEMPS
6. 6
6
Soutenance mémoire ingénieur CNAM 11/06/2012
Introduction Conception Développements Conclusion Perspectives
Vocabulaire de la trace modélisée (2/2)
Système de Gestion de Base de Trace : Kernel for Trace Bases Systems
Interface de Programmation Applicative : API KTBS java
SparqlEngine : moteur d’exécution de requête Sparql (v1.1)
KTBS utilisant seulement Sparql (v1.0)
7. 7
7
Introduction Conception Développements Conclusion Perspectives
Alarme
Acquittée
OK
Réglage
Tension
Alternateur
OK
Régulation
Températur
e KO
Appel en Salle de
Commande :
« ajuster la
pression » OK
Couplage
OK
Alarme
Acquittée
OK
Utiliser les
bonnes
consignes OK
Informer
avant
action KO
Vérifier la réception du
message en
demandant une
reformulation au
récepteur OK
Alarme
Acquittée
OK
Observables
intermédiaires
0
1
0
1
0
1
0
1
Journaux de
bord du
simulateur
TEMPS
Gestes Professionnels KO Surveillance OK Collaboration KO
Observables de très haut niveau
(Familles d’objectifs pédagogiques)
Exemple d’un cas d’usage sur un Scénario d’évaluation sommative (1/2)
8. 8
8
Introduction Conception Développements Conclusion Perspectives
Alarme
Acquittée
OK
Réglage
Tension
Alternateur
OK
Régulation
Températur
e KO
Appel en Salle de
Commande :
« ajuster la
pression » OK
Couplage
OK
Alarme
Acquittée
OK
Utiliser les
bonnes
consignes OK
Informer
avant
action KO
Vérifier la réception du
message en
demandant une
reformulation au
récepteur OK
Alarme
Acquittée
OK
Observables
intermédiaires
0
1
0
1
0
1
0
1
Journaux de
bord du
simulateur
TEMPS
Gestes Professionnels KO Surveillance OK Collaboration KO
Observables de très haut niveau
(Familles d’objectifs pédagogiques)
Exemple d’un cas d’usage sur un Scénario d’évaluation sommative (2/2)
TRANSFORMATION 1
TRANSFORMATION 2
RÈGLE 10 RÈGLE 11
RÈGLE 9
RÈGLE 5 RÈGLE 6
RÈGLE 4
RÈGLE 1 RÈGLE 2 RÈGLE 3 RÈGLE 2 RÈGLE 7 RÈGLE 8 RÈGLE 2
RÈGLE 9
RÈGLE 4
9. Abstract SBT-IM kTBS Tatiana Travis D3KODE
SGBT RDF (type kTBS)
Orienté temps réel
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Gestion graphique
Modèle de trace
Client léger
9
9
Etude de l’existant
Faiblement ou non implémenté Implémenté
Introduction Conception Développements Conclusion Perspectives
10. 10
10
Framework
MVC:
Struts2
API kTBS :
ktbs-4j
kTBS
SGBT
Stockage
Base, Modèle de
trace, M-Trace,
Transformation,
Observé
Traitement
Exécution de
transformation
entre traces
Chargement de
données Fichier
CSV
Création à base de critères
de règle de transformation
D3KODE
1
2
4
3
Visualisation
M-Trace, Transformation,
Observé
5
SparqlEngine
Introduction Conception Développements Conclusion Perspectives
11. 11
11
Introduction Conception Développements Conclusion Perspectives
Exécution de
transformation
SPARQL v1.1
SparqlEngine
Root
Base
Modèle de trace
Type d’observé
Type d’attribut
Méthode
Trace
Observé
kTBS
D3KODE
SGBT RDF (type kTBS)
Gestion graphique
Modèle de trace
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
12. 12
12
D3KODE
SGBT RDF (type kTBS)
Gestion graphique
Modèle de trace
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
Introduction Conception Développements Conclusion Perspectives
13. 13
13
D3KODE
SGBT RDF (type kTBS)
Gestion graphique
Modèle de trace
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
Modèle de transformation (Olivier CHAMPALLE)
Introduction Conception Développements Conclusion Perspectives
14. 14
14
D3KODE
SGBT RDF (type kTBS)
Gestion graphique
Modèle de trace
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
Introduction Conception Développements Conclusion Perspectives
15. D3KODE
SGBT RDF (type kTBS)
Gestion graphique
Modèle de trace
Création graphique
Transformation
Création de
transformation par
non-informaticien
Evolutivité de la
création des
transformations
Interface graphique de
Visualisation
Interaction avec
interface de
visualisation
15
15
Sparql1.1
Introduction Conception Développements Conclusion Perspectives
16. 16
16
Sparql1.1
Autres possibilités au sein de D3KODE
Gestion utilisateur :
Expert : édition de transformation, gestion de modèle
Stagiaire : consultation de sa trace d’activité
Administrateur : gestionnaire des éléments du SGBT
Evolutivité :
Internationalisation : possibilité de traduire D3KODE en plusieurs
langues
Modularité de représentation graphique : possibilité de créer de
nouvelles interfaces de visualisation
Introduction Conception Développements Conclusion Perspectives
17. 17
17
Introduction Conception Développements Conclusion Perspectives
Gantt Global du projet D3KODE
2. Conception 4. Test
3. Développement
1. Etude/Analyse 5. Intégration
Jalons
Toutes les 2 semaines
Revue de thèse
Présentation équipe Silex
18. 18
18
Introduction Conception Développements Conclusion Perspectives
Développements
Plateforme applicative évolutive : D3KODE
Moteur d’execution Sparql v1.1: SparqlEngine
Évolution au sein de l’ API ktbs_4j.jar
Mise en place un modèle de transformation à base de transformation
composées de plusieurs règles
Rédactions
Guide général d’utilisation de D3KODE
Guide général d’utilisation du kTBS & API ktbs_4j & SparqlEngine
19. 19
19
Cahier des charges respecté
Etude de l’existant
Choix d’implémentation
Gestion ressources traces modélisées
Déploiement multiplateforme (Windows, Mac, Linux)
IHM Transformation
Réutilisation de règle de transformation
Visualisation corpus de M-Trace
Réutilisation de D3KODE dans de nouveaux projets
(LIRIS/SILEX)
Accueil positif EDF et de l’équipe SILEX
Introduction Conception Développements Conclusion Perspectives
20. 20
20
Introduction Conception Développements Conclusion Perspectives
D3KODE
Requête « Ou » et « Ou exclusif » (réflexion faite reste implémentation)
Icone adaptative en fonction de la valeur d’un attribut d’un observé
Attribut réalisation = OK
Attribut réalisation = KO
Réflexions technique et cognitive sur l’aide à la création de règles de type
« OK » « KO » « ~OK »
kTBS
Transformation avec règles séquentielles
Gestion de métadonnées d’une trace spécifiées dans un modèle de trace
Permettre une vérification paramétrable de M-Trace
Informations synthétiques automatiques sur une M-Trace