{"id":102,"date":"2017-01-31T15:19:56","date_gmt":"2017-01-31T14:19:56","guid":{"rendered":"http:\/\/portfolio.fairsys.fr\/?page_id=102"},"modified":"2017-08-16T15:42:22","modified_gmt":"2017-08-16T14:42:22","slug":"integration-ecole","status":"publish","type":"page","link":"https:\/\/portfolio.fairsys.fr\/index.php\/achievements\/integration-ecole\/","title":{"rendered":"Int\u00e9gration INTECH &#8211; Cr\u00e9ation d&rsquo;une architecture syst\u00e8me"},"content":{"rendered":"<h3>Pourquoi refaire des \u00e9tudes en informatique\u00a0?<\/h3>\n<p>J\u2019ai toujours \u00e9t\u00e9 passionn\u00e9 par les nouvelles technologies, et j\u2019ai toujours cherch\u00e9 \u00e0 comprendre comment c\u2019\u00e9tait fait \u00e0 l\u2019int\u00e9rieur, de voir comment \u00e7a fonctionne, et essayer de le reproduire avec ce que j\u2019avais sous la main. Je suis alors \u00ab\u00a0tomb\u00e9\u00a0\u00bb dedans quand j\u2019\u00e9tais enfant, et ma curiosit\u00e9 avait fait le reste. J\u2019\u00e9tais un bidouilleur du dimanche. Celui qui repart les PC des potes ou que l\u2019on appelle quand \u00e7a ne fonctionne pas.<\/p>\n<p>Afin de pouvoir int\u00e9grer l\u2019\u00e9cole INTECH, il \u00e9tait important pour l\u2019\u00e9quipe p\u00e9dagogique de d\u00e9terminer mon niveau de \u00ab\u00a0bidouilleur\u00a0\u00bb en informatique<\/p>\n<p>&nbsp;<\/p>\n<h3>3370 lignes \u2013 50 jours de dev.<\/h3>\n<p>&nbsp;<\/p>\n<p>Pour ce faire, j\u2019ai d\u00fb construire une infrastructure syst\u00e8me compl\u00e8te pour des clients visant \u00e0 r\u00e9pondre \u00e0 un certain nombre de besoins\u00a0:<\/p>\n<ul>\n<li>Un service d\u2019h\u00e9bergement mutualis\u00e9 avec\u00a0:\n<ul>\n<li>Des boites mail d\u00e9di\u00e9es et personnalisables<\/li>\n<li>Un espace de stockage pour plusieurs sites web<\/li>\n<li>Un nom de domaine et sous domaine personnalisable<\/li>\n<li>Une base de donn\u00e9es en propre pour chaque utilisateur<\/li>\n<\/ul>\n<\/li>\n<li>Une interface d\u2019administration des services\n<ul>\n<li>Interface Web d\u00e9di\u00e9e<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>Afin de r\u00e9pondre \u00e0 ce cahier des charges, j\u2019ai appris en autonomie comment mettre en place ces diff\u00e9rentes technologies\u00a0:<\/p>\n<ul>\n<li>Un Serveur d\u00e9di\u00e9 Kimsufi by OVH pour la production et RaspberryPI pour la dev.\n<ul>\n<li>OS :\u00a0Debian 7 Wheezy<\/li>\n<li>Serveur web : APACHE 2<\/li>\n<li>Serveur DNS : BIND9<\/li>\n<li>Serveur mail SMTP\/IMAP : Postfix, Dovecot, Roundcube<\/li>\n<li>Serveur de Base de donn\u00e9es : MySQL, phpMyAdmin<\/li>\n<li>Serveur FTP : MySecureShell<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-239 alignleft\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/logo_debian-e1502556503100.png\" alt=\"\" width=\"83\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/logo_debian-e1502556503100.png 254w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/logo_debian-e1502556503100-249x300.png 249w\" sizes=\"(max-width: 83px) 100vw, 83px\" \/>\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-202 alignleft\" style=\"color: #333333; font-style: normal; font-weight: 300;\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/06\/commons-logo-e1502207493400.png\" alt=\"\" width=\"187\" height=\"56\" \/><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-245 alignleft\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/52505.png\" alt=\"\" width=\"141\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/52505.png 800w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/52505-300x212.png 300w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/52505-768x543.png 768w\" sizes=\"(max-width: 141px) 100vw, 141px\" \/><span style=\"font-weight: 300;\">\u00a0<\/span><span style=\"font-weight: 300;\">\u00a0<\/span><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-242 alignnone\" style=\"font-weight: 300;\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Postfix_logo_trans.png\" alt=\"\" width=\"399\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Postfix_logo_trans.png 650w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Postfix_logo_trans-300x75.png 300w\" sizes=\"(max-width: 399px) 100vw, 399px\" \/> <img loading=\"lazy\" decoding=\"async\" class=\"wp-image-243 alignnone\" style=\"font-weight: 300;\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/roundcube-logo.jpg\" alt=\"\" width=\"144\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/roundcube-logo.jpg 400w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/roundcube-logo-300x208.jpg 300w\" sizes=\"(max-width: 144px) 100vw, 144px\" \/><\/p>\n<p>Afin de mutualiser le risque inh\u00e9rent \u00e0 la programmation en autodidacte, j\u2019ai mis en place une plateforme de test. Ainsi, toute la partie codage de type syst\u00e8me BASH se faisait sur une RaspberryPi sous Debian. Pour la partie Web, un serveur local de type MAMP sur ma machine fait office de serveur de test et de validation.<\/p>\n<p>Tout cela a n\u00e9cessit\u00e9 pas mal de recherche, d\u2019essais et d\u2019erreur, mais ne partant de pas grand-chose, j\u2019ai beaucoup appris<\/p>\n<p>&nbsp;<\/p>\n<h3>Points marquants et apport personnel<\/h3>\n<p>&nbsp;<\/p>\n<p>Cela a \u00e9t\u00e9 tr\u00e8s formateur, car cette fois-ci, il n\u2019\u00e9tait plus question de juste voir comment les choses sont faites, mais bien de faire les choses, de la fa\u00e7on la plus p\u00e9renne qui soit. J\u2019ai pu approfondir et acqu\u00e9rir des connaissances techniques tant sur l\u2019infrastructure que sur l\u2019int\u00e9gration des diff\u00e9rents services. J\u2019ai d\u00e9couvert l\u2019univers du code, et notamment la m\u00e9thodologie MVC (Mod\u00e8les \u2013 Vues &#8211; Contr\u00f4leurs)\u00a0:<\/p>\n<ul>\n<li>PHP<\/li>\n<li>SQL<\/li>\n<li>HTML<\/li>\n<li>Shell<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-203\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/06\/html-5.png\" alt=\"\" width=\"100\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/06\/html-5.png 225w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/06\/html-5-150x150.png 150w\" sizes=\"(max-width: 100px) 100vw, 100px\" \/>\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-241 size-full\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/php-med-trans.png\" alt=\"\" width=\"95\" height=\"51\" \/>\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-244\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Bashlogo.png\" alt=\"\" width=\"236\" height=\"100\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Bashlogo.png 376w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Bashlogo-300x127.png 300w\" sizes=\"(max-width: 236px) 100vw, 236px\" \/>\u00a0\u00a0<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-240 alignnone\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/logo-mysql-170x115.png\" alt=\"\" width=\"148\" height=\"100\" \/><\/p>\n<p>Ce projet d\u2019int\u00e9gration m\u2019a permis d\u2019apprendre par la pratique, et fut tr\u00e8s enrichissant intellectuellement parlant. Ce succ\u00e8s m\u2019a permis d\u2019int\u00e9grer l\u2019\u00e9cole, mais aussi m\u2019a donn\u00e9 confiance en moi au commencement de cette nouvelle vie professionnelle. Cette exp\u00e9rience m\u2019a beaucoup servi par la suite notamment sur le projet Cyberus Network et Mist Openstack.<\/p>\n<p>Liens connexe:<\/p>\n<ul>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/skills\/etre-organise\/\">\u00catre organis\u00e9, ou de l&rsquo;ordre dans le d\u00e9sordre<\/a><\/li>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/skills\/etre-autonome\/\">\u00catre autonome, ou forger sa propre exp\u00e9rience<\/a><\/li>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/experiences\/intech\/\">INTECH, une nouvelle \u00e9cole, une nouvelle approche<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Pourquoi refaire des \u00e9tudes en informatique\u00a0? J\u2019ai toujours \u00e9t\u00e9 passionn\u00e9 par les nouvelles technologies, et j\u2019ai toujours cherch\u00e9 \u00e0 comprendre comment c\u2019\u00e9tait fait \u00e0 l\u2019int\u00e9rieur, de voir comment \u00e7a fonctionne, et essayer de le reproduire avec ce que j\u2019avais sous la main. Je suis alors \u00ab\u00a0tomb\u00e9\u00a0\u00bb dedans quand j\u2019\u00e9tais enfant, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":41,"menu_order":4,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/102"}],"collection":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/comments?post=102"}],"version-history":[{"count":6,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions"}],"predecessor-version":[{"id":275,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/102\/revisions\/275"}],"up":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/41"}],"wp:attachment":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/media?parent=102"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}