<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Loic.Schanen</id>
	<title>air - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://air.imag.fr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Loic.Schanen"/>
	<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php/Special:Contributions/Loic.Schanen"/>
	<updated>2026-05-31T07:52:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Presentation_mi-projet_smartrecruiting.pdf&amp;diff=47472</id>
		<title>File:Presentation mi-projet smartrecruiting.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Presentation_mi-projet_smartrecruiting.pdf&amp;diff=47472"/>
		<updated>2020-03-03T08:17:53Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47471</id>
		<title>Projets 2019-2020</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=Projets_2019-2020&amp;diff=47471"/>
		<updated>2020-03-03T08:17:19Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Affectations S10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;&amp;lt;[[Projets 2018-2019]] | [[Projets]] | [[Projets 2020-2021]]&amp;gt;&amp;gt;&lt;br /&gt;
=INFO=&lt;br /&gt;
==INFO3==&lt;br /&gt;
&lt;br /&gt;
==INFO4==&lt;br /&gt;
===Projet Semestre S8===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : Olivier Richard, Didier Donsez&lt;br /&gt;
&lt;br /&gt;
* Dates : Lundi après-midi, Mardi après-midi  &lt;br /&gt;
* Lancement: 20 Janvier 2020 après midi&lt;br /&gt;
* Soutenance à mi-parcours: A définir&lt;br /&gt;
* Soutenance: A définir&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Evaluation à mi-parcours le lundi/mardi ???&#039;&#039;&#039;: Format: 10min (5min de présentation 3 slides au plus, 5min de discussion). Cette évaluation sera prise en compte dans la note finale.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Consignes générales:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez être pro-actifs !!!&#039;&#039;&#039;: Si des points sont pas ou mals spécifiés, vous le faîtes et vous justifiez vos choix. Pour les problèmes techniques éventuels vous pouvez: creuser la question, contacter l&#039;auteur du code si il y a lieu, écrire un rapport de bug (&#039;&#039;&#039;Attention:&#039;&#039;&#039; ca se prépare !), soumettre un patch/pull request, contacter l&#039;enseignant ou la personne référente du projet.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Vous devez maintenir une fiche de suivi de projet&#039;&#039;&#039;: elle doit être mise à jour chaque semaine, elle rassemble les élements essentiels du projet, elle indique les évolutions du projet et présente sa feuille de route. &#039;&#039;&#039;Note:&#039;&#039;&#039; le nom de la fiche doit être composé du nom du projet et suffixé par info4_2019_2020. &#039;&#039;&#039;Cette fiche compte pour la note finale&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Votre code&#039;&#039;&#039; pour doit être hébergé sur le gitlab et à l&#039;URL suivante https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20 , vous utiliserez votre compte UGA.&lt;br /&gt;
&lt;br /&gt;
* Chaque projet doit avoir &#039;&#039;&#039;aux moins 2 dépôts git&#039;&#039;&#039;:&lt;br /&gt;
** &#039;&#039;&#039;Un pour les documents&#039;&#039;&#039; demandés rapport, présentation de pré-soutenante, de soutenance, flyer. &#039;&#039;&#039;Il sera appelé documents.&#039;&#039;&#039;&lt;br /&gt;
** Un ou plusieurs pour le code, les tests, les évaluations, les preuves de concept, la ou les documentations afférentes. &lt;br /&gt;
&lt;br /&gt;
* Les documents public doivent être rédigés en anglais (README, documentation, commentaires de code, nom de variables et de fonctions). Une bonnification sera accordée si le rapport et les transparents sont en anglais (la soutenance sera en francais).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;La note obtenue&#039;&#039;&#039; tiendra compte du &#039;&#039;&#039;nombre et de la qualité des commits&#039;&#039;&#039; observé dans &#039;&#039;&#039;vos dépots git et la branche master&#039;&#039;&#039; (or depot documents). La qualité comprend l&#039;intitulé du commit et son contenu. Les notes pourront être différentiées dans un groupe, il n&#039;est pas acceptable de pas avoir de commit dans le(s) dépôt(s) du projet (or dépôt documents).&lt;br /&gt;
&lt;br /&gt;
* Il est fortement conseillé de suivre un &#039;&#039;&#039;développement incrémental&#039;&#039;&#039; qui permette d&#039;avoir à tout moment un démonstrateur à présenter, un projet peut être constituer d&#039;une succession de &#039;&#039;&#039;démonstrateurs présentables séparément&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* Vous devez faire aussi des &#039;&#039;&#039;schémas d&#039;architectures générales et/ou spéficiques, des diagrammes de séquence&#039;&#039;&#039;, et autre documents de spécification si nécessaire. Ces documents vous serviront de base de discussion/brainstorming interne ainsi que dans vos différents documents (rapport, présentations, documentation). Ces schémas sont avant tout conceptuels et techniques.&lt;br /&gt;
&lt;br /&gt;
===Propositions de projets===&lt;br /&gt;
* 1. [[ThingSat]] : LoRa in the Space, Didier Donsez avec le [https://www.csug.fr/ CSUG] (S)&lt;br /&gt;
* 2. [[LoRaRescueBalloon]], Didier Donsez avec le [https://www.csug.fr/ CSUG] et l&#039;[[Institut polaire Paul Emile Victor]]&lt;br /&gt;
* Agriculture connectée en partenariat avec les projets collectifs IESE/MAT&lt;br /&gt;
** 3. à [[ASAC/AP|Polytech]] : Nicolas Palix&lt;br /&gt;
** 4. à [[ASAC/SJC|St Cassien]] : Nicolas Palix&lt;br /&gt;
* 5. [[Dataviz de la qualité de l&#039;air et de la pollution sonore]], Didier Donsez, avec Atmo AURA et [https://github.com/CampusIoT/campusiot.github.io CampusIoT] (M)&lt;br /&gt;
* 6. [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]], Didier Donsez (S&amp;amp;M) (Tech Ionic à confirmer)&lt;br /&gt;
* 7. Intégration d&#039;Intel [[Movidius]] ou [[MAix BiT]] à [[RobAIR]], Olivier Richard&lt;br /&gt;
* 8. [[Application mobile de secours du PGHM]] : Didier Donsez, Olivier Fabre (PGHM)&lt;br /&gt;
* 9. [[Application mobile pour la capture de marmottes]] : Didier Donsez, Franck Delbard&lt;br /&gt;
* 10. [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]] : Olivier Richard et Didier Donsez&lt;br /&gt;
* 11. [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]] : Didier DONSEZ, Franck ROUDET (Orange Labs Meylan)&lt;br /&gt;
* DatViz pour l&#039;IoT&lt;br /&gt;
** 12. [[Amélioration de greffons Grafana]] : Didier Donsez&lt;br /&gt;
** 13. [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]] : Didier Donsez, Fabien Hornebeck (DG DAPAL), Laurence Deligny (DG DAPAL)&lt;br /&gt;
** 14. [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]] : Didier Donsez, Virginie Gondrand (Ville de La Mure)&lt;br /&gt;
** 15. [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]] : Didier Donsez, Jean-François Knoepfli (MoonshotLab), Joris Brémond (MoonshotLab)&lt;br /&gt;
* 16. [[Contributions open source au projet EdCampus]] : Didier Donsez, Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* 17. [[VisuGPX : Application mobile pour ski rando]], Didier Donsez, Ye.Ti (M)&lt;br /&gt;
* 18. [[Projet d&#039;Auscultation Partagée]] avec IESE4 et TIS5, Olivier Richard, Didier Donsez, Julie Fontecave-Jallon&lt;br /&gt;
* 19. [[FPGA et Deep Learnning]] : Olivier Richard&lt;br /&gt;
* 20. [[Source Héritage et NIX]] : Olivier Richard&lt;br /&gt;
* 21. [[Proxy Cache HTTPS]] : Olivier Richard&lt;br /&gt;
* 22. [[Reverse Proxy pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 23. [[Portail pour gestionnaire de taches]] : Olivier Richard&lt;br /&gt;
* 24. [[Paquets NIX pour Polytech]] : Olivier Richard&lt;br /&gt;
Non prioritaire&lt;br /&gt;
* [[Application mobile de calcul de son empreinte carbone]] : Didier Donsez, Anne Delaballe (Disrupt Campus), XX (Café Collapse)&lt;br /&gt;
* [[Serious game multi-joueurs pour tables tactiles en réseau]] : Anne-Laure Finkel, Tim Lepage, Didier Donsez. (S&amp;amp;M)&lt;br /&gt;
* [[Benchmark de MCU pour l&#039;IoT]] : Didier Donsez&lt;br /&gt;
* [[Connecteur InfluxDB pour Cube.js]] : Didier Donsez&lt;br /&gt;
* [[SimCity]] avec [[ThreeJS]]&lt;br /&gt;
* [[WhereIsMyCar]] : application mobile pour se souvenir de l&#039;endroit où sa voiture est garée. : Didier Donsez&lt;br /&gt;
* [[CannonBall de voitures autonomes 2018]]&lt;br /&gt;
* [[Covoiturage Solidaire]], Didier Donsez&lt;br /&gt;
* [[Intégration d&#039;OpenAM à la génération de JHipster]] : Didier Donsez&lt;br /&gt;
* [[Comptage anonymisé de personnes]] : Didier Donsez et Franck Delbart&lt;br /&gt;
* Carte de service étudiant avec [[Eclipse Keyple]] : Didier Donsez&lt;br /&gt;
* [[Tableau de bord et kit de mesure du confort dans les bâtiments du CROUS]] : Didier Donsez (SOUS RESERVE)&lt;br /&gt;
&lt;br /&gt;
==== Affectation  ====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
|+ Affectation des projets INFO4 2019-2020&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
!scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
| [[ASAC/AP|Agriculture connectée Polytech]]&lt;br /&gt;
| VERNET MAXIME, SAJIDE IDRISS&lt;br /&gt;
| PALIX Nicolas &lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/3/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
| [[ASAC/ACJC|Agriculture connectée St Cassien]]&lt;br /&gt;
| LABBE NICOLAS,RUZAFA REMY&lt;br /&gt;
| PALIX Nicolas&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/4/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
| [[Testeur radio LoRaWAN en Ionic pour la plateforme CampusIoT]]&lt;br /&gt;
| CROCIATI MORGAN,GRAUGNARD TOM&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/6/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
| [[Intégration d&#039;Intel Movidius ou MAix BiT à RobAIR]]&lt;br /&gt;
| PALOMO REMY, BOLEAT BAPTISTE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/7/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
| [[Application mobile de secours du PGHM]]&lt;br /&gt;
| CHATON ALEXANDRA,FRION THOMAS&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/8/docs/blob/master/fiche_suivi.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
| [[ Application mobile pour la capture de marmottes ]]&lt;br /&gt;
| EL JRAIDI RIM, NELSON WILLIAM&lt;br /&gt;
| Didier DONSEZ, Franck DELBARD&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/9/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
| [[Supports pédagogiques open-source pour l&#039;initiation à l’Internet des Objets pour l’enseignement de SNT (Sciences Numériques et Technologie) au lycée]]&lt;br /&gt;
| CHAIX MANON,NGUENA ZEMAO GLORIA&lt;br /&gt;
| Olivier Richard et Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/10/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
| [[Géolocalisation indoor avec Bluetooth 5.1 Bluetooth Direction Finding: Angle of Arrival (AoA) and Angle of Departure (AoD)]]&lt;br /&gt;
| ARTAUD Adrien,FOUGERE SEBASTIAN&lt;br /&gt;
| Didier DONSEZ, Franck ROUDET&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/11/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 12&lt;br /&gt;
| [[Amélioration de greffons Grafana]]&lt;br /&gt;
| MURPHY MICA,VELUT CLAIRE&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/12/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 13&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans les bâtiments de l&#039;UGA]]&lt;br /&gt;
| HO NHAT QUANG,MANISSADJIAN GABRIEL&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/13/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 14&lt;br /&gt;
| [[Tableau de bord des capteurs LoRaWAN de la Ville de La Mure]]&lt;br /&gt;
| BILOUNGA-BI-NDONG ALECK,LOMBARD MYRIAM&lt;br /&gt;
| Didier DONSEZ&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/14/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 15&lt;br /&gt;
| [[Tableau de bord et kit de mesure du confort dans le bâtiment Moonshot Lab]]&lt;br /&gt;
| GUIVARCH ALAN, PAREILLEUX KILLIAN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/15/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 16&lt;br /&gt;
| [[Contribution au logiciel EDCampus]]&lt;br /&gt;
| BEAUGRAND ELISA,DE GAUDENZI LOUIS&lt;br /&gt;
| Didier Donsez, Anthony Geourjon&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/16/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 17&lt;br /&gt;
| [[VisuGPX : Application mobile pour ski rando]]&lt;br /&gt;
| ZERAMDINI OTBA, EL MUFTI ALI, DELBOS ROBIN&lt;br /&gt;
| Didier Donsez&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/17/docs/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 19&lt;br /&gt;
| [[FPGA et Deep Learnning]]&lt;br /&gt;
| COURTHIAL SAMUEL, LUIS FILIPE VELASCO DA SILVA&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/19/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 20&lt;br /&gt;
| [[Source Héritage et NIX]]&lt;br /&gt;
| PASDELOUP ROMAIN,SALMON ALEXANDRE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/20/docs/blob/master/CHANGELOG.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 21&lt;br /&gt;
| [[Proxy Cache HTTPS]]&lt;br /&gt;
| AUDIN RAPHAEL,RIVAL GAETAN&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/21/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 22&lt;br /&gt;
| [[Reverse Proxy pour gestionnaire de taches]]&lt;br /&gt;
| GUYOT SACHA,EL AJI HOUDA,ASSI DIMA&lt;br /&gt;
| TODO&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/22/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 23&lt;br /&gt;
| [[Portail_pour_gestionnaire_de_taches|Portail pour gestionnaire de tâches]]&lt;br /&gt;
| ROLLIN ALEXIS,SAGET ANTOINE&lt;br /&gt;
| Olivier Richard&lt;br /&gt;
| [https://gricad-gitlab.univ-grenoble-alpes.fr/Projets-INFO4/19-20/23/docs/blob/master/README.md Fiche]&lt;br /&gt;
| [[Media:xxx.pdf|Rapport final]] - [[Media:xxx.pdf|Presentation finale FR]] - [[Media:xxx.pdf|Final Presentation EN]] - [[Media:xxx.pdf|Flyer]] - [[Media:xxx.pdf|Presentation de mi-parcours]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==INFO5==&lt;br /&gt;
===Projet IoT S9===&lt;br /&gt;
Enseignants responsables : Bernard Tourancheau&lt;br /&gt;
&lt;br /&gt;
Calendrier: ??? Septembre à ??? Décembre 2019.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Projet Semestre S10===&lt;br /&gt;
&lt;br /&gt;
Enseignants responsables : [[user:Donsez | Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
Calendrier: 28/01 (13H30) à Fin Mars 2020.&lt;br /&gt;
&lt;br /&gt;
Séances de Management de projets innovants: 29/01, 06/02, 13/02, 17/02, 18/03.&lt;br /&gt;
&lt;br /&gt;
Réunion de présentation : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Démarrage : 28/01 (13H30) . Faire couler le café.&lt;br /&gt;
&lt;br /&gt;
Soutenance à mi-parcours : Début Mars, 9H00-11H30 (15 minutes par équipe).&lt;br /&gt;
&lt;br /&gt;
Soutenance (puis Pot de la fin) :  A définir : Semaine 16-20 Mars (probablement Jeudi ou Vendredi).&lt;br /&gt;
&lt;br /&gt;
14/02: [https://wiki.eclipse.org/Eclipse_IoT_Day_Grenoble_2020 Eclipse IoT Day Grenoble]&lt;br /&gt;
&lt;br /&gt;
====Propositions de projets S10====&lt;br /&gt;
* [[Contributions à Software Heritage]] : : Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
* [[Contribution au projet open-souce ChirpStack]] (aka LoRaServer) : Didier Donsez&lt;br /&gt;
* [[Contributions open-source au projet JHipster]] : Didier Donsez&lt;br /&gt;
* [[Ecrire en gestes]] : Olivier Richard&lt;br /&gt;
* [[Kine 2.0]] (suite de [[Rééducation Kiné connecté]] 2019): Sylvain Toru&lt;br /&gt;
* [[Contributions open source au projet EdCampus]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Contributions open source au projet SmartRecruiting]] : Gérard Pollier (Disrupt Campus), Anthony Geourjon (Disrupt Campus)&lt;br /&gt;
* [[Secours Montagne avec LoRa]] : Bernard Tourancheau avec le PGHM Isère&lt;br /&gt;
* [[Monnaies locales et blockchains]] avec Hyperledger, Didier Donsez, XXX (Cairn Grenoble). A CONFIRMER.&lt;br /&gt;
* [[IoTChain]] : Didier Donsez&lt;br /&gt;
* [[Projet STAPS]] : Didier Donsez&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reporté&lt;br /&gt;
* [[Analyse du pédalage cycliste sur home trainer via vidéo]] (Anthony Geourjon) en relation avec STAPS et TIS&lt;br /&gt;
* Projet IA/Edge: Databox : Olivier Richard&lt;br /&gt;
&lt;br /&gt;
==== Affectations S10====&lt;br /&gt;
{|class=&amp;quot;wikitable alternance&amp;quot;&lt;br /&gt;
 |+ Affectation des projets INFO5 2019-2020&lt;br /&gt;
 |-&lt;br /&gt;
 |&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Sujet&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Etudiants&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Enseignant(s)&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Fiche de suivi&lt;br /&gt;
 !scope=&amp;quot;col&amp;quot;| Documents&lt;br /&gt;
 |-&lt;br /&gt;
&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 1&lt;br /&gt;
 | [[Projet STAPS : Location de matériel sportif]]&lt;br /&gt;
 | ANCRENAZ Ariane, SAUTON Tanguy, SIBUE Quentin, VINCENT Mathieu (CP)&lt;br /&gt;
 | Didier Donsez&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/blob/master/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/projet_info5/docs/rapport.md Rapport final] - [https://gitlab.com/projet_info5/docs/rapport-technique.md Rapport technique] - [https://docs.google.com/presentation/d/1XwvzTEflLjh5dl1qmWUroGbLI0u6ZcVMdVR7Nj3m_DQ/edit?usp=sharing Présentation intermédiaire] - [https://gitlab.com/projet_info5/presentation/finale.md Présentation Finale] - [https://gitlab.com/projet_info5 GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 2&lt;br /&gt;
 | [[Contributions à Software Heritage]]&lt;br /&gt;
 | Nathan Dalaine, Joachim Fontfreyde (CP), Léni Gauffier, Yann Gautier&lt;br /&gt;
 | Didier Donsez, Roberto Di Cosmo&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 3&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Blockchain (UGAChain)]&lt;br /&gt;
 | REYGROBELLET Lucas (CP), BRES Maxence, BETEND Baptiste, DUMENIL Antoine&lt;br /&gt;
 | 💪🏼💣 Didier DONSEZ 🔥❤️&lt;br /&gt;
 | [https://air.imag.fr/index.php/UGAChain-2020 Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://air.imag.fr/images/7/78/Blockchain_-_Soutenance_interm%C3%A9diaire.pdf Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/blockchain-ricm GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 4&lt;br /&gt;
 | [[Contributions open-source au projet JHipster]]&lt;br /&gt;
 | SALA Ergi, ARNOUX Thibaut, SOLVERY Tom, LORDEY Maxime, CHASSEGUET Corentin, LATTARD Alexis(CP)&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://github.com/contribution-jhipster-uga/rapport.md Rapport final] - [https://gitlab.com/https://github.com/contribution-jhipster-uga/rapport-technique.md Rapport technique] - [https://github.com/contribution-jhipster-uga/presentation/intermediaire.md Présentation intermédiaire] - [https://github.com/contribution-jhipster-uga/presentation/finale.md Présentation Finale] - [https://github.com/contribution-jhipster-uga Dépôts Github]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 5&lt;br /&gt;
 | [[Contribution ChirpStack]]&lt;br /&gt;
 | RAKOTOARIMALALA Mandresy, MASTOURA Iheb, ZHENG Jian, Hoel Jalmin, DUMAX VORZET Mathieu&lt;br /&gt;
 | Didier DONSEZ&lt;br /&gt;
 | [https://air.imag.fr/index.php/Contribution_ChirpStack Fiche de suivi]&lt;br /&gt;
 | [https://github.com/campus-iot/docs/rapport.md Rapport final] - [https://github.com/campus-iot/docs/rapport-technique.md Rapport technique] - [https://github.com/campus-iot/presentation/finale.md Présentation Finale] - [https://docs.google.com/presentation/d/1jki9UUmdc6g9Ql5Qc31wcFGkKlHdqY66hVSvVdGPKt0/edit?usp=sharing Présentatation intermédiaire]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 6&lt;br /&gt;
 | [[Secours Montagne avec LoRa]]&lt;br /&gt;
 | WYKLAND Damien(SM), BADAT Leya, CUAU Victor, MASSON Jeremy, ZARCOS Paul&lt;br /&gt;
 | Bernard Tourancheau&lt;br /&gt;
 | [[PROJET-INFO5 1920 Secours Montagne avec LoRa | Fiche de suivi]]&lt;br /&gt;
 | [https://gitlab.com/info5_2020_secoursenmontagne GitLab] - [https://air.imag.fr/images/4/4f/SecoursMontagneLoRa_Soutenance_mi-parcours.pdf Présentation intermédiaire]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 7&lt;br /&gt;
 | [[Projet EDCampus]]&lt;br /&gt;
 | RIVOIRE Antoine, VINCENT Maxence, BONASPETTI Giulia, DECAMPS Marceau &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
 |-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 8&lt;br /&gt;
 | [[Contributions open source au projet SmartRecruiting]]&lt;br /&gt;
 | LANDI Estelle, REYMOND Estelle, Schanen Loic, VARENNE Rémi &lt;br /&gt;
 | Anthony GEOURJON - Gérard POLLIER&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/suivi.md Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Presentation_mi-projet_smartrecruiting.pdf|Presentation intermédiaire]] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 9&lt;br /&gt;
 | [[Projet Guc Voile App]]&lt;br /&gt;
 | SOUCHON Loïc, THOMAS Antoine, TRESTOUR Grégory, VANDAL Jade&lt;br /&gt;
 | Anthony GEOURJON&lt;br /&gt;
 | [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile/guc-voile-documentation/-/wikis/Fiche-de-suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Soutenance_Intermediaire_GucVoile.pdf|Presentation intermédiaire]] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gricad-gitlab.univ-grenoble-alpes.fr/gucvoile GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 10&lt;br /&gt;
 | [[Projet Kine 2.0]]&lt;br /&gt;
 | BARDOU Eva, DEVOS Xavier, HOUBRON Adrian, JAN Léo, PELISSON Antoine&lt;br /&gt;
 | Sylvain TORU&lt;br /&gt;
 | [https://air.imag.fr/index.php/Projet_Kine_2.0#Fiche_de_suivi Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [[Media:Projet_Kiné2.0_-_Soutenance_de_mi-parcours_03_03_20.pdf|Presentation intermédiaire]] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/Eva_B/reeducation_kine_connecte GitLab]&lt;br /&gt;
|-&lt;br /&gt;
!scope=&amp;quot;row&amp;quot;| 11&lt;br /&gt;
 | [[Projet Ecrire en geste]]&lt;br /&gt;
 | CHABRE Manon, COSCIA Daniel, DENIS Guillaume, DE ARAUJO Bastien et ALACALI Kadir Uraz&lt;br /&gt;
 | Olivier RICHARD&lt;br /&gt;
 | [https://github.com/WriteInGesturesProject/docs/ Fiche de suivi]&lt;br /&gt;
 | [https://gitlab.com/TODO/docs/rapport.md Rapport final] - [https://gitlab.com/TODO/docs/rapport-technique.md Rapport technique] - [https://gitlab.com/TODO/presentation/intermediaire.md Présentation intermédiaire] - [https://gitlab.com/TODO/presentation/finale.md Présentation Finale] - [https://gitlab.com/TODO GitLab]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Projets collectifs MAT/IESE =&lt;br /&gt;
&lt;br /&gt;
== Années 3 et 4 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=[[Projets M2PGI Services Machine-to-Machine et Internet-of-Things]]=&lt;br /&gt;
==[[PM2M/2019/TP|PM2M]]==&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46395</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46395"/>
		<updated>2019-12-09T14:16:55Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Séance 4 : 9/12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [[Media:Slides_microclimate.pdf|Slides]] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB] [slides] [synthese]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [slides] [synthese]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [slides] [synthese]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Neural Processing Unit] [VARENNE] [slides] [synthese]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alakali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019&amp;diff=46394</id>
		<title>VT2019</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019&amp;diff=46394"/>
		<updated>2019-12-09T14:16:32Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Séance 4 : 9/12 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[VT2018|&amp;lt;&amp;lt; Etudes 2018]] [[VT|Sommaire]] [[VT2020|Etudes 2020 &amp;gt;&amp;gt;]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique et Stratégique=&lt;br /&gt;
* Enseignants: [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
* UE/Module: EAM (HPRJ9R6B) et EAR (HPRJ9R4B) en 1FO5&lt;br /&gt;
&lt;br /&gt;
L&#039;objectif de cette UE est de réaliser un travail de synthèse et d’évaluation sur une technologie / spécification / tendance&lt;br /&gt;
&lt;br /&gt;
Dans votre futur vie d&#039;ingénieur, vous aurez à d&#039;une part, vous former par vous-même sur une technologie émergente et d&#039;autre part à réaliser une veille technologique (et stratégique) par rapport à votre entreprise et projet.&lt;br /&gt;
Il s&#039;agira de réaliser&lt;br /&gt;
* le positionnement par rapport au marché&lt;br /&gt;
* d&#039;être critique&lt;br /&gt;
&lt;br /&gt;
Votre synthèse fait l&#039;objet d&#039;une présentation orale convaincante devant un auditoire (dans le futur, vos collègues, vos chefs ou vos clients) avec des transparents et un discours répété.&lt;br /&gt;
Pour finir de convaincre (Saint Thomas), vous ferez la présentation d&#039;une démonstration.&lt;br /&gt;
&lt;br /&gt;
Votre présentation sera noté et commenté par tous vos camarades via un sondage (téléphone mobile). Leurs notes et leurs commentaires seront notés en fonction de leur exactitude de jugement.&lt;br /&gt;
&lt;br /&gt;
Remarque: Le [https://fr.wikipedia.org/wiki/Plagiat plagiat] est incompatible avec l&#039;éthique de l&#039;ingénieur. Le directeur d&#039;école peut demander à votre traduction devant la commission disciplinaire de l&#039;université. La sanction peut aller jusqu’à une interdiction d&#039;inscription dans les établissements de l&#039;enseignement supérieur français pendant plusieurs années : Le jeu, en vaut-il la chandelle ?&lt;br /&gt;
&lt;br /&gt;
La présentation peut être réalisée avec [[reveal.js]] ou avec [[remarkjs]]&lt;br /&gt;
&lt;br /&gt;
[[File:presentation-VT-RICM5-1516.pdf|transparents d&#039;introduction à l&#039;UE]]&lt;br /&gt;
&lt;br /&gt;
=Planning=&lt;br /&gt;
&lt;br /&gt;
== Séance 1 : 18/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* Présentation&lt;br /&gt;
* Choix des sujets&lt;br /&gt;
&lt;br /&gt;
== Séance 2 : 25/11 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: Selenium - Automatisation de WebApps, BADAT, CUAU, [[Media:Selenium_VT2019.pdf|Slides]], [[Selenium|Fiche de synthèse]], [[VT2019 Selenium Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: Performance Monitoring, WYKLAND, [[Media:Perf monitoring.pdf|Slides]],  [[VT2019_Performance_Monitoring|Fiche de synthèse]], [[VT2019_Demonstration_Grafana|Démonstration]]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: Iota, BETEND, JAN, [[Media:IOTA.pptx | slides]], [[VT_IOTA| synthese]], [https://docs.iota.org/docs/iota-js/0.1/workshop/overview Démonstration ]&lt;br /&gt;
&lt;br /&gt;
== Séance 3 : 2/12 ==&lt;br /&gt;
Enseignants : [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Rasa, chatbot] [BRES] [REYGROBELLET] [[Media:Rasa_VT2019.pdf|Slides]], [[VT2019_Rasa|Fiche de synthèse]], [[VT2019_Rasa_Demo|Démonstration]]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Photogrammétrie] [BONASPETTI] [DECAMPS] [[Media:Photogrammétrie.pdf|Slides]], [[VT2019_Photogrammetrie|Fiche de synthèse]], [https://sketchfab.com/3d-models/point-cloud-demo-natural-history-museum-london-05940cf8ceaa44b4852bb6f04537cb97 Démonstration]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Kafka streams] [SALA] [SOLVERY] [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Slides.pdf|Slides]], [[Media:INFO5_VTS_ErgiSALA_TomSOLVERY_Kafka-Streams_Synthese.pdf|Fiche de synthèse]]&lt;br /&gt;
&lt;br /&gt;
== Séance 4 : 9/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [ARCore, ARKit] [CHABRE] [COSCIA] [ [[Media:ARCore_ARKit_VT2019.pdf|Slides]] ] [ [[VT2019_ARCore_ARKit|Fiche de synthèse]] ] [ [https://github.com/cgathergood/Your-First-AR-App-with-Sceneform Démonstration] ]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [MPI] [DE ARAUJO] [DENIS] [ [[Media:soutenanceVTMPI.pdf|Slides]] ] [ [[VT2019_MPI|synthese]] ] [ [https://github.com/Saxito/VT_MPI Démonstration] ]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [MapReduce, Hadoop] [RAKOTOARIMALALA] [ZHENG] [[https://docs.google.com/presentation/d/1rnQAACXoWcCMSLj3QQBssma6tFt3ETM0PnCwJqstqIE/edit?usp=sharing Slides]] [ [[VT2019_Hadoop_MapReduce|Fiche de Synthèse]] ] [ [[Demonstration]] ]&lt;br /&gt;
&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Microclimate, Codewind] [PELISSON] [SCHANEN] [ [Media:Slides_microclimate.pdf|Slides] ] [ [[VT2019_Microclimate_Codewind|Fiche de synthèse]] ] [ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
== Séance 5 : 16/12 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Snapcraft] [ARNOUX] [LORDEY] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Brain Computer Interfaces] [ALACALI] [IHEB] [slides] [synthese]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Huginn] [BARDOU] [DEVOS] [slides] [synthese]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [ Architecture Serverless] [RIVOIRE] [TRESTOUR] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 6 : 6/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Low-Power Global Area Networks] [MASSON] [ZARCOS] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Elixir et Phoenix] [SOUCHON] [VANDAL] [slides] [synthese]&lt;br /&gt;
* 16h45 -&amp;gt; 17h15: [Neural Processing Unit] [VARENNE] [slides] [synthese]&lt;br /&gt;
* 17h15 -&amp;gt; 17h45: [Peloton, a unified resource scheduler] [FONTFREYDE] [GAUTIER-PIGNONBLANC] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
== Séance 7 : 13/1/2020 ==&lt;br /&gt;
Enseignants : [[User:Gpbonneau|Georges-Pierre Bonneau]], [[User:Donsez|Didier Donsez]]&lt;br /&gt;
&lt;br /&gt;
* 15h45 -&amp;gt; 16h15: [Apollo 2.0] [THOMAS] [VINCENT] [slides] [synthese]&lt;br /&gt;
* 16h15 -&amp;gt; 16h45: [Apache MXNet] [DALAINE] [GAUFFIER] [slides] [synthese]&lt;br /&gt;
&lt;br /&gt;
=Sujets=&lt;br /&gt;
# [[IoT Dataflow Mashup]] (démo avec [[Eclipse Kura Wires]])&lt;br /&gt;
# [[MapReduce et Hadoop]]&lt;br /&gt;
# [[Reconstruction 3D par Photogrammétrie]]&lt;br /&gt;
# [[ ARCore (Google) et ARKit (Apple) ]] &lt;br /&gt;
# [[JSONnet]]&lt;br /&gt;
# [[Géo-réplication]] : Démo avec [[Apache Kafka MirrorMaker]]&lt;br /&gt;
# [[Pulsar]]&lt;br /&gt;
# [[Elixir]] et [[Phoenix]] Web framework&lt;br /&gt;
# [[Wookey project]] (Demo on a STM32F407 Discovery board)&lt;br /&gt;
# [[RSocket]]&lt;br /&gt;
# [[Nacos]] : open source project by Alibaba for service discovery and service configuration.&lt;br /&gt;
# [[NEMU]] : open source hypervisor specifically built and designed to run modern cloud workloads on modern 64-bit Intel and ARM CPUs.&lt;br /&gt;
# [[Architecture Serverless]] : démonstration avec le projet https://github.com/serverless/serverless sur votre compte Azure de votre compte GitHub Student Pack&lt;br /&gt;
# [[Fission]] : open-source serverless function framework for [[Kubernetes]] with a focus on developer productivity and high performance.&lt;br /&gt;
# [[Peloton]], a unified resource scheduler&lt;br /&gt;
# [[Microclimate]]&lt;br /&gt;
# [[AdTech]]&lt;br /&gt;
# [[Nearby communications]] (démonstration de [https://ionicframework.com/docs/native/google-nearby/ Nearby Messages API de Google avec Ionic])&lt;br /&gt;
# [[Conflict-free replicated data type]] (CRDT)&lt;br /&gt;
# [[Spinnaker]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Service Mesh]] : démonstration de [[Istio]] avec [[JHispter]] kubernetes subgenerator&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[gVisor]]: a new kind of sandbox that helps provide secure isolation for containers&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]] &lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
# [[CloudFoundry]]&lt;br /&gt;
# [[Fabric8]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[OpenWhisk]]&lt;br /&gt;
# [[Wildfly Swarm]]&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[ActionHero.js]]&lt;br /&gt;
# [[OpenShift]] CaaS : démo sur le projet eCOM&lt;br /&gt;
# [[web3j]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
# [[Low-Power Global Area Network]]s ([[Sat-IoT]])&lt;br /&gt;
# [[ Voice-First Development]] : Designing, Developing, and Deploying Conversational Interfaces&lt;br /&gt;
# [[Psychométrie]]&lt;br /&gt;
# [[WebAssembly]]&lt;br /&gt;
# [[Fast Identity Online Alliance]] (FIDO)&lt;br /&gt;
# [[Apache MXNet]] : Demo avec [[Intel Movidius]] ([https://github.com/tspannhw/rpi-mxnet-movidius-minifi lien])&lt;br /&gt;
# [[DevSecOps]]&lt;br /&gt;
# Portails et l&#039;API [[Portlet]] : Démo avec [[Liferay]]&lt;br /&gt;
# [[Apache Beam]]&lt;br /&gt;
# [[plateforme logicielle open source de conduite autonome Apollo 2.0]]&lt;br /&gt;
# [[Mynewt]]&lt;br /&gt;
# [[Flogo]] Open Source Framework for IoT Edge Apps &amp;amp; Integration.&lt;br /&gt;
# [[Neural Processing Unit]] (NPU) : Demo de la clé [[Intel Movidius]] sur un RPI&lt;br /&gt;
# [[Huginn]]&lt;br /&gt;
# [[Snapcraft]]&lt;br /&gt;
# [[Kafka Streams]]&lt;br /&gt;
# [[Moby]] : démonstration de containers avec votre projet [[ECOM-RICM|eCOM]].&lt;br /&gt;
# [[Hazelcast]] : Démo avec Spring Boot ([https://dzone.com/storage/assets/6459742-dzone-rc247-gettingstartedwithspringbootandmicrose.pdf lien]) dans un projet [[JHipster]]&lt;br /&gt;
# [[In-Memory Data Grids]] : Démonstration de [[Gigaspaces]] et [[XAP]] Open Source&lt;br /&gt;
# [[Fautes Byzantines]] : Démonstration de [[BFT-SMaRt]]&lt;br /&gt;
# Insport Video&lt;br /&gt;
# Gestionnaires de contenu : démonstration de  [[Apache Jackrabbit]] dans le projet [[eCOM]]&lt;br /&gt;
# [[Memory-centric virtual distributed storage system]]&lt;br /&gt;
# [[Performance Monitoring]]&lt;br /&gt;
# [[ADEPT]] : [[Blockchain]] at Home (ABANDONNé)&lt;br /&gt;
# [[ESB]] : démonstration de [[Mule ESB]]&lt;br /&gt;
# [[Access Network Query Protocol (ANQP)]]&lt;br /&gt;
# [[JCache]] : démonstration avec [[Apache Ignity]]&lt;br /&gt;
# [[MemCached]]&lt;br /&gt;
# [[Apache Stratos]]&lt;br /&gt;
# [[gceasy]] : Universal garbage collection log Analyser&lt;br /&gt;
# [[Apache Solr]] : Démonstration avec [http://hortonworks.com/hadoop-tutorial/indexing-and-searching-text-within-images-with-apache-solr/ Tesseract OCR]&lt;br /&gt;
# [[Valgrind]]&lt;br /&gt;
# [[Content Delivery Network]]s : Démonstration de [[Amazon S3]], Azure, Akamaï ... sur votre projet [[ECOM-RICM|eCOM]]&lt;br /&gt;
# [[CMS]] : Demo avec [[Crafter CMS]]&lt;br /&gt;
# [[DMS]] (GED) : Demo avec la version Community Edition d&#039;[[Alfresco]] et de son API REST avec [[Swagger]]&lt;br /&gt;
# [[SIG]] : Démonstration de [[QGIS]]&lt;br /&gt;
# [[Apache Airflow]]&lt;br /&gt;
# [[Cryptojacking]] : démonstration d&#039;un navigateur exécutant [https://github.com/cazala/coin-hive CoinHive] et affichage du coup énergétique de l&#039;opération.&lt;br /&gt;
# [[RIOT-OS]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte STM32 Nucleo LRWAN1).&lt;br /&gt;
# [[Zephyr]] : système d&#039;exploitation pour l&#039;Internet des Objets (Démonstration sur une carte [[Intel Quark D2000]]).&lt;br /&gt;
# [[HTTP/3]] : quoi de neuf ? Démonstration de l&#039;amélioration des performances.&lt;br /&gt;
# [[Gyro]] : domain-specific language designed to concisely describe a cloud infrastructure. Démonstration avec votre application eCOM JHipster sur Azure.&lt;br /&gt;
# [[selenium]] contrôle automatisé de navigateur web - CUAU BADAT&lt;br /&gt;
# [[Rasa]] Traitement du langage naturel, chatbot - &lt;br /&gt;
# [[MPI]] DENIS &amp;amp; DE ARAUJO&lt;br /&gt;
# [[Brain Computer Interfaces ]] Alakali - Mastoura&lt;br /&gt;
# [[Deepfake Algorithms]] et outils.&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Slides_microclimate.pdf&amp;diff=46393</id>
		<title>File:Slides microclimate.pdf</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Slides_microclimate.pdf&amp;diff=46393"/>
		<updated>2019-12-09T14:15:24Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46391</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46391"/>
		<updated>2019-12-09T14:10:08Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Veille Technologique 2019 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
Microclimate is a fully dockerized web-based IDE. It allows users to develop applications using several languages (among Java, Node.js, Python, Go and Swift) while reducing the time between code and execution. It also manages end to end deployment and testing. Deployed applications performances are monitored and users can access them at any time along with the logs.&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;importation d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productif. Sous Microclimate et Codewind, cette dernière a été pensée pour être le plus rapide possible afin d&#039;éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud, IBM Kubernetes Service ou encore OpenShift. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargée sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private, d&#039;IBM Kubernetes Service ou d&#039;OpenShift comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:App metrics.png|500px|thumb|center|Métriques de performances fournies par Codewind]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
[ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : [[VT2019_Microclimate_Codewind_Demo|Démonstration]]&lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46387</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46387"/>
		<updated>2019-12-09T13:54:50Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Pipeline de déploiement intégré */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;importation d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productif. Sous Microclimate et Codewind, cette dernière a été pensée pour être le plus rapide possible afin d&#039;éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud, IBM Kubernetes Service ou encore OpenShift. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargée sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private, d&#039;IBM Kubernetes Service ou d&#039;OpenShift comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
[ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46385</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46385"/>
		<updated>2019-12-09T13:53:37Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Pipeline de déploiement intégré */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;importation d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productif. Sous Microclimate et Codewind, cette dernière a été pensée pour être le plus rapide possible afin d&#039;éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud, IBM Kubernetes Service ou encore OpenShift. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
[ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46384</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46384"/>
		<updated>2019-12-09T13:50:44Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Application tournant dans Docker dès sa création */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;importation d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productif. Sous Microclimate et Codewind, cette dernière a été pensée pour être le plus rapide possible afin d&#039;éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
[ [[VT2019_Microclimate_Codewind_Demo|Démonstration]] ]&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46370</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46370"/>
		<updated>2019-12-09T13:32:10Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Rapide boucle de développement interne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productif. Sous Microclimate et Codewind, cette dernière a été pensée pour être le plus rapide possible afin d&#039;éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46367</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46367"/>
		<updated>2019-12-09T13:31:19Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Rapide boucle de développement interne */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne correspond à l&#039;enchaînement des quatres étapes suivantes : code, build, déploiement, exécution. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46361</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46361"/>
		<updated>2019-12-09T13:19:21Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Codewind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46360</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46360"/>
		<updated>2019-12-09T13:02:00Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
* Complètement intégré dans un conteneur Docker&lt;br /&gt;
* Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
* Choix de l&#039;IDE&lt;br /&gt;
* Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
* Rapide boucle de développement interne&lt;br /&gt;
* Pipeline de déploiement intégré&lt;br /&gt;
* Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46359</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46359"/>
		<updated>2019-12-09T13:01:14Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement, depuis le 1er Décembre, obsolète. Il n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46358</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46358"/>
		<updated>2019-12-09T13:00:15Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Avantages, Inconvénients et limites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Outil OpenAPI====&lt;br /&gt;
&lt;br /&gt;
Codewind propose également une extension nommée &amp;quot;Codewind OpenAPI&amp;quot; qui permet d&#039;utiliser un générateur OpenAPI pour créer des API clients, des server stubs, ainsi que de la documentation HTML pour ces API.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement depuis le 1er Décembre obsolète est n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46357</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46357"/>
		<updated>2019-12-09T12:55:44Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Codewind &amp;amp; Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement depuis le 1er Décembre obsolète est n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud (Microclimate &amp;amp; Codewind) et sur OpenShift (Codewind).&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46356</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46356"/>
		<updated>2019-12-09T12:52:26Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Pipeline de déploiement intégré */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/) pour Microclimate et sur Tekton pour Codewind (https://tekton.dev/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement depuis le 1er Décembre obsolète est n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud.&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46355</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46355"/>
		<updated>2019-12-09T12:48:40Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Inconvénients et limites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Microclimate est officiellement depuis le 1er Décembre obsolète est n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
*Même si il est possible d&#039;exporter le projet sous un autre IDE que l&#039;IDE web fourni par Microclimate, cela nécessite plusieurs commande dont un Docker bind mount. Cela nécessite donc une étape supplémentaire et peut être un obstacle pour certains utilisateurs.&lt;br /&gt;
&lt;br /&gt;
====Codewind &amp;amp; Microclimate====&lt;br /&gt;
&lt;br /&gt;
*Lors du déploiement d&#039;une application, il n&#039;est possible de déployer que sur IBM Cloud.&lt;br /&gt;
*Ces deux outils ne proposent que 5 langages, même si ces-derniers sont les langages les plus utilisés, pour certains projet nécessitant un langage non pris en compte cela peut poser problème.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46354</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46354"/>
		<updated>2019-12-09T12:25:11Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Inconvénients et limites */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
====Microclimate====&lt;br /&gt;
&lt;br /&gt;
Microclimate est officiellement depuis le 1er Décembre obsolète est n&#039;est donc plus mis à jour régulièrement. De plus, si vous tentez de créer une application avec Microclimate et de la déployer sur IBM Cloud, cela ne fonctionnera pas, le cloud IBM ne prend plus en compte les nouveau projet Microclimate. Cependant les anciens projets fonctionneront toujours.&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46353</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46353"/>
		<updated>2019-12-09T12:16:06Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_create.png|500px|thumb|center|Fenêtre de création ou d&#039;importation d&#039;un projet sous Microclimate]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Microclimate_create.png&amp;diff=46352</id>
		<title>File:Microclimate create.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Microclimate_create.png&amp;diff=46352"/>
		<updated>2019-12-09T12:15:02Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46351</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46351"/>
		<updated>2019-12-09T12:14:13Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Fonctionnement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Utilisation==&lt;br /&gt;
&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Pour créer un nouveau projet sur la page d&#039;accueil de Microclimate il suffit de cliquer sur le bouton &amp;quot;New Project&amp;quot;. Il faut ensuite sélectionner le langage du projet. Il est également possible de créer ce projet dans le même temps sous GitHub.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cet outil est ensuite très bien documenté et propose de nombreux tutoriels pour démarrer un projet en utilisant toutes les fonctionnalités détaillées par la suite :&lt;br /&gt;
&lt;br /&gt;
https://microclimate.dev/usingmicroclimate#doc&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
De même que pour Microclimate, Codewind est très bien documenté et propose un tutoriel complet pour l&#039;utilisation de Codewind pour Eclipse, VSCode ainsi que Eclipse Che :&lt;br /&gt;
&lt;br /&gt;
https://www.eclipse.org/codewind/gettingstarted.html&lt;br /&gt;
&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46350</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46350"/>
		<updated>2019-12-09T11:56:51Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer.&lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) ainsi que des templates de codes pour chacun de ses langages, afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. La gestion simultanée des différents langages utilisés est gérée par LSP (Language Server Protocol), permettant l&#039;auto-completion, l&#039;accès aux définitions et références, etc... pour chaque langage.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
[[File:Select template.png|500px|thumb|center|Choix du template de projet avec l&#039;outil Codewind sous VSCode]]&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple). Cette fonctionnalité est supportée pour tous les langages précisés précédemment.&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible en dehors de Microclimate et peut être facilement importé dans l&#039;éditeur de code voulu (Eclipse, VSCode, autre...), tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
[[File:Projet nodejs vs.png|500px|thumb|center|Outil CodeWind sur VSCode: template node.js]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
*[https://langserver.org/] : Description LSP&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46333</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46333"/>
		<updated>2019-12-09T09:43:56Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et Python) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46332</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46332"/>
		<updated>2019-12-09T09:43:43Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des différents langages gérés (Java, Node, Swift, Go et) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46328</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46328"/>
		<updated>2019-12-09T08:59:08Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Sources */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
*[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9] : Description des spécificités de Microclimate.&lt;br /&gt;
*[https://microclimate.dev/] : Site web officiel de Microclimate regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://www.eclipse.org/codewind/] : Site web officiel de Codewind regroupant une rapide description ainsi que des tutoriels.&lt;br /&gt;
*[https://docs.microsoft.com/fr-fr/dotnet/architecture/containerized-lifecycle/design-develop-containerized-apps/docker-apps-inner-loop-workflow] : Description d&#039;un cycle de développement interne classique avec Docker.&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46327</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46327"/>
		<updated>2019-12-09T08:54:39Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Pipeline de déploiement intégré */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_deploy.png|500px|thumb|center|Pipeline de déploiement basé sur Jenkins]]&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Microclimate_deploy.png&amp;diff=46326</id>
		<title>File:Microclimate deploy.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Microclimate_deploy.png&amp;diff=46326"/>
		<updated>2019-12-09T08:54:24Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46325</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46325"/>
		<updated>2019-12-09T08:49:30Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Métriques de performances intégrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_metrics.png|500px|thumb|center|Métriques de performances fournies par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46324</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46324"/>
		<updated>2019-12-09T08:48:36Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Métriques de performances intégrées */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
Microclimate_metrics.png&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Microclimate_metrics.png&amp;diff=46323</id>
		<title>File:Microclimate metrics.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Microclimate_metrics.png&amp;diff=46323"/>
		<updated>2019-12-09T08:48:14Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Inner_dev_cycle.png&amp;diff=46322</id>
		<title>File:Inner dev cycle.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Inner_dev_cycle.png&amp;diff=46322"/>
		<updated>2019-12-09T08:47:31Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46321</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46321"/>
		<updated>2019-12-09T08:46:22Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Choix de l&amp;#039;IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46320</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46320"/>
		<updated>2019-12-09T08:45:56Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Choix de l&amp;#039;IDE */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
[[File:File:Microclimate_Web_IDE.png|500px|thumb|center|Editeur Web fourni par Microclimate]]&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Microclimate_Web_IDE.png&amp;diff=46319</id>
		<title>File:Microclimate Web IDE.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Microclimate_Web_IDE.png&amp;diff=46319"/>
		<updated>2019-12-09T08:45:13Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46318</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46318"/>
		<updated>2019-12-09T08:44:37Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46317</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46317"/>
		<updated>2019-12-09T08:43:55Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|right|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46316</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46316"/>
		<updated>2019-12-09T08:43:37Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|500px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46315</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46315"/>
		<updated>2019-12-09T08:43:24Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|600px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46314</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46314"/>
		<updated>2019-12-09T08:43:05Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|300px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46313</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46313"/>
		<updated>2019-12-09T08:42:54Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Support et combinaison de plusieurs langages */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate_code_choice.png|120px|thumb|center|Choix du langage lors de la création d&#039;un nouveau projet]]&lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=File:Microclimate_code_choice.png&amp;diff=46312</id>
		<title>File:Microclimate code choice.png</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=File:Microclimate_code_choice.png&amp;diff=46312"/>
		<updated>2019-12-09T08:41:05Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46311</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46311"/>
		<updated>2019-12-09T08:38:13Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Codewind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
Codewind correspond à l&#039;évolution de Microclimate fourni par le projet open source Eclipse Codewind.&lt;br /&gt;
&lt;br /&gt;
Codewind intègre toutes les fonctionnalités précédemment citées pour Microclimate, la différence fondamentale se trouve dans le fait que Codewind se matérialise sous la forme d&#039;une extension pour les IDE standards comme VSCode et Eclipse.&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est open source (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46310</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46310"/>
		<updated>2019-12-09T08:28:25Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Avantages et Inconvénients */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est opensource (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages, Inconvénients et limites==&lt;br /&gt;
===Avantages===&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Inconvénients et limites===&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46309</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46309"/>
		<updated>2019-12-09T08:27:26Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est opensource (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46308</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46308"/>
		<updated>2019-12-09T08:27:02Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Codewind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
L&#039;outil pour Visual Studio Code est opensource (license EPL-2.0)&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46307</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46307"/>
		<updated>2019-12-09T08:24:39Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [https://fr.wikipedia.org/wiki/Kubernetes Kubernetes] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46306</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46306"/>
		<updated>2019-12-09T08:24:26Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur [[https://fr.wikipedia.org/wiki/Kubernetes Kubernetes]] IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46305</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46305"/>
		<updated>2019-12-09T08:22:03Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Une des spécificités de Microclimate est que l&#039;intégralité de l&#039;environnement de travail est intégré dans un container Docker tournant soit sur une machine en local, soit dans un Kubernetes (https://fr.wikipedia.org/wiki/Kubernetes).&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur Kubernetes IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
	<entry>
		<id>https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46304</id>
		<title>VT2019 Microclimate Codewind</title>
		<link rel="alternate" type="text/html" href="https://air.imag.fr/index.php?title=VT2019_Microclimate_Codewind&amp;diff=46304"/>
		<updated>2019-12-09T08:19:57Z</updated>

		<summary type="html">&lt;p&gt;Loic.Schanen: /* Microclimate */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Microclimate (https://microclimate.dev/) est un environnement de développement dockerisé permettant la conception et le déploiement d&#039;application de divers types en Java, Node.js et Swift.&lt;br /&gt;
&lt;br /&gt;
[[File:Microclimate.png|120px|thumb|right|Logo Microclimate]]&lt;br /&gt;
&lt;br /&gt;
L&#039;évolution de Microclimate se nomme Codewind, fourni via le projet open source Eclipse Codewind (https://www.eclipse.org/codewind/). &lt;br /&gt;
&lt;br /&gt;
Codewind regroupe les mêmes fonctionnalités que Microclimate mais au lieu d&#039;utiliser un IDE web, Codewind se matérialise sous la forme d&#039;une extension pour des IDE classiques (Eclipse, VSCode).&lt;br /&gt;
&lt;br /&gt;
[[File:Eclipse_Codewind.png|250px|thumb|right|Logo Eclipe Codewind]]&lt;br /&gt;
&lt;br /&gt;
=Abstract=&lt;br /&gt;
&lt;br /&gt;
=Synthèse=&lt;br /&gt;
==Description==&lt;br /&gt;
===Microclimate===&lt;br /&gt;
&lt;br /&gt;
Microclimate est un outil de développement gratuit fourni par IBM facilitant la création, le déploiement, et le test d&#039;applications de divers types.&lt;br /&gt;
&lt;br /&gt;
Une des spécificités de Microclimate est que l&#039;intégralité de l&#039;environnement de travail est intégré dans un container Docker tournant soit sur une machine en local, soit dans un Kubernetes (https://fr.wikipedia.org/wiki/Kubernetes).&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE. L&#039;outil pour Visual Studio Code est opensource (license EPL-2.0)&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de développement intégré pour l&#039;hébergement sur IBM Cloud&lt;br /&gt;
&amp;lt;br/&amp;gt;- Interface simple et rapide d&#039;utilisation&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
Plusieurs fonctionnalités fournies par Microclimate font la spécificité de cet outil :&lt;br /&gt;
&lt;br /&gt;
- Complètement intégré dans un conteneur Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Support de plusieurs langages de programmation et leurs combinaisons&lt;br /&gt;
&amp;lt;br/&amp;gt;- Choix de l&#039;IDE&lt;br /&gt;
&amp;lt;br/&amp;gt;- Dès la création de l&#039;application, cette dernière tourne dans Docker&lt;br /&gt;
&amp;lt;br/&amp;gt;- Rapide boucle de développement interne&lt;br /&gt;
&amp;lt;br/&amp;gt;- Pipeline de déploiement intégré&lt;br /&gt;
&amp;lt;br/&amp;gt;- Métriques de performances intégrées&lt;br /&gt;
&lt;br /&gt;
====Complètement intégré dans un conteneur Docker====&lt;br /&gt;
&lt;br /&gt;
Microclimate existe entièrement à l&#039;intérieure d&#039;une image Docker. Cela permet un développement polyglotte décris par la suite. En effet, lorsqu&#039;un langage est sélectionné, il est directement téléchargé avec les paquets spécifiques à ce langage (Java JDK, Maven, par exemple).&lt;br /&gt;
&lt;br /&gt;
====Support et combinaison de plusieurs langages====&lt;br /&gt;
&lt;br /&gt;
Microclimate permet l&#039;écriture de plusieurs micro services dans des langages différents en vue de les assembler pour former une seule application par la suite. Cela permet d&#039;être très flexible et de choisir à chaque fois le langage adapté au micro service que l&#039;on veut développer. &lt;br /&gt;
&lt;br /&gt;
De plus, l&#039;interface intègre une gestion des trois langages gérés (Java, Node et Swift) afin de fournir toutes les informations et l&#039;assistance nécessaire au codage avec ces langages. &lt;br /&gt;
&lt;br /&gt;
====Choix de l&#039;IDE====&lt;br /&gt;
&lt;br /&gt;
Microclimate fourni un IDE web basé sur le projet open-source Eclipse Theia, cet éditeur de code permet de directement modifier le code sur l&#039;environnement web de Microclimate en intégrant toutes les fonctionnalités classiques d&#039;un éditeur de code. Néanmoins, le code généré ou importé dans Microclimate est également accessible à l&#039;extérieur du conteneur Docker et peut donc être facilement importé dans l&#039;éditeur de code voulu tout en bénéficiant tout de même des autres spécificités de Microclimate.&lt;br /&gt;
&lt;br /&gt;
====Application tournant dans Docker dès sa création====&lt;br /&gt;
&lt;br /&gt;
Lors de la création ou l&#039;important d&#039;un projet, un Dockerfile est automatiquement créée et configuré pour ce projet en vue de gérer le cycle de vie de cette application. Cela permet de rendre la construction, l&#039;exécution, et le déploiement de l&#039;application le plus rapide possible.&lt;br /&gt;
&lt;br /&gt;
====Rapide boucle de développement interne====&lt;br /&gt;
&lt;br /&gt;
La boucle de développement interne (code, build, déploiement, exécution) est imagée ci-dessous. Plus cette dernière est rapide, plus le développement d&#039;une application sera productive. Sous Microclimate, cette dernière a été pensée pour être le plus rapide possible et éviter les temps d&#039;attente importants que représentent généralement les étapes du build et du déploiement.&lt;br /&gt;
&lt;br /&gt;
====Pipeline de déploiement intégré====&lt;br /&gt;
&lt;br /&gt;
Microclimate intègre un pipeline de déploiement entre un micro service créée et le serveur Kubernetes IBM Cloud choisi, ce pipeline se base sur Jenkins (https://jenkins.io/doc/book/pipeline/). Cela permet de facilement déployer notre application sur IBM Cloud ou IBM Kubernetes Service. Une fois ce déploiement réalisé, tous les commits réalisés sur le projet déclencheront un build qui sera ensuite conditionné dans une image Docker qui sera téléchargé sur le registre d&#039;image Docker voulu. Il est possible de voir l&#039;évolution de ces différentes étapes sur les interfaces utilisateurs d&#039;IBM Cloud Private ou d&#039;IBM Kubernetes Service comme nous pouvons voir ci-dessous.&lt;br /&gt;
&lt;br /&gt;
====Métriques de performances intégrées====&lt;br /&gt;
&lt;br /&gt;
Chaque application créée avec Microclimate dispose d&#039;un suivi de performances qui inclut l&#039;utilisation CPU, les informations sur les requêtes HTTP (nombre d&#039;entrées, débit,...) ainsi que divers informations concernant la mémoire. Il y a également un détail pour chaque point de terminaison, et la possibilité de lancer des tests de performance personnalisés.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Codewind===&lt;br /&gt;
&lt;br /&gt;
==Fonctionnement==&lt;br /&gt;
==Avantages et Inconvénients==&lt;br /&gt;
&lt;br /&gt;
=Démonstration=&lt;br /&gt;
&lt;br /&gt;
=Sources=&lt;br /&gt;
[https://medium.com/@jgwest/microclimate-a-new-container-based-multi-language-cloud-friendly-development-tool-98a2d03326a9]&lt;br /&gt;
&lt;br /&gt;
=Veille Technologique 2019=&lt;br /&gt;
* Année : [[VT2019|VT2019]]&lt;br /&gt;
* Sujet : Microclimate, Codewind&lt;br /&gt;
* Slides : &lt;br /&gt;
* Démonstration : &lt;br /&gt;
* Auteurs : [[User:Loic.Schanen | Loic Schanen]], [[User:Antoine.Pelisson | Antoine Pelisson]]&lt;/div&gt;</summary>
		<author><name>Loic.Schanen</name></author>
	</entry>
</feed>