Welcome to my corner of the web, where I explore the evolving intersection of society and technology through the lens of a seasoned IT executive. As a CIO with years of hands-on experience, I dissect emerging trends, share strategic insights, and translate complex innovations into practical concepts for organizations and individuals. Join me as we navigate the digital landscape, tackle ethical dilemmas, and imagine a future shaped by cutting-edge tech—together.
Monday, July 5, 2021
Architecture d'applications
En général, l'architecture d'applications définit la manière dont les applications interagissent avec les middleware, les bases de données et d'autres applications. Les architectures d'applications suivent généralement des principes de conception de logiciels qui sont généralement acceptés par le groupe, mais peuvent manquer de normes industrielles formelles.
Saturday, July 3, 2021
Le TOGAF Domaines d'architectures (partie 1): La norme TOGAF est un cadre pour l’architecture d’entreprise.
La série d'articles concernant le TOGAF est issue de l'opengroupe Réf: le TOGAF https://www.opengroup.org/togaf
Il peut être utilisé librement par toute organisation qui souhaite développer une architecture d’entreprise pour une utilisation au sein de cette organisation.
Domaines d’architecture
Il existe quatre domaines d’architecture :
Saturday, June 26, 2021
Architecture d'entreprise (Partie 0), TOGAF. l'importance de l'architecture d'entreprise
Afin de se faire une idée de l'importance de l'architecture d'entreprise en tant que discipline, considérons la complexité des tâches managériales modernes
Imaginez que vous deviez mettre en œuvre un nombre de changements dans la structure de l'entreprise. Normalement, le point de départ serait un processus technologique. Vous devez changer la base des processus de l'entreprise. Ce sera suivi d'une réingénierie des processus métier, ce qui signifie changer la façon dont les processus sont exécutés, changeant parfois le propriétaire et les ressources clés.La performance des processus est en principe digitalisé avec mise en place ou évolution de systèmes d'informations. Nous devrons peut-être mettre en œuvre de nouveaux logiciels ou modifier l'existant. Les modifications logicielles peuvent également entraîner un changement de base de données des systèmes de gestion ou encore des changements d'infrastructure en termes de matériel. Cette "chaîne" conduit à deux questions principales :
- quoi d'autre
- et comment contrôler la complexité?
Quelques hypothèses pour la suite
L’entreprise échange avec son environnement et ses sous-systèmes des flux entrants et sortants :
– d’activité, logistiques (matières 1ères, produits finis, en-cours…) et monétaires
– de structure, des équipements d’actifs (matériels, mobilier, locaux…) et de personnel
– d’information composés d’éléments informels (culture, pressions politiques, sociales…) et formels (R&D, brevets, demandes de prix, devis, commandes, livraisons, factures…)
Thursday, May 27, 2021
Une introduction paradigme fonctionnel avec Python UDEMY
Apprenez à programmer en Python en utilisant le paradigme fonctionnelle. λ
L'objectif, si vous êtes débutant:
D'aprendre rapidement un nouveaux language, en minimisant les notions à connaitre.
Vous former à décrire un algorithme au moyen d'un raisonnement récursif et logique
L'objectif, si vous programmer déjà
Vous former à décrire un algorithme au moyen d'un raisonnement récursif, qui vous permettra d'écrire de meilleures itérations. En particulier pour trouver l'invariant de boucle et la condition de sortie de boucle
Différencier instructions et expressions, données mutable et immutable
Souligner les avantages de la programmation fonctionnelle pour les applications concurrente et répartis
Après une présentation rapide de l'environnement que nous utiliserons et une première approche intuitive de la programmation fonctionnelle. Nous approfondirons les notions de fonctions avec une introduction au lambda calcul et ses applications possible dans un language tel que Python
Quand on aborde la programmation fonctionnelle, vous entendrez souvent parler d'un nombre étourdissant de caractéristiques « fonctionnelles » : les données immuables, les fonctions de première classe et l'optimisation de la récursion terminale. Ces fonctionnalités ne sont que des caractéristiques de langage qui facilitent la programmation fonctionnelle. On parle aussi de mappage, de réduction, de pipeline, de récursion, de curryfication et d'utilisation des fonctions d'ordre supérieur. Ce sont des techniques de programmation employées pour écrire du code fonctionnel. Il est enfin question de parallélisation, d'évaluation paresseuse et de déterminisme. Ce ne sont que des propriétés avantageuses des programmes fonctionnels.
Un programme écrit en style fonctionnel se caractérise essentiellement par une chose essentielle: l'absence d'effets de bord, ou plus précisément l'abscence de changement d'états. Le code ne dépend pas de données se trouvant à l'extérieur de la fonction courante et il ne modifie pas des données à l'extérieur de cette fonction. Il transforme une donnée en entrée (sans la modifié) en donnée de sortie qu'elle crée.
La plupart des autres caractéristiques de la programmation fonctionnelle peuvent se déduire de cette propriété. Utilisez-la comme un fil conducteur.
Saturday, February 13, 2021
Pourquoi des microservices?
Imaginez que vous travaillez dans une grande entreprise, un site de commerce électronique populaire qui vend des produits en ligne. L'entreprise compte plusieurs centaines de développeurs. Chaque développeur écrit du code pour un produit ou une fonctionnalité principale, comme la gestion du panier de l'utilisateur, la génération de recommandations, la gestion des transactions de paiement ou la gestion de l'inventaire de l'entrepôt.
Maintenant, demandez-vous, voudriez-vous tout ce code dans une seule application géante? Cela serait-il difficile à comprendre? Combien de temps faudrait-il pour tester? Comment garderiez-vous le code et les schémas de base de données sains? Ce serait certainement difficile, d'autant plus que l'entreprise essaie d'avancer rapidement.
Ne préférez-vous pas que le code correspondant aux fonctionnalités du produit modulaire soit, enfin, modulaire? Un microservice de panier pour gérer les paniers. Un microservice d'inventaire pour gérer l'inventaire. Un microservice pour la comptabilité. etc...
JSON Rest ou Protocol Buffer
Battre les performances JSON avec Protobuf ?
Protobuf, le format binaire conçu par Google, surpasse les performances JSON même sur les environnements JavaScript tels que Node.js / V8 et les navigateurs Web.
Les protocole 'Buffer' (tampon), ou Protobuf, est un format binaire créé par Google pour sérialiser les données entre différents services. Google a rendu ce protocole open source et il fournit désormais une prise en charge, prête à l'emploi, des langages les plus courants, tels que JavaScript, Java, C #, Ruby, et autres. Dans les tests mené par https://auth0.com/, il a été démontré que ce protocole fonctionnait jusqu'à 6 fois plus vite que JSON.
Voici un article complet en anglais : https://auth0.com/blog/beating-json-performance-with-protobuf
Pour rester à l'affut des nouveautés technologique, des présentations rapides de technologie plus ancienne, organisées en petites vidéos. Ces présentations sont issues de certains de mes cours au Cnam Liban, qu'en j'estime qu'elles ont un intérêt pour une plus vaste publique. Abonnez-vous à ma chaine YouTube: "informatique et société" et rester en contact....
Tuesday, January 26, 2021
Consommation, modèle et numérique
Cependant, ces nouveaux modèles placent les banques de consommation et les commerçants dans une situation difficile. Ils doivent désormais rester pertinents pour leurs clients afin de favoriser le partage de portefeuille et d'offrir une expérience client supérieure. Et ils doivent le faire rapidement, sinon ils risquent d'être dépassés par les concurrents numériques.
Domptez l'IA : Mon guide personnel pour mieux parler à Gemini
On a tous vécu ce moment. Vous ouvrez Gemini, vous tapez une question rapide... et la réponse est "mouais". Pas fausse, mais pas t...
-
Cloud computing can help address many of the challenges that an IT department faces during the transition from a startup to a larger organiz...
-
Propriété et confidentialité La propriété et la confidentialité sont deux considérations clés lors de l’évaluation de la pertinence de ChatG...
-
L’IA offre des opportunités incroyables pour améliorer les performances des modèles et optimiser les processus, mais à quel prix ? Entre inf...


