<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: mustafa fakhruddin</title>
    <description>The latest articles on Forem by mustafa fakhruddin (@mustafafakhruddin).</description>
    <link>https://forem.com/mustafafakhruddin</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3874153%2F4318354b-6a80-4314-a20c-a70629b05316.png</url>
      <title>Forem: mustafa fakhruddin</title>
      <link>https://forem.com/mustafafakhruddin</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/mustafafakhruddin"/>
    <language>en</language>
    <item>
      <title>Mon premier jour dans le cloud AWS — Journal d'un dev Java qui veut devenir DevOps</title>
      <dc:creator>mustafa fakhruddin</dc:creator>
      <pubDate>Sat, 11 Apr 2026 22:04:06 +0000</pubDate>
      <link>https://forem.com/mustafafakhruddin/mon-premier-jour-dans-le-cloud-aws-journal-dun-dev-java-qui-veut-devenir-devops-5ahl</link>
      <guid>https://forem.com/mustafafakhruddin/mon-premier-jour-dans-le-cloud-aws-journal-dun-dev-java-qui-veut-devenir-devops-5ahl</guid>
      <description>&lt;h2&gt;
  
  
  Pourquoi cet article ?
&lt;/h2&gt;

&lt;p&gt;Je m'appelle Mustafa. Je suis développeur sur une application Java legacy — Tomcat, Apache, Jenkins, Gradle. Le genre de stack où tu passes tes journées à débugger des problèmes de cookies, des certificats SSL, et des pipelines Jenkins capricieux.&lt;/p&gt;

&lt;p&gt;J'aime ce que je fais. Mais j'ai réalisé un truc : les parties de mon boulot que je préfère, ce n'est pas le code Java. C'est le &lt;strong&gt;déploiement&lt;/strong&gt;, l'&lt;strong&gt;automatisation&lt;/strong&gt;, le &lt;strong&gt;debugging d'infrastructure&lt;/strong&gt;. Quand je passe une journée à écrire un &lt;code&gt;Dockerfile&lt;/code&gt;, à configurer un pipeline CI/CD, ou à diagnostiquer pourquoi le serveur refuse de démarrer — c'est là que je suis dans mon élément.&lt;/p&gt;

&lt;p&gt;Alors j'ai décidé de devenir &lt;strong&gt;ingénieur DevOps&lt;/strong&gt;. Et de documenter chaque étape du parcours ici, sur Dev.to.&lt;/p&gt;

&lt;p&gt;Aujourd'hui, c'est le &lt;strong&gt;Jour 0&lt;/strong&gt; : pas de code, pas d'outil. Juste comprendre le terrain de jeu.&lt;/p&gt;




&lt;h2&gt;
  
  
  C'est quoi le cloud, concrètement ?
&lt;/h2&gt;

&lt;p&gt;Avant de plonger dans AWS, Terraform et Kubernetes, il faut répondre à une question toute bête : &lt;strong&gt;pourquoi le cloud existe ?&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Le problème (que je vis tous les jours)
&lt;/h3&gt;

&lt;p&gt;Au boulot, quand on a besoin d'un nouveau serveur, voilà ce qui se passe :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;On fait une demande&lt;/li&gt;
&lt;li&gt;On attend que quelqu'un le provisionne&lt;/li&gt;
&lt;li&gt;On le configure à la main (ou presque)&lt;/li&gt;
&lt;li&gt;S'il tombe en panne un vendredi soir, c'est la galère&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Et si on a besoin de &lt;strong&gt;3 environnements&lt;/strong&gt; identiques (dev, staging, prod) ? On recommence 3 fois. Et si la config diverge entre les environnements ? Bon courage pour débugger le fameux &lt;em&gt;"ça marche sur mon poste"&lt;/em&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  La solution cloud
&lt;/h3&gt;

&lt;p&gt;Le cloud, c'est simple : &lt;strong&gt;tu loues des ressources informatiques à la demande, et tu paies ce que tu consommes.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;L'analogie qui m'a aidé à comprendre :&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Tu ne construis pas ta propre centrale électrique pour alimenter ta maison. Tu branches ta prise et tu paies EDF. Le cloud, c'est pareil — mais pour les serveurs, le réseau et le stockage.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Tu veux un serveur ? Tu cliques (ou tu tapes une commande), et en &lt;strong&gt;30 secondes&lt;/strong&gt; il existe. Tu n'en as plus besoin ? Tu le supprimes et tu arrêtes de payer. Pas de matériel à gérer, pas de datacenter à refroidir.&lt;/p&gt;




&lt;h2&gt;
  
  
  Les 3 géants du cloud
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Provider&lt;/th&gt;
&lt;th&gt;Entreprise&lt;/th&gt;
&lt;th&gt;Part de marché&lt;/th&gt;
&lt;th&gt;Ce qu'il faut retenir&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;AWS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Amazon&lt;/td&gt;
&lt;td&gt;~31%&lt;/td&gt;
&lt;td&gt;Le leader, le plus d'offres d'emploi en France&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Azure&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Microsoft&lt;/td&gt;
&lt;td&gt;~25%&lt;/td&gt;
&lt;td&gt;Très présent dans les grandes entreprises et ESN&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;GCP&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Google&lt;/td&gt;
&lt;td&gt;~11%&lt;/td&gt;
&lt;td&gt;Fort en data et machine learning&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;J'ai choisi de commencer par &lt;strong&gt;AWS&lt;/strong&gt; pour une raison pragmatique : c'est celui qui revient le plus souvent dans les offres DevOps en Île-de-France. Mais les concepts sont les mêmes partout — et les outils comme Terraform fonctionnent avec les trois.&lt;/p&gt;




&lt;h2&gt;
  
  
  Les 5 services AWS que je vais utiliser
&lt;/h2&gt;

&lt;p&gt;AWS a des centaines de services. C'est terrifiant au début. Mais la réalité, c'est que &lt;strong&gt;90% des DevOps en utilisent moins de 20&lt;/strong&gt;. Et pour mon premier projet, j'en ai besoin de seulement 5.&lt;/p&gt;

&lt;p&gt;Voici comment je les ai compris en les comparant à ce que je connais déjà :&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Service AWS&lt;/th&gt;
&lt;th&gt;En une phrase&lt;/th&gt;
&lt;th&gt;Mon équivalent actuel&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;EC2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Un serveur virtuel&lt;/td&gt;
&lt;td&gt;Mon serveur de qualif au boulot, mais créé en 30 secondes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;VPC&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Un réseau privé dans le cloud&lt;/td&gt;
&lt;td&gt;Le réseau interne de ma boîte, avec ses sous-réseaux&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;RDS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Une base de données managée&lt;/td&gt;
&lt;td&gt;Ma base PostgreSQL, mais AWS gère les backups et mises à jour&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;S3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Du stockage de fichiers illimité&lt;/td&gt;
&lt;td&gt;Un disque dur géant accessible de partout via une URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;IAM&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;La gestion des droits et accès&lt;/td&gt;
&lt;td&gt;Les users Linux + sudo, mais en version cloud avancée&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Le truc rassurant : ce ne sont pas des concepts nouveaux. Ce sont les mêmes briques que je manipule déjà — serveurs, réseau, stockage, droits — mais dans un autre emballage.&lt;/p&gt;




&lt;h2&gt;
  
  
  Et pourquoi "Infrastructure as Code" ?
&lt;/h2&gt;

&lt;p&gt;Dernière pièce du puzzle. AWS a une interface web (la "console") où tu peux tout créer en cliquant. Alors pourquoi s'embêter à écrire du code ?&lt;/p&gt;

&lt;p&gt;Imagine ce scénario :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tu crées un serveur en cliquant dans la console&lt;/li&gt;
&lt;li&gt;3 mois plus tard, un collègue te demande : &lt;em&gt;"c'est quoi la config exacte ?"&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Tu fouilles dans l'interface... et tu ne retrouves plus tous les réglages&lt;/li&gt;
&lt;li&gt;Tu dois recréer la même chose pour un autre client — tu recommences tout à la main&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Maintenant imagine l'alternative :&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight hcl"&gt;&lt;code&gt;&lt;span class="c1"&gt;# main.tf — mon serveur en 5 lignes&lt;/span&gt;
&lt;span class="nx"&gt;resource&lt;/span&gt; &lt;span class="s2"&gt;"aws_instance"&lt;/span&gt; &lt;span class="s2"&gt;"web"&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nx"&gt;ami&lt;/span&gt;           &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"ami-0c55b159cbfafe1f0"&lt;/span&gt;
  &lt;span class="nx"&gt;instance_type&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"t3.micro"&lt;/span&gt;

  &lt;span class="nx"&gt;tags&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;Name&lt;/span&gt; &lt;span class="p"&gt;=&lt;/span&gt; &lt;span class="s2"&gt;"mon-premier-serveur"&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ce fichier texte &lt;strong&gt;est&lt;/strong&gt; ta documentation. Il est dans Git, versionné, relu en code review. Tu veux le même serveur pour un autre client ? &lt;code&gt;terraform apply&lt;/code&gt;. Tu veux 10 serveurs ? Tu changes un chiffre. Tu veux revenir en arrière ? &lt;code&gt;git revert&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;C'est exactement le même principe que Docker : au lieu de configurer un serveur à la main, tu écris un &lt;code&gt;Dockerfile&lt;/code&gt;. L'Infrastructure as Code, c'est pareil mais pour &lt;strong&gt;tout le reste&lt;/strong&gt; — le réseau, les bases de données, les droits d'accès, le load balancer...&lt;/p&gt;

&lt;p&gt;Si tu viens du monde Java/Jenkins comme moi, pense-y comme ça : le &lt;code&gt;Jenkinsfile&lt;/code&gt; a remplacé la configuration manuelle des jobs Jenkins. Terraform, c'est le &lt;code&gt;Jenkinsfile&lt;/code&gt; de ton infrastructure cloud.&lt;/p&gt;




&lt;h2&gt;
  
  
  Ce que j'ai fait aujourd'hui
&lt;/h2&gt;

&lt;p&gt;✅ Créé mon compte &lt;strong&gt;AWS Free Tier&lt;/strong&gt; (gratuit pendant 12 mois sur plein de services)&lt;br&gt;&lt;br&gt;
✅ Choisi la région &lt;strong&gt;eu-west-3 (Paris)&lt;/strong&gt; — le datacenter le plus proche&lt;br&gt;&lt;br&gt;
✅ Activé le &lt;strong&gt;MFA&lt;/strong&gt; sur mon compte root (première règle de sécurité cloud)&lt;br&gt;&lt;br&gt;
✅ Fait un tour dans la console AWS — c'est impressionnant le nombre de services, mais je ne me laisse pas intimider  &lt;/p&gt;




&lt;h2&gt;
  
  
  Prochaine étape
&lt;/h2&gt;

&lt;p&gt;Dans le prochain article, j'installe &lt;strong&gt;Terraform&lt;/strong&gt; sur ma machine et je crée mon tout premier serveur EC2 — en code. Mon premier &lt;code&gt;terraform apply&lt;/code&gt;. J'ai hâte de voir ce que ça donne.&lt;/p&gt;

&lt;p&gt;Si tu es dans la même situation que moi — dev qui veut évoluer vers le DevOps — suis cette série. On apprend ensemble, étape par étape.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Cet article fait partie de la série *&lt;/em&gt;"De Dev à DevOps — Mon parcours"*&lt;em&gt;. Chaque article correspond à une leçon pratique avec du vrai code et un vrai projet portfolio à la clé.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Tu as des questions ou des conseils ? Je suis preneur en commentaires !&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devops</category>
      <category>aws</category>
      <category>beginners</category>
      <category>career</category>
    </item>
  </channel>
</rss>
