Intégration INTECH – Création d’une architecture système

Pourquoi refaire des études en informatique ?

J’ai toujours été passionné par les nouvelles technologies, et j’ai toujours cherché à comprendre comment c’était fait à l’intérieur, de voir comment ça fonctionne, et essayer de le reproduire avec ce que j’avais sous la main. Je suis alors « tombé » dedans quand j’étais enfant, et ma curiosité avait fait le reste. J’étais un bidouilleur du dimanche. Celui qui repart les PC des potes ou que l’on appelle quand ça ne fonctionne pas.

Afin de pouvoir intégrer l’école INTECH, il était important pour l’équipe pédagogique de déterminer mon niveau de « bidouilleur » en informatique

 

3370 lignes – 50 jours de dev.

 

Pour ce faire, j’ai dû construire une infrastructure système complète pour des clients visant à répondre à un certain nombre de besoins :

  • Un service d’hébergement mutualisé avec :
    • Des boites mail dédiées et personnalisables
    • Un espace de stockage pour plusieurs sites web
    • Un nom de domaine et sous domaine personnalisable
    • Une base de données en propre pour chaque utilisateur
  • Une interface d’administration des services
    • Interface Web dédiée

 

Afin de répondre à ce cahier des charges, j’ai appris en autonomie comment mettre en place ces différentes technologies :

  • Un Serveur dédié Kimsufi by OVH pour la production et RaspberryPI pour la dev.
    • OS : Debian 7 Wheezy
    • Serveur web : APACHE 2
    • Serveur DNS : BIND9
    • Serveur mail SMTP/IMAP : Postfix, Dovecot, Roundcube
    • Serveur de Base de données : MySQL, phpMyAdmin
    • Serveur FTP : MySecureShell

   

Afin de mutualiser le risque inhérent à la programmation en autodidacte, j’ai mis en place une plateforme de test. Ainsi, toute la partie codage de type système 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.

Tout cela a nécessité pas mal de recherche, d’essais et d’erreur, mais ne partant de pas grand-chose, j’ai beaucoup appris

 

Points marquants et apport personnel

 

Cela a été très formateur, car cette fois-ci, il n’était plus question de juste voir comment les choses sont faites, mais bien de faire les choses, de la façon la plus pérenne qui soit. J’ai pu approfondir et acquérir des connaissances techniques tant sur l’infrastructure que sur l’intégration des différents services. J’ai découvert l’univers du code, et notamment la méthodologie MVC (Modèles – Vues – Contrôleurs) :

  • PHP
  • SQL
  • HTML
  • Shell

      

Ce projet d’intégration m’a permis d’apprendre par la pratique, et fut très enrichissant intellectuellement parlant. Ce succès m’a permis d’intégrer l’école, mais aussi m’a donné confiance en moi au commencement de cette nouvelle vie professionnelle. Cette expérience m’a beaucoup servi par la suite notamment sur le projet Cyberus Network et Mist Openstack.

Liens connexe: