Articles

Affichage des articles du 2021

Pourquoi l'architecture logicielle est plus importante que jamais (réf: Continuous Architecture in practice)

Image
L'amélioration continue vaut mieux que la perfection différée.  -Mark Twain L'objectif de l'architecture reste d'offrir une valeur ajouté commerciale, la vitesse de livraison croissante attendue des informaticiens (TIC) au sein des entreprises présente de nouveaux défis. Dans le même temps, la facilité d'utilisation et les attentes 24h/24 et 7j/7 des utilisateurs finaux sont dictées par l'expansion écrasante de la technologie dans la vie quotidienne : nous sommes passés des PC aux tablettes, aux smartphones et à la technologie portable. Les ordinateurs sont maintenant dans nos poches. Ils sont presque toujours connectés les uns aux autres et leurs capacités dépassent nos besoins! Les équipes de livraison de logiciels d'aujourd'hui doivent désormais fonctionner à l'heure et à l'échelle d'Internet et du cloud. Cela a considérablement accru les exigences des parties prenantes de l'entreprise et a entraîné l'adoption croissante de pratiqu

Mentor, coach, tuteur, parrain quelles différences

Image
Mentorat Le mentoring , ou mentorat consiste à soutenir et à encourager les personnes à gérer leur propre apprentissage afin qu'elles puissent maximiser leur potentiel, développer leurs compétences, améliorer leurs performances et devenir la personne qu'elles veulent être. La relation 'mentorale' conjugue transferts et/ou partage de savoirs (savoir-faire et savoir être), bienveillance et confiance entre le mentor et le mentoré. Le mentor offre un soutien au mentoré en lui transmettant des connaissances et lui prodiguant des conseils dans le but de l’aider à progresser dans sa carrière, faire aboutir un projet, gagner en compétence… Le mentorat peut être formel ou informel. Dans un environnement informel, les mentorés se fixent des objectifs, mais ils ne sont généralement pas mesurables et les relations ne sont pas structurées. Dans une relation de mentorat formelle , il existe des objectifs réalisables et mesurables définis et fixés avec des exigences déterminées. Pourq

Un nouveau supercalculateur a rejoint le top cinq

Le supercalculateur Perlmutter du laboratoire Lawrence Berkeley du département de l'Énergie des États-Unis est la seule nouvelle entrée dans le top 10 de l'édition de juin de la liste Top500 des supercalculateurs les plus puissants au monde. Avec 64,6 pétaflops, Perlmutter a atteint la cinquième place du nouveau classement, repoussant l'ancien système de cinquième place, Selene de Nvidia, à la sixième place. Perlmutter s'est également classé sixième dans le classement Green500 des supercalculateurs les plus économes en énergie, avec une efficacité énergétique de 25,55 gigaflops par watt. Le japonais Fugaku (442 pétaflops) et le Summit d'IBM (148,8 pétaflops) restaient en tête de la liste Top500. La Chine compte 186 supercalculateurs dans le dernier Top500, suivie des États-Unis avec 123. source :  https://www.zdnet.com/article/a-new-supercomputer-has-joined-the-top-five-most-powerful-devices-around-the-world/

Architecture d'applications

Une architecture d'application est une modélissation de la manière dont les applications logicielles d'une organisation sont assemblées dans le cadre de son architecture d'entreprise globale et de la manière dont ces applications interagissent les unes avec les autres pour répondre aux besoins de l'entreprise ou des utilisateurs. Une architecture d'application permet de garantir que les applications sont évolutives et fiables, et aide les entreprises à identifier les lacunes dans les fonctionnalités. 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.

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 : L’architecture opérationnelle ou métier – définit la stratégie opérationnelle, la gouvernance, l’organisation et les processus opérationnels clés; L’architecture des données - décrit la structure du patrimoine de données logiques et physiques d’une organisation et comprend une description des ressources de gestion des données;  Une description de la structure et de  l’interaction des principaux types et sources  de données de l’entreprise, aux niveaux  logique et physique et des dispositifs pour  gérer ces données. L’architecture des applications - fournit un plan directeur pour les applications individuelles à déployer et décrit leurs interac

Architecture d'entreprise (Partie 0), TOGAF. l'importance de l'architecture d'entreprise

Image
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 réingénierie des processus métier est normalement liée à la refonte de la structure organisationnelle de l'entreprise, la fonctionnalité des départements et les flux d'informations.   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 modif

Une introduction paradigme fonctionnel avec Python UDEMY

 Apprenez à programmer en Python en utilisant le paradigme fonctionnelle. λ https://www.udemy.com/course/introduction-paradigme-fonction-python/?referralCode=AF7D86D681B278FA1D37 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

Pourquoi des microservices?

Image
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

JSON Rest ou Protocol Buffer

Image
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

Consommation, modèle et numérique

À la suite de la pandémie de COVID-19, les tendances de consommation ont radicalement changé à travers le monde. En l'espace de quelques mois, la pandémie a incité les gens à dépenser davantage en produits et services essentiels. Surtout, ceux qui étaient facilement disponibles en ligne. Les défis physiques et économiques découlant de la crise ont conduit à de nouveaux modèles de comportement des consommateurs en ligne. Qui sont les plus susceptibles de continuer après la pandémie. Plus que jamais, la pertinence est la clé. 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.