Africa Open Innovation Summit retweetledi
Africa Open Innovation Summit
262 posts

Africa Open Innovation Summit
@OpenInnovSummit
« Africa Open innovation Summit » est l’évènement leader en Afrique en matière d’innovation technologique basée sur les systèmes ouverts. Cloud & Open source.
Abidjan - Côte d'Ivoire Katılım Ağustos 2021
258 Takip Edilen164 Takipçiler
Africa Open Innovation Summit retweetledi

Happy birthday, Linux! 🐧🎂
Here’s to 34 years of open source, community, and innovation.
#LinuxBirthday
English
Africa Open Innovation Summit retweetledi
Africa Open Innovation Summit retweetledi

#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

Français

@Claudy_Siar Ce qui est frappant, c'est la disproportion des territoires. Lancer 200 missiles sur L'IRAN est une goutte d'eau, comparé à lancer 200 missiles sur Israël ! Ça fait une onde de choc...
Français
Africa Open Innovation Summit retweetledi
Africa Open Innovation Summit retweetledi
Africa Open Innovation Summit retweetledi

Si je puis me permettre... : + la donnée !
(Avec ce qui doit précéder : énergie, infra, notre part de gouvernance internet, industrie électronique et logicielle...)
Long chemin vers aussi la #SouverainetéNumérique (1 leurre ?)
Kako Nubukpo@kakonubukpo
Pour que l’Afrique devienne véritablement souveraine, nous devons prendre le contrôle de deux leviers essentiels : 𝐥𝐚 𝐦𝐨𝐧𝐧𝐚𝐢𝐞 𝐞𝐭 𝐥𝐞 𝐛𝐮𝐝𝐠𝐞𝐭. @France24_fr f24.my/AkhZ
Français
Africa Open Innovation Summit retweetledi

👻 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
English
Africa Open Innovation Summit retweetledi

Red Hat Enterprise Linux #AI is now available across the hybrid cloud.
Build AI your way: red.ht/3ATT0je #RHEL
English
Africa Open Innovation Summit retweetledi
Africa Open Innovation Summit retweetledi

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


Français
Africa Open Innovation Summit retweetledi

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

English

Nous honorons la mémoire d’un homme d’envergure, exceptionnel, alliant à la fois, qualités humaines, techniques et managériales hors pair. Son héritage s'étend bien au-delà de ses réalisations professionnelles, et il restera à jamais un modèle d'engagement et de bienveillance. #6

Français

Il a été d’une oreille attentive pour notre prgrm AOIS, dans lequel il s’est investi lors des 2 précédentes éditions 2021 & 2022, et au sein duquel il a accepté de prendre une part importante cô Président du Comité Ad hoc de l’Alliance pour la Souveraineté Numérique. #5
Français

...francophones aux instances de dialogues et de décisions des organisations internationales et régionales pour le logiciel libre, l’Internet et le numérique,
ont fait de lui une personnalité de proue dans le secteur du numérique. #4
Français

Le Jeudi 13 Juillet dernier, c’est dans une consternation générale que nous ait parvenue la nouvelle du rappel à Dieu de notre très considéré M. Pierre OUEDRAOGO, Personnalité de très grande renommée du secteur des TIC à l’échelle mondiale.
#1

Français







