Africa Open Innovation Summit retweeted
Linux Turns 34 Today! 🥳 🐧
From 1991 to 2025, it’s been 34 years of freedom, open source, and innovation.
Africa Open Innovation Summit retweeted
Happy birthday, Linux! 🐧🎂
Here’s to 34 years of open source, community, and innovation.
#LinuxBirthday
Africa Open Innovation Summit retweeted
Africa Open Innovation Summit retweeted
#Invitation
Demain, nous parlerons de la prochaine série des nouveaux noms de domaine génériques de 1er niveau.
@FemmesetTIC, membre de la société civile affiliée à @ICANN, co-organise cette session avec le @MTND_CI
#Internet #gTLD #EconomieNumerique #DNS #IdentitéNumerique
Africa Open Innovation Summit retweeted
2 milliards pour piller les eaux ivoiriennes pendant 4 ans. Avant on valait rien, maintenant on fait pas mieux
Africa Open Innovation Summit retweeted
👻 On this night in '94,
amid the mists of Hallow's Eve,
spiral books and CDs soared
as Red Hat #Linux was released.
Penguins danced about at night 🐧
while candies rained and ghouls did fright,
for that sacred night of nights
took ~500 Megabytes. 💾
Mad Hatters 30 years ago,
toiled for a Linux distro,
Their hands did code
To give an ode:
Red Hat's Linux zapped to life! ⚡
red.ht/4f40P5n
Africa Open Innovation Summit retweeted
Red Hat Enterprise Linux #AI is now available across the hybrid cloud.
Build AI your way: red.ht/3ATT0je #RHEL
Africa Open Innovation Summit retweeted
The next generation of software-defined #vehicles runs on open source 🚗 ⬇️
Africa Open Innovation Summit retweeted
C’est quoi Docker ? 🚢
Qu’est ce que c’est ? Comment ca marche ? En quoi c’est utile ?
Et on verra un peu de vocabulaire.
C’est parti.
Le problème des environnements hétérogènes
Imagine la situation suivante :
Tu dév un projet en PHP. Ton environnement à toi est sur WAMP (windows, apache, mysql, php).
Tu commit et push ton code. Un collègue à toi doit aussi continuer le Dev. Il est sous Mac. Il a donc installé MAMP :)
Maintenant vous avez à peu près fini et vous poussez ça sur votre linux hébergé. Votre VPS sera sous LAMP.
Il y a de forte chance, si personne ne fait gaffe, que les versions PHP et Mysql entre les 3 environnements ne sont pas les mêmes.
Il y a aussi des chances que les modules PHP ne sont pas à la même version, ou ne sont pas installés carrément.
Le risque c’est d’avoir du code qui marche pas d’une plateforme à l’autre. Pire, un code qui bug sans que l’on comprenne a priori pourquoi.
Et tu finis par dire la fameuse phrase :
“Mais ca marchait sur ma machine !!! J’comprends pas !”
Le but de Docker, c’est justement de simplifier tout ca : Garantir un environnement qui est exactement le même quelles que soient les plateformes et les gens qui participent au projet. Et sans s’arracher les cheveux !
Comment ca marche ?
On peut faire un parallèle avec du code.
Tu définis une Class. Quand tu fais “new Class” tu obtiens un Objet qui vit sa vie, qui est une instance de ta classe. Tu peux faire plusieurs “new Class” et ca te donne autant d’objets qui sont chacun indépendants et peuvent vivre en même temps tous basés sur le même moule (la classe).
Docker, c’est pareil. Tu as des “images”, et chaque instance est un container. Tu peux en créer plusieurs et chacun vit sa vie.
Une image = une classe
Un container = un objet.
Donc, pour t’assurer d’avoir le même environnement partout, tu dois créer une image. Elle sera mise à disposition et utilisée sur chaque plateforme.
Dans une classe, tu définis des méthodes et des propriétés et tu écris tout ça dans un fichier dédié.
Dans Docker, tu dois créer la définition d’une image dans un fichier Dockerfile : quel OS, quelle version de php, quels modules php, le code source de ton app…
Le Dockerfile est une liste d’instructions qui automatise la création de ton environnement. Ca s’appelle le build de l’image à partir du Dockerfile.
Le container, quant à lui, assure l’exécution de ce qui est défini dans l’image sans impacter la plateforme sur laquelle tu es (en effet, Docker n’installe pas de PHP ou quoique ce soit sur ta machine, il utilise ce qui est présent dans l’image, un peu comme un serveur virtuel)
Ca s’apelle run un container à partir d’une image.
Maintenant, tu peux run ton container sur n’importe quel machine/serveur, tu es sur que ca s’exécutera de la même manière.
Tu me suis toujours ?
Petit récap en image :
Maintenant quand tu livres en production ton code, tu livres avec ton Dockerfile. Ca permet à n’importe qui de le build pour être sûr de le tester dans les bonnes conditions : sur la machine de dev de ton collègue, sur le serveur de production…
Voilà pour la base sur Docker.
Pour aller plus loin
Reprenons l’exemple d’une class que tu as dev. Bien souvent tu fais appel à des lib extérieurs pour ne pas réinventer la roue.
Avec Docker, c’est pareil. Tu peux imbriquer des images les unes dans les autres
Si par exemple tu veux une Debian 11, avec PHP 8.1.2, tu ne vas pas t’amuser à faire un Dockerfile qui fait toutes les installations
Dans ton Dockerfile, tu dis d’utiliser l’image Debian 11 mis à disposition sur des dépôts (idem pour PHP)
Par contre, dans ton Dockerfile, tu mets qu’il faut aussi ajouter ton code source qui se trouve sur tel repo git par exemple
Donc ton Dockerfile devient assez simple si tu utilises des images déjà prêtes
Tu peux faire pareil pour ton projet :
Au lieu d’uniquement publier ton code, tu peux publier une image docker déjà buildée docker.
Ca permet aux gens de ne pas faire d’installation. Ils téléchargent juste l’image et peuvent la run dans un container directement
Ca simplifie les choses
Tu peux gérer ton dépôt à images comme un dépôt Git public/privé
Gestion des versions …
Dans la définition de ton image, il y a énormément de paramètres personnalisables
Comment sont gérés les espaces de stockages, les ports réseaux, l’utilisation CPU et RAM …
Ca mérite une formation complète, je pense
Tu peux orchestrer le run de plusieurs images différentes pour lancer une mini infra d’un coup
Par exemple : lancer une image Mysql, puis une image PHP
En remplacement de ton MAMP, LAMP, WAMP
Conclusion
On a effleuré à peine tout ce que Docker peut faire. Le but est ici juste te permettre de mettre le pied dedans, d’avoir les bons termes. Tu peux à partir de là continuer à te former et à monter en compétences (ou juste t’arrêter là, parce que ca ne te sert pas vraiment)
Mais au moins, tu pourras sortir des phrases stylées en soirée :
“Hum, j’ai run mon image buildée sur un docker host en prod ! C’est passé crème”
Imrane 🏖
PS : je parle généralement de comment se lancer en Freelance quand on est Junior/En reconversion ou Salarié.
PPS : Mais j'aime de temps en temps parler Tech et DevOPS
Africa Open Innovation Summit retweeted
On Wed, 16 Aug 2023 (next week) Debian will celebrate its 30th birthday. Parties will take place in Belgium, Bolivia, Brazil, Czech Republic, Germany (CCCcamp), Portugal and Turkey. You're invited to join us! dlvr.it/StR7Qh
Africa Open Innovation Summit retweeted
"Les logiciels #opensource sont partout. Ils sont profondément ancrés dans les infrastructures informatiques les plus critiques et alimentent l'#économie #numérique."
Article par @itsocial_fr 👇
itsocial.fr/enjeux-it/enjeux…
Africa Open Innovation Summit retweeted
Mission : Contribuer à l’avancement des #écosystèmes entrepreneuriaux et technologiques locaux et régionaux, de recherche et d’investissement en #Afrique.
Replying to @ChristelAssirou
@ChristelAssirou fait partie des 15 personnalités africaines de notre programme #Connectors.
Sa #bio👉bit.ly/ConnectorsDAbios
#Bienvenue #DigitalAfrica #écosystèmes #tech #recherche #investissement #Afrique #talent #TechMadeInAfrica #ConnectorsWeek
Africa Open Innovation Summit retweeted
Visez l’exceptionnel ! @Africa_Int
#VeillerAnticiperProtéger
Africa Open Innovation Summit retweeted
La SG #Francophonie et @ekuese Pdt de la @boad_official ont signé aujourd’hui un Accord-cadre de coopération permettant aux 2 Organisations de conjuguer leurs efforts pour soutenir la transformation #numérique dans les 8 pays de @UEMOA_Officiel (🇧🇯, 🇧🇫 🇨🇮, 🇬🇼, 🇲🇱, 🇳🇪, 🇸🇳, 🇹🇬).
Africa Open Innovation Summit retweeted
Aux côtés de 14 autres imminentes personnalités africaines de la #Tech, de l' #Innovation, du #Business, du développement des #Competences,... j'endosse la responsabilité d'Ambassadeur de @DigitalAfrica__ Merci pour la confiance 🙏🏼
Félicitations aux autres #CONNECTORS !
🔶 Bienvenue à nos 15 connectors !
✔️ Avec vous, #DigitalAfrica accentue son ancrage sur le continent pour :
➡️ Soutenir, fédérer et renforcer les écosystèmes, et trouver ensemble des solutions aux défis de la communauté tech
👉 Découvrez ces 15 leaders : connectors.digital-africa.co…
Africa Open Innovation Summit retweeted
Le monde numérique « Libre » peut-il être inclusif sans les femmes ?
Isabelle Collet, Professeure en sciences de l'education, nous dira tout.
#OSXP2022 #Inclusive #freesoftware
Africa Open Innovation Summit retweeted
"Un client ne veut pas un code source mais une solution. Le premier critère d'évaluation d'un client, c'est la qualité du produit !" @pierrebod a l'occasion du business lab du @HubOpenSource sur les modèles #opensource
📍#OSXP2022
#IT #NousAvonsLeChoix
Africa Open Innovation Summit retweeted
#OpenSource as-a-service : bénéfices et limites. Panel avec @l_avrot et @pierrebod à @OSXP_Paris !
#OSXP2022
#CIV225
@OpenInnovSummit
@PostgreSQL
@bluemind
@Cloud4africa
@Veone_Net
Africa Open Innovation Summit retweeted
#OpenSource : Un levier stratégique pour la souveraineté numérique... Plénière intéressante à @OSXP_Paris
#OSXP2022
#CIV225
@OpenInnovSummit
@Cloud4africa
@Veone_Net































