Nicolas Treuville

Projets

Développement d'applications Android

Rhythm Elite

Rhythm Elite

Réaliser, seul et en une journée, un mini-jeu de rythme reprenant le jeu Elite Beat Agent sur la plate-forme Android
Technologies : Java, Android
(2013)

Systèmes répartis

Autonomic Cloud

Autonomic Cloud

Déploiement d'un service de répartition de charge sur des serveurs de calcul déployés sur plusieurs machines virtuelles. Répartition des serveurs automatique en fonction de la charge.
Technologies : Java, middleware de Cloud OpenNebula
(2013)

Outils de répartition

Implémenter des clients Corba et un client/serveur RMI pour permettre l'accès à une base de données.
Technologies : Java, RMI, Corba, JacORB
(2012)

Programmtion par acteurs distribuée

Création d'acteurs, changements de comportement, cribleur de nombres premiers
Technologies : Java, librairie de programmation par acteurs distribuée et mobile JavAct
(2013)

Envoi de message avec Futur

Mise en oeuvre d'un envoi de message avec Futur
Technologies : Java, RMI
(2013)

Orchestration de services web pour un site de vente en ligne

Exéccuter des business processes écrits avec le standard WS-BPEL, WSDL
Technologies : BPEL, Tomcat v7, Eclipse STS, Apache Orchestration Director Enginee (ODE), WSDL
(2013)

OSGi

Crétaion d'un framework OSGi pour un service de météo avec des Declarative Services et un service de localisation
Technologies : Eclipse Equinox et OSGi
(2013)

Méthode

Tartiquizz

Tartiquizz

Découvrir des outils de travail collaboratifs (notamment gestion de version, de dépendance et de bureautique en ligne) en implémentant une API de parsage de QCM Moodle au format XML. Travailler réellement en équipe, des techniques de travail essentielles dans les développements, découvrir Git
Technologies : Java, Git, GitHub, automatisation des dépendances et des builds Apache Maven, POM, XML, JUnit, JDom, plugins Checkstyle et PMD (analyse de code), Google Docs
Réalisé avec Jérémy Curny
(2012)

Développement dirigé par les tests

Appliquer à du TDD à la gestion d'un panier en ligne pour réaliser ce qu'apporte cette technique aux développements dans la pratique. Inventer les tests par petits pas (l'apprentissage le plus difficile), refactoring de l'architecture avant de passer à l'écriture du test suivant.
Agile Tour
Technologies : Java, JUnit
(2012)

Ingénierie Système

Définition et conception d'un système d'observation et d'alerte afin de réduire les conséquences des incendies de forêt. Analyse des parties prenantes, rédaction de la vision du projet, capture des besoins et du contexte, premières visions architecturales
(2012)

Doors dans un contexte projet

Utiliser Doors dans un contexte projet. Capture des exigences, leur analyse, création de vues, spécification, couverture des exigences du caher des charges, analyse des liens
Technologies : Doors
(2013)

SysML et machine à laver

Modéliser en SysML le fonctionnement d'une machine à laver le linge
(2012)

Approche CMMI pour étalonner des formations

Définir une approche de type CMMI pour étalonner les formations en génie logiciel. En sous-groupes auteur/lecteurs, qui échangent. Maximiser la communication, minimiser les réunions.
(2012)

Sécurité

Sécurisation

rojet de type réponse à appel d'offre, répondre aux besoins de sécurisation des espaces de stockage d'une société face à de nouvelles contraintes légales.
Technologies : PDCA, GPO, Active Directory, VPN, DMZ
(2012)

Attaques sur une application web

Réaliser différentes attaques sur une application web vulnérable pour des tests en sécurité. Injection SQL, reflected Cross-Site Scripting (XSS), file upload, exécution de commande, Cross-Site Request Forgery (CSRF)
Technologies : Damn Vulnerable Web App (DVWA), scanners Nikto et Nessus
(2013)

Attaques sur une machine virtuelle

Sécurisation d"une installation Linux vulnérable, scan de ports et vulnérabilités, recherche de programmes SUID/SGID, sécuriser /bin/ping
Technologies : Kali Linux, Metasploitable 2 (MSF2), scanner Open VAS
(2013)