En construction
Tous | A B C D E F G H J K L M N O P Q R S T U X | Envoyer un nom
Il y a actuellement 83 noms dans ce répertoire
ADM
Architecture Development Method ou Méthode de développement d'Architecture de Système d'Information
Le Cycle ADM décompose en cycle comportant plusieurs phases :
- A : vision de l'architecture
- B : architecture business
- C : architecture des systèmes d'information
- D : architecture technologique
- E : opportunités et solutions
- F : planning de migration
- G : gestion de l'implémentation
- H : gestion du changement d'architecture.

 

Apache DOCKER
Apache Docker est un outil open source qui permet aux développeurs et aux administrateurs système de créer, déployer et exécuter des applications et des services conteneurisés sur des serveurs Linux et Windows. Docker fournit une couche de virtualisation légère, permettant de partager les ressources du système d'exploitation hôte entre différents conteneurs, ce qui permet d'améliorer l'utilisation des ressources et d'accélérer le déploiement des applications et des services. Docker permet également de créer des clusters de conteneurs, ce qui permet aux développeurs et aux administrateurs système de créer des applications et des services distribués et hautement disponibles.

Apache KAFKA
Apache Kafka est un système de messagerie open source distribué en temps réel. Il est conçu pour fournir une plate-forme de streaming, une plate-forme d'échanges de messages et une plate-forme de connectivité pour les applications. En tant que plate-forme de streaming, Kafka fournit un mécanisme en temps réel pour transformer et distribuer des flux de données entre des systèmes et des applications. En tant que plate-forme d'échange de messages, Kafka fournit un mécanisme de communication entre les applications, en leur donnant la possibilité de publier et de consommer des messages. En tant que plate-forme de connectivité, Kafka fournit une connectivité entre les applications et les systèmes, ce qui permet aux applications de communiquer avec les systèmes en temps réel.

ArchiMate
ArchiMate est un langage de modélisation de la structure et du comportement d'un système informatique. Il est basé sur un ensemble de concepts, de modèles et d'expressions qui permettent une représentation graphique et structurée des architectures et des systèmes informatiques. ArchiMate est conçu pour aider les architectes et les développeurs à comprendre et à communiquer la structure et le comportement d'un système informatique. Il peut également être utilisé pour développer et documenter des solutions informatiques complexes.

Architecture Development Method (ADM)
L'Architecture Development Method (ADM) est une méthode pour développer des architectures d'entreprise. Il vise à fournir une approche cohérente, complète et cohérente pour le développement et la mise en œuvre d'architectures d'entreprise. La méthode ADM est fondée sur les principes de l'architecture orientée services (SOA) et s'appuie sur des approches itérative et incrémentale pour fournir une méthode pratique pour développer des architectures d'entreprise. La méthode ADM se compose de cinq étapes principales : définir l'architecture, analyser, concevoir, construire et tester. Chacune de ces étapes est subdivisée en différentes activités et méthodes, afin d'aider les concepteurs à développer des architectures d'entreprise efficaces. La méthode ADM est largement utilisée dans le monde entier pour guider le développement des architectures d'entreprise.

Architecture micorservices
L'architecture microservices est une approche pour la conception de systèmes d'information où une application est divisée en plusieurs petits services web autonomes qui fonctionnent ensemble pour fournir une fonctionnalité globale. Chaque service est construit pour effectuer une tâche spécifique et est conçu pour fonctionner de manière indépendante des autres services.

En résumé, l'architecture microservices est une approche pour la conception de systèmes d'information qui peut offrir des avantages significatifs en termes de flexibilité et d'évolutivité. Cependant, elle présente également des défis potentiels en termes de gestion de la complexité et de performance globale.

Architecture orientée objet (OOA)
Une architecture orientée objet se concentre sur la structure des programmes autour des objets individuels qui interagissent entre eux pour former des applications. Ces objets sont créés à partir de classes, qui sont des modèles de données et de comportements qui définissent comment les objets interagissent entre eux. Une architecture orientée objet est souvent basée sur des principes tels que la modularité, l’encapsulation, l’héritage et la réutilisabilité. Cette architecture est considérée comme une méthode plus flexible et plus adaptable pour les applications à grande échelle, car elle permet aux développeurs de créer des applications qui sont plus réutilisables et modulaires.

Back end
Le Back end est l'ensemble Composants du SI auxquelles les utilisateurs finaux ou les systèmes interfacés externes n'ont pas un accès direct. Le Back end a la responsabilité de transformer, indexer et mémoriser les informations. Le Back end est consommateur et fournisseur de Services.

Back Office
Le Back Office ou Arrière-Boutique est l’ensemble des Processus intrinsèques à la Gestion de l’Entreprise : Gestion des Ressources Humaines, des Partenaires et des Fournisseurs, de la Logistique, Comptabilité, Marketing Produits, etc. par opposition au Front Office qui est relation avec les clients. Néanmoins au regard des remontés du Front Office le Back Office cherche les moyens à améliorer et à répondre aux préoccupations des clients, à optimiser les Processus, les Produits et Services et à rendre compte des activités de l'Entreprise.

Business Process Management (BPM)
BPM (Business Process Management) est une méthodologie d'informatique qui permet aux entreprises de modéliser, de mapper et de gérer les processus métier. Le BPM aide les entreprises à améliorer leurs processus métier, à gagner en efficacité et à rationaliser leurs opérations. Le BPM permet de modéliser des processus métier complexes et d'optimiser leurs performances, en utilisant des outils tels que des diagrammes, des tableaux et des modèles. Le BPM permet également aux entreprises d'automatiser leurs processus métier et de les surveiller et de les contrôler à distance.

CMS
Content Management System ou Système de Gestion de Contenu
Le CMS désigne une famille d'applications qui ont pour but de créer et mettre à jours facilement un site web dynamique :
WordPress; Shopify; Wix; Squarespace; Joomla! Drupal; Blogger; Bitrix; Magento; OpenCart; PrestaShop; Weebly; TYPO3; Bigcommerce; Adobe Dreamweaver

CSS
Cascading Style Sheets
Le CSS est un langage informatique utilisé sur Internet pour la mise en forme de fichiers et de pages HTML.

Data Lake
Un Data Lake est un système de stockage et de gestion des données dans lequel des données non structurées et structurées peuvent être stockées et gérées de manière sécurisée et rentable. Il combine le stockage hautement scalable des données non structurées des solutions traditionnelles de stockage des données avec la sécurité, la flexibilité et l'intelligence des solutions de gestion des données de nouvelle génération. Il permet aux entreprises de collecter, de stocker et d'analyser des données de différentes sources et de différents formats pour en extraire des informations précieuses sur leurs clients, leurs produits et leurs activités.

Data Warehouse
Un Data Warehouse est un système informatique qui stocke des données historiques et organisationnelles pour une analyse et une prise de décision. Il est construit à l'aide de technologies de base de données et d'outils d'analyse conçus pour collecter, nettoyer, analyser et présenter des données provenant de différentes sources. Il peut être utilisé pour analyser des performances passées, prendre des décisions stratégiques et planifier des opérations futures. Les Data Warehouses sont généralement déployés pour des applications analytiques, ainsi que pour le reporting et les présentations.

Datamart
Un Datamart est une base de données qui stocke et organise des informations provenant de sources multiples. Il peut être utilisé pour stocker des données historiques, des données analytiques, des données de performance et des données démographiques. Il est généralement conçu pour fournir des informations précises et à jour pour une variété d'utilisateurs, y compris les analystes, les chercheurs, les développeurs et les gestionnaires. Les données sont généralement stockées dans un format relationnel, ce qui facilite l'interrogation et l'analyse des données. La mise en œuvre d'un datamart peut faciliter le traitement des données et améliorer l'efficacité des processus d'affaires.

Deep Learning
Le deep learning ou apprentissage profond est un sous-domaine de l'intelligence artificielle (IA). C'est l'ensemble des techniques d'apprentissage automatique (machine learning) fondée sur des approches mathématiques, utilisées pour modéliser des données.

Deep learning (DL)
Le deep learning est un type d'apprentissage automatique qui s'appuie sur desseaux neuronaux profonds (DNN) pour analyser et traiter des données complexes à grande échelle. Il s'appuie sur le concept de «seaux de neurones», qui sont desseaux de calculs qui s'inspirent du fonctionnement du cerveau humain. Lesseaux de neurones sont composés de plusieurs couches neuronales interconnectées qui peuvent apprendre à partir des données qui leur sont fournies. Lesseaux de neurones profonds peuvent effectuer des tâches complexes telles que la classification et la prédiction à partir de données complexes et volumineuses. Le deep learning est très utilisé dans les domaines de l'intelligence artificielle et de l'apprentissage automatique pour résoudre des problèmes complexes.

DI
Direction Informatique

DSI
Directeur du Système d'Information ou Directeur des Systèmes Informatiques

EDA
Exploratory Data Analysis ou Analyse Exploratoire de Données
L'EDA  est une aide pour déterminer la meilleure façon de manipuler les sources de données pour obtenir les réponses dont vous avez besoin, ce qui permet aux scientifiques des données de découvrir plus facilement des modèles, de repérer des anomalies, de tester une hypothèse ou de vérifier des hypothèses.

Elastic
Elastic est un ensemble d'outils open sourceveloppé par Elastic qui offre une plate-forme complète pour la recherche, l'analyse et la visualisation des données. Il comprend des technologies telles que Elasticsearch, Logstash et Kibana, qui sont conçues pour travailler ensemble pour vous aider à obtenir des informations et des insights à partir de vos données. Elastic peut être utilisé pour analyser des données structurées et non structurées, comme des journaux et des données géospatiales. Il peut également être utilisé pour créer des applications de recherche, des tableaux de bord et des visualisations.

Encapsulation
"L'encapsulation est le principe fondamental qui permet de séparer l'interface publique d'un objet de son implémentation privée. Cela permet de créer des objets qui sont simples à utiliser et à maintenir, car on peut changer l'implémentation sans affecter l'interface publique de l'objet." - Grady Booch (auteur de "Object Oriented Analysis and Design with Applications")

"L'encapsulation est un principe fondamental de la programmation orientée objet qui consiste à cacher l'implémentation des détails d'un objet derrière une interface publique. Cela permet de séparer les aspects fonctionnels et de données d'un objet et de les rendre indépendants des autres objets de l'application, ce qui facilite la maintenance et l'évolution du code." - Robert C. Martin (auteur de "Clean Code")

"L'encapsulation est une technique de programmation qui permet de cacher l'implémentation d'un objet derrière une interface publique, ce qui rend l'objet plus facile à utiliser et à maintenir. En encapsulant les détails de l'implémentation, on peut changer cette implémentation sans affecter les autres parties de l'application qui utilisent cet objet." - Barbara Liskov (première femme à recevoir le prix Turing)

L'encapsulation est un principe fondamental de la programmation orientée objet qui consiste à cacher l'implémentation des détails d'un objet derrière une interface publique. Cela permet de séparer les aspects fonctionnels et de données d'un objet et de les rendre indépendants des autres objets de l'application, ce qui facilite la maintenance et l'évolution du code.

ETL
Extract Transform Load ou Extraction, Transformation et Chargement de données
Les ETL sont des logiciels qui permettent de collecter des données en provenance de sources multiples pour ensuite les convertir dans un format adapté à un Data Warehouse (Dépôt de données).

Évolutivité
"L'évolutivité, c'est la capacité d'un système à évoluer de manière prévisible et contrôlée. Cela signifie que vous pouvez ajouter des fonctionnalités, des données et des utilisateurs sans que la performance ne se dégrade, et que vous pouvez anticiper et gérer les effets de ces évolutions sur la qualité de service." John Allspaw est un expert en gestion de la performance et de la scalabilité des systèmes informatiques, et auteur du livre "Web Operations: Keeping the Data On Time".

"L'évolutivité, c'est la capacité d'un système à s'adapter et à évoluer de manière flexible et adaptative pour répondre aux changements et aux besoins de l'environnement. Cela signifie que vous pouvez intégrer de nouvelles fonctionnalités et de nouvelles technologies sans perturber le fonctionnement du système, et que vous pouvez anticiper et gérer les effets de ces évolutions sur les performances et la qualité de service." Martin Fowler est un expert en architecture logicielle et en ingénierie des systèmes, et auteur de nombreux livres sur le sujet, notamment "Refactoring: Improving the Design of Existing Code" et "Patterns of Enterprise Application Architecture".

"L'évolutivité, c'est la capacité d'un système à s'adapter et à se développer de manière contrôlée et planifiée pour répondre aux changements et aux exigences de l'environnement. Cela signifie que vous pouvez ajouter de nouvelles fonctionnalités et de nouvelles technologies sans perturber le fonctionnement du système, et que vous pouvez planifier et prévoir les conséquences de ces évolutions sur les performances et la qualité de service." Scott Ambler est un expert en architecture logicielle et en gestion de projets informatiques, et auteur de nombreux livres sur le sujet, notamment "Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process" et "The Agile Manifesto".

L'évolutivité d'une architecture de système d'information orientée objet désigne sa capacité à être modifiée ou étendue pour prendre en compte de nouvelles exigences ou de nouvelles fonctionnalités sans perturber son fonctionnement global. Elle est généralement assurée par la modularité de l'architecture et par la prise en compte de principes de conception tels que l'encapsulation et le polymorphisme, qui permettent de séparer les différentes parties de l'application et de les rendre indépendantes les unes des autres. L'évolutivité est un critère important pour la maintenance et l'évolution d'un système d'information, car elle permet de le faire évoluer sans avoir à refondre entièrement son architecture.

Exploratory Data Analysis (EDA)
L'Exploratory Data Analysis (EDA) est une méthode d'analyse de données permettant à un analyste de comprendre et d'explorer des données. Il s'agit d'une méthode d'analyse descriptive qui permet à l'utilisateur de comprendre les données à sa disposition en les visualisant, en les analysant et en les transformant. Il s'agit d'une étape importante dans le processus d'analyse de données car elle permet de comprendre la structure des données, de trouver des tendances, des relations entre les variables et même de trouver des anomalies ou des modèles cachés.

Extensibilité
"L'extensibilité, c'est la capacité d'un système à être étendu de manière facile et flexible pour répondre aux nouvelles exigences et aux évolutions de l'environnement. Cela signifie que vous pouvez ajouter de nouvelles fonctionnalités et de nouvelles technologies sans perturber le fonctionnement du système, et que vous pouvez adapter et moduler le système pour répondre aux besoins spécifiques de l'entreprise." Martin Fowler est un expert en architecture logicielle et en ingénierie des systèmes, et auteur de nombreux livres sur le sujet, notamment "Refactoring: Improving the Design of Existing Code" et "Patterns of Enterprise Application Architecture".

"L'extensibilité, c'est la capacité d'un système à s'adapter et à s'étendre de manière souple et dynamique pour répondre aux changements et aux besoins de l'environnement. Cela signifie que vous pouvez intégrer de nouvelles fonctionnalités et de nouvelles technologies sans perturber le fonctionnement du système, et que vous pouvez adapter et moduler le système pour répondre aux exigences spécifiques de l'entreprise." Mike Amundsen est un expert en architecture logicielle et en ingénierie des systèmes, et auteur de nombreux livres sur le sujet, notamment "Building Hypermedia APIs with HTML5 and Node" et "RESTful Web APIs"

"L'extensibilité, c'est la capacité d'un système à être étendu de manière souple et facile pour répondre aux nouvelles exigences et aux évolutions de l'environnement. Cela signifie que vous pouvez ajouter de nouvelles fonctionnalités et de nouvelles technologies sans perturber le fonctionnement du système, et que vous pouvez adapter et moduler le système pour répondre aux besoins spécifiques de l'entreprise." Scott Ambler est un expert en architecture logicielle et en gestion de projets informatiques, et auteur de nombreux livres sur le sujet, notamment "Agile Modeling: Effective Practices for eXtreme Programming and the Unified Process" et "The Agile Manifesto".

L'extensibilité d'une architecture de système d'information orientée objet désigne sa capacité à être étendue ou modifiée pour prendre en compte de nouvelles fonctionnalités ou de nouvelles exigences sans perturber son fonctionnement global. Elle est généralement assurée par la modularité de l'architecture et par la prise en compte de principes de conception tels que l'encapsulation et le polymorphisme, qui permettent de séparer les différentes parties de l'application et de les rendre indépendantes les unes des autres. L'extensibilité est un critère important pour la maintenance et l'évolution d'un système d'information, car elle permet de le faire évoluer sans avoir à refondre entièrement son architecture.

Extensible Markup Language (XML)
L'Extensible Markup Language (XML) est un langage de balisage générique utilisé pour stocker et transmettre des données structurées. Il est conçu pour être lu par des humains et par des machines et permet de définir le contenu et la structure des données. Il est souvent utilisé pour stocker et partager des informations sur Internet, et est compatible avec de nombreux autres formats, notamment HTML et JSON. XML permet une plus grande flexibilité que d'autres langages de balisage, car il permet aux développeurs de créer leurs propres balises et attributs pour décrire le contenu.

Extract Transform Load (ETL)
L'Extract Transform Load (ETL) est un terme utilisé en informatique pour décrire un processus qui extrait des données de plusieurs sources, les transforme afin de les adapter à des fins spécifiques et les charge dans un système de gestion de base de données. Le processus ETL permet d'extraire des données hétérogènes à partir de nombreuses sources, de les transformer en une seule forme homogène et de les charger dans un seul magasin de données pour une analyse et un stockage faciles. Les processus ETL sont utilisés par une variété d'organisations pour faire des analyses prédictives, des recommandations et des prévisions.

Facteur qualité de la Modélisation Orientée Objet
La modélisation orientée objet (MOO) est une méthode de programmation qui utilise des objets et des classes pour structurer le code. Cela permet auxveloppeurs de créer des applications plus robustes, flexibles et évolutives. Les principaux facteurs qualité associés à la MOO sont la modularité, lautilisabilité, la sécurité, l’extensibilité la scalabilité, la maintenabilité, la performance…

  • Modularité : La MOO permet auxveloppeurs decomposer leur code en objets et classes modulaires qui peuvent être facilementutilisés et testés.

  • Réutilisabilité : Les


objets et classes créés peuvent être réutilisés et partagés entre différents projets. Cela permet aux développeurs de gagner du temps et des ressources.

  • Sécurité : La


MOO permet aux développeurs de créer des applications qui sont plus robustes et sécurisées. Les objets et classes sont encapsulés, ce qui permet aux développeurs de mieux gérer l'accès et la modification des données.

  • Extensibilité : les programmes sont conçus pour pouvoir être étendus ou modifiés pour répondre aux besoins changeants des utilisateurs.

  • Scalabilité : La


MOO offre une grande flexibilité et évolutivité. Les objets et classes peuvent être facilement modifiés et ajustés en fonction des besoins des utilisateurs et de l'application.

  • Maintenabilité : La


MOO permet aux développeurs de facilement modifier et mettre à jour leurs applications. Les objets et classes peuvent être facilement ajoutés, retirés et modifiés.

  • Performance : les programmes sont plus efficaces et plus rapides, car ils ne nécessitent pas de recréer le code entier pour chaque modification.


Front end
Le Front end est la partie visible par les utilisateurs du SI ou l’Interface d’interaction avec le SI,
- soit par des ressources humaines IHM (Clients, Partenaires, Opérateurs, etc.),
- soit par des ressources machines (Scanners, Capteurs, Systèmes d’Information externes, etc.).
Le Front end se source des Services (API) du Middleware décodifiés en fonction du type de média d’Interface.

Front Office
Le Front Office ou Boutique est la partie visible et/ou accessible par les Clients Utilisateurs du Système d’Information d’une Entreprise Fournisseur de Services : Démarches Marketing et Commerciales, Fidélisation, Rétention, Support Après-ventes, etc. Avec la démocratisation de l’Internet et des Réseaux sociaux la tendance est à la digitalisation de la Relation Client afin de donner plus d’autonomie aux Clients et Partenaires le terme Self Care est couramment utilisé.

Généricité
"La généricité est un concept clé de l'orientation objet, qui consiste à créer des classes et des méthodes génériques qui peuvent être réutilisées et adaptées à différents contextes. En utilisant des classes et des méthodes génériques, on peut créer une architecture flexible et évolutive qui s'adapte aux changements de l'environnement et aux besoins de l'entreprise. Pour atteindre cet objectif, il est important de concevoir les classes et les méthodes de manière qu'elles soient le plus génériques possible, en utilisant des types génériques et en respectant les principes SOLID." - Martin Fowler, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

La généricité est un concept clé de l'orientation objet qui permet de créer des classes et des méthodes réutilisables et adaptables à différents contextes. Elle permet de créer une architecture flexible et évolutive qui s'adapte aux changements de l'environnement et aux besoins de l'entreprise. Pour atteindre cet objectif, il est important de concevoir les classes et les méthodes de manière à ce qu'elles soient le plus génériques possible, en utilisant des types génériques et en respectant les principes SOLID. La généricité contribue à la qualité et à la durabilité de l'architecture et facilite sa maintenance et son évolution.

HTML
HyperText Markup Language
Langage de balisage utilisé pour la création de pages web, permettant notamment de définir des liens hypertextes.

JavaScript Object Notation (JSON)
JSON (JavaScript Object Notation) est un format de données léger et facile à lire qui est utilisé pour échanger des données entre un serveur et un client via un format texte. Ce format est basé sur une notation de tableaux associatifs et peut être utilisé pour stocker et transmettre des informations structurées.

Jupyter Notebook
Jupyter Notebook est une application Web open-source de partage de documents contenant du code informatique, des équations, des visualisations, et du texte narratif utilisés par les développeurs et indispensable en Data Science.
On utilise cet outil pour le nettoyage et la transformation des données, la simulation numérique, la modélisation statistique, le Machine Learning
Le nom "Jupyter" est en fait un acronyme désignant Julia, Python et R. Ces langages de programmation étaient les premiers ciblés par l’application Jupyter, qui prend aujourd’hui en charge une large variété de langages

KNIME
KNIME (Konstanz Information Miner) est un logiciel libre et open-source d'analyse de données utilisant une interface graphique. Il comprend un ensemble d'outils pour l'apprentissage automatique et l'exploration de données par le biais d'une interface de workflow modulaire. (ETL: Extraction, Transformation, Chargement)

KPI
Key Performance Indicator ou Indicateur clé de mesure de la performance d'un Système d'Information

Lisibilité
"La lisibilité est un élément clé de la qualité d'une architecture orientée objet. Une architecture lisible est facile à comprendre et à maintenir, ce qui permet aux développeurs de s'approprier rapidement le système et de travailler efficacement dessus. Pour créer une architecture lisible, il est important de choisir des noms de classes et de méthodes clairs et pertinents, de respecter les conventions de codage et de documenter les choix de conception de manière adéquate." - Robert C. Martin, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

"La lisibilité est cruciale pour la compréhension et la maintenance d'une architecture orientée objet. Une architecture claire et lisible permet aux développeurs de comprendre rapidement le système et de travailler efficacement sur celui-ci. Pour atteindre cet objectif, il est important de choisir des noms de classes et de méthodes qui reflètent leur fonctionnalité, de respecter les conventions de codage et de documenter adéquatement les choix de conception." - Martin Fowler, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

"Une architecture orientée objet bien conçue est une architecture qui est facile à comprendre et à maintenir. Pour atteindre cet objectif, il est essentiel de veiller à ce que l'architecture soit lisible et claire. Cela signifie que les noms de classes et de méthodes doivent être pertinents et explicites, que les conventions de codage doivent être respectées et que les choix de conception doivent être adéquatement documentés. Si vous parvenez à atteindre cet objectif, vous serez en mesure de créer une architecture solide et évolutive qui répondra efficacement aux besoins de votre entreprise." - Eric Evans, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

 

La lisibilité est un élément clé de la qualité d'une architecture orientée objet, car elle permet aux développeurs de comprendre rapidement le système et de travailler efficacement dessus. Pour créer une architecture lisible, il est important de choisir des noms de classes et de méthodes pertinents et explicites, de respecter les conventions de codage et de documenter adéquatement les choix de conception. Une architecture lisible est plus facile à comprendre et à maintenir, ce qui contribue à la réussite et à la pérennité du projet.

LOI2S
Logic Object Information Service System ou Logique de Système d'Information par des Services d'Objets

Machine Learning
Le Machine Learning ou apprentissage automatique est une sous-catégorie de l’intelligence artificielle. Les algorithmes de Machine Learning apprennent de manière autonome à effectuer une tâche ou à réaliser des prédictions à partir de données et améliorent leurs performances au fil du temps. Une fois entraîné, l’algorithme pourra trouver l des motifs récurrents (patterns) dans de nouvelles données.

Machine Learning (ML)
Le Machine Learning (ML) est un domaine de linformatique qui se concentre sur la création d'algorithmes qui apprennent à partir des données et peuvent améliorer leurs performances par l'auto-apprentissage. Les algorithmes sont conçus pour trouver des modèles dans des données et adapter leur comportement en fonction de l'expérience acquise. Les algorithmes peuvent être appliqués à des tâches telles que la prédiction, la classification, l'analyse de séquences et la fouille de données.

MAFOI
Méthode d'Analyse Formelle par des Objets en vue d'une Industrialisation

Master Data Management (MDM)
Le Master Data Management (MDM) est un processus informatique qui permet de gérer et de maintenir des données maîtres dans une organisation. Il s'agit d'un ensemble de techniques et de technologies qui permettent de créer et de maintenir des données maîtres cohérentes, complètes et précises pour l'utilisation des systèmes informatiques et des transactions commerciales. Le MDM permet à une organisation d'unifier ses données maîtresses à partir d'un seul point de contrôle centralisé. Il permet également à l'organisation de réduire les erreurs et la duplication des données, de créer des vues unifiées des données et de faciliter le partage des informations.

Matplotlib
Matplotlib est un package (regroupement de plusieurs modules Python) servant à la création de graphiques.

MDM
Master Data Management ou Gestion des Données de Référence
Le MDM est un ensemble d’outils et de processus permettant de définir, stocker, gérer, maintenir et diffuser des données référentielles de confiance au sein de l’entreprise.
Le MDM établit les descriptifs données de référence de l’entreprise.
Le MDM à la responsabilité de les nettoyer, de les rendre cohérentes, de les consolider, et de les mettre à jour en éliminant les doublons et en dénonçant les aberrations.

Méthode d'Etude et de Réalisation d'un SIte d'Entreprise (MERISE)
MERISE (Méthode d'Etude et de Realisation d'un SIte d'Entreprise) est une méthode mise en place par le Groupe MERISE pour aider les analystes à concevoir et à développer des systèmes d'information. Elle est basée sur des principes d'ingénierie des systèmes et couvre l'ensemble du cycle de développement. Elle comprend des étapes telles que la spécification des exigences, la modélisation et le développement. Les modèles MERISE sont des modèles conceptuels qui aident à décrire et à organiser les informations relatives à un système d'information. Les modèles incluent des description des données, des processus et des liens entre ces informations. La méthode MERISE fournit une approche systématique et standardisée pour le développement et la maintenance des systèmes d'information.

Middleware
Le Middleware est l’ensemble des Composants du SI qui lient les Composants Back end au Composants Front end. Ses rôles sont de transcrire (codifier/décodifier), d’Identifier les informations et d’habiliter les interactions avec les Composants du Back end. Le Middleware se source des Services (API) du Back end et il est fournisseur de Services métier pour le Front end.

MOA
La MOA est garante des Process opérationnelles Métier de l’Entreprise.

Modélisation Objet
Le concept objet en modélisation de système d'information est un moyen de représenter les données et les processus d'un système d'information sous forme d'objets. Ces objets peuvent être des programmes, des fichiers, des données, des composants, des processus ou des services informatiques. La modélisation objet se concentre sur la représentation des données et des processus qui sont communs à un certain système d'information. Elle peut également être utilisée pour représenter des processus métiers spécifiques et des données liées à un processus. La principale différence entre la modélisation objet et la modélisation traditionnelle est que la modélisation objet permet de représenter les données et les processus d'une manière plus abstraite et plus intuitive.

Modularité
"La modularité est l'un des moyens les plus efficaces de créer de la flexibilité et de l'agilité dans un système, qu'il soit technologique, organisationnel ou intellectuel." - David McCandless, auteur et infographiste

"La modularité est un concept qui consiste à diviser un système en modules indépendants et interchangeables, afin de faciliter sa maintenance, son évolution et sa réutilisation." - Grady Booch, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

"La modularité est un concept qui consiste à diviser un système en modules indépendants et interchangeables, afin de faciliter sa maintenance, son évolution et sa réutilisation. En utilisant une architecture modulaire, on peut développer, tester et déployer chaque module indépendamment des autres, ce qui permet de gagner en efficacité et en agilité."

"La modularité est un moyen de créer des interfaces simples et précises entre différentes parties d'un système, ce qui permet de les rendre plus faciles à comprendre, à utiliser et à maintenir. En utilisant une architecture modulaire, on peut également rendre le système plus flexible et réactif aux changements, en permettant de remplacer ou de mettre à jour un module sans perturber les autres." - Robert C. Martin, ingénieur informatique et auteur de nombreux ouvrages sur l'ingénierie logicielle.

La modularité consiste à diviser un système complexe en modules indépendants et réutilisables qui peuvent être combinés de différentes manières pour créer de nouvelles solutions. Cette approche permet de rendre le système plus flexible et adaptable, ce qui peut être particulièrement utile dans un environnement en constante évolution. En utilisant des modules modulaires, il est plus facile de mettre à jour ou de changer une partie du système sans affecter l'ensemble de celui-ci. La modularité peut donc être très utile pour créer de la flexibilité et de l'agilité dans un système.

MOE
La MOE est garante du fonctionnement opérationnel du Système d’Information.

MongoDB
MongoDB est une base de données NoSQL qui utilise le modèle de données documentaire. Il s'agit d'un système de gestion de base de données distribué, hautement évolutif et orienté-document. MongoDB élimine la complexité et le temps de développement associés à l'utilisation de schémas de bases de données traditionnels. Il permet aux développeurs de construire des applications plus rapidement et de stocker et interroger des données de manière plus flexible que les systèmes de base de données traditionnels.

Node.js
Node.js est un environnement logiciel libre et open source qui exécute des applications JavaScript côté serveur. Il offre des API de haut niveau pour interagir avec un système d'exploitation, des réseaux et des systèmes de stockage. Node.js est utilisé pour créer des applications Web et mobiles à l'aide de technologies JavaScript, y compris React, Angular et Vue.js. Il permet également aux développeurs de créer des applications back-end et des services basés sur un seul thread et sans état, qui sont très efficaces et utilisent peu de mémoire.

NumPy
NumPy est une bibliothèque Python couramment utilisée pour la Data Science.

Open Group
L'Open Group est une organisation internationale à but non lucratif qui travaille pour promouvoir la normalisation informatique et l'interopérabilité, ainsi que pour faciliter l'adoption des technologies dans l'industrie. L'Open Group a été fondée en 1996 par des entreprises et des universités pour promouvoir l'interopérabilité des technologies et des produits informatiques. L'Open Group travaille en étroite collaboration avec des organismes de normalisation tels que l'ISO et l'IEEE, ainsi qu'avec des entreprises et des universités à travers le monde. L'Open Group offre des certifications et des formations pour les professionnels des technologies informatiques, et a des comités qui travaillent sur des projets de normalisation et developpement.

Oracle
Oracle est un système de gestion de base de données (SGBD) relationnel conçu par Oracle Corporation. C'est l'un des SGBD les plus populaires auprès des entreprises et des organisations du monde entier. Oracle permet aux utilisateurs de stocker, gérer et manipuler des données dans une structure relationnelle robuste et sécurisée. Oracle fournit aux entreprises des capacités avancées de gestion des données et des fonctionnalités de sécurité. Son architecture de haute disponibilité et de tolérance aux pannes permet aux entreprises de conserver leurs données à tout moment et de répondre aux exigences de leurs clients. Oracle propose également des outils et des interfaces pour faciliter le développement des applications.

Ouverture des Marchés de l'Informatique (OMG)
Organisation pour l'Ouverture des Marchés de l'Informatique (OMG) est une organisation à but non lucratif internationale qui travaille pour promouvoir un environnement d'intégration et de normalisation des technologies informatiques. Elle soutient le développement et l'adoption de standards informatiques ouverts et interopérables qui permettent à des systèmes et applications d'interagir entre eux. Elle publie également des spécifications et des modèles qui peuvent être utilisés pour le développement d'applications et de systèmes informatiques. L'OMG est l'un des principaux organismes mondiaux de normalisation des technologies informatiques.

Pandas
Pandas est une librairie Python qui permet de manipuler facilement des données à analyser en créant des Tableaux (DataFrames). On peut facilement tracer des graphes à partir de ces DataFrames grâce à matplotlib.

Paradigme Objet
Le Paradigme Objet est un modèle de programmation qui utilise des objets pour structurer les données et les traitements. Les objets sont des structures de données qui incorporent des propriétés et des méthodes pour manipuler et interagir avec les données. Les objets sont encapsulés, ce qui signifie qu'ils sont autonomes et indépendants les uns des autres, ce qui permet à un programmeur de créer des applications complexes en reliant des objets entre eux. Les objets peuvent également communiquer entre eux, ce qui permet aux programmes dêtre plus flexibles et faciles à modifier. Les architectures orientées objet sont une façon de structurer les programmes en utilisant des objets et des modules, ce qui permet de simplifier leveloppement et le maintien des logiciels.

PEP
Python Extension Proposal ou Proposition de présentation du Code Python
La PEP est un ensemble de règles qui permet d'homogénéiser le code Python et d'appliquer de bonnes pratiques.
La PEP 8 permet d'instaurer des règles, des conventions pour faciliter la lecture du codeur et ainsi le rendre moins stressé et plus productif.

POC
Proof of Concept ou Preuve de Concept
Réalisation de prototype pour démontrer la crédibilité des orientations prospectives, évaluer les charges et les délais.

Polymorphisme
"Le polymorphisme est un concept clé de la programmation orientée objet qui permet à un objet de prendre plusieurs formes. Il s'agit de la capacité d'un objet à être utilisé de manière interchangeable avec d'autres objets de même type, grâce à l'utilisation de l'héritage et de l'interface. Le polymorphisme permet de créer des programmes plus flexibles et réutilisables, en permettant aux objets de changer de comportement en fonction des circonstances." - Bjarne Stroustrup (créateur du langage de programmation C++)

"Le polymorphisme est un mécanisme de la programmation orientée objet qui permet de traiter des objets de manière interchangeable, grâce à l'utilisation de l'héritage et de l'interface. Il s'agit de la capacité d'un objet à changer de comportement en fonction des circonstances, ce qui permet de créer des programmes plus flexibles et réutilisables. Le polymorphisme est un élément clé de la programmation orientée objet, car il permet de créer des programmes qui sont plus adaptables et évolutifs." - James Gosling (créateur du langage de programmation Java)

Le polymorphisme est un concept clé de la programmation orientée objet qui permet à un objet de prendre plusieurs formes. Il s'agit de la capacité d'un objet à être utilisé de manière interchangeable avec d'autres objets de même type, grâce à l'utilisation de l'héritage et de l'interface. Le polymorphisme permet de créer des programmes plus flexibles et réutilisables, en permettant aux objets de changer de comportement en fonction des circonstances. Il s'agit d'un élément clé de la programmation orientée objet, qui permet de créer des programmes qui sont plus adaptables et évolutifs.

PostgreSQL
PostgreSQL est un système de gestion de base de données relationnelle (SGBD) open source qui est l’une des bases de données relationnelles les plus avancées et les plus complètes. Il fournit une variété de fonctionnalités puissantes pour gérer des bases de données complexes et des applications web. PostgreSQL est conçu pour être robuste, fiable et facilement extensible. Il est compatible avec un large éventail de systèmes d'exploitation, langages de programmation et frameworks. Il fournit des outils puissants pour prendre en charge les transactions, la sécurité, le contrôle d'accès et l'audit. PostgreSQL est également capable de s'adapter à des environnements hétérogènes et offre des fonctionnalités de gestion de la haute disponibilité.

Python
Python est un langage de programmation interprété, orienté objet avec une sémantique dynamique. Ses structures de données intégrées de haut niveau, combinées au typage dynamique et à la liaison dynamique, le rendent très attrayant pour le développement rapide d’applications, ainsi que pour une utilisation en tant que langage de script ou de collage pour connecter des composants existants entre eux. Python et EDA peuvent être utilisés ensemble pour identifier les valeurs manquantes dans un ensemble de données, ce qui est important pour décider comment gérer les valeurs manquantes pour le Machine Learning.

Qlik
Qlik est une plateforme de logiciels qui aide les entreprises à créer,ployer et optimiser des applications d'analyse et de visualisation de données. La plateforme propose des solutions complètes pour leveloppement et la gestion des applications, avec des outils pour la création, leploiement, la personnalisation et le support des applications. Les solutions Qlik sont conçues pour faciliter l'accès aux données, l'analyse et les prises decision dans une variété de contextes. Les fonctionnalités de Qlik comprennent l'intégration de données, lacouverte des données, leveloppement d'applications, le partage et la collaboration, leploiement et le support. Les produits Qlik peuvent êtreployés sur site ou dans le cloud, et s'intègrent à des systèmes et plates-formes tiers.

Rapid Application Development (RAD)
La méthode RAD (Rapid Application Development) est une méthode de développement d'applications informatiques qui vise à réduire les délais et le coût des projets informatiques. Elle met l'accent sur le développement rapide des fonctionnalités et des applications, ainsi que sur leur mise en œuvre plus rapide. La méthode RAD s'appuie sur un processus de développement itératif et incrémental qui permet la livraison rapide de produits de qualité. Elle favorise l'utilisation d'outils automatisés pour le développement et l'intégration des applications et vise à réduire le temps de développement et le coût total, tout en améliorant la qualité et les performances des produits.

Régression linéaire
La régression linéaire est une méthode qui permet de réaliser des prédictions ou des estimations à partir d'information provenant du passé. À l’aide d’un algorithme d’apprentissage supervisé, une relation linéaire est déterminée entre une variable dépendante et une ou plusieurs variables explicatives.

Régression logistique
La régression logistique est un modèle statistique qui étudie les relations entre des variables qualitatives et une variable qualitative. Il s’agit d’un modèle linéaire généralisé utilisant une fonction logistique comme fonction de lien.
Un modèle de régression logistique permet aussi de prédire la probabilité qu’un événement arrive (valeur de 1) ou non (valeur de 0) à partir de l’optimisation des coefficients de régression. Ce résultat varie toujours entre 0 et 1. Lorsque la valeur prédite est supérieure à un seuil, l’événement est susceptible de se produire, alors que lorsque cette valeur est inférieure au même seuil, il ne l’est pas.

Scalabilité
"La scalabilité, c'est la capacité d'un système à évoluer sans que la qualité de service ne dégrade. Cela signifie que vous pouvez ajouter des utilisateurs, des données et des fonctionnalités sans que la performance ne ralentisse ou que la disponibilité ne diminue." John Allspaw est un expert en gestion de la performance et de la scalabilité des systèmes informatiques, et auteur du livre "Web Operations: Keeping the Data On Time".

"Le défi le plus important que nous avons rencontré est d'adapter notre infrastructure pour qu'elle puisse soutenir l'explosion de la croissance. Cela signifie constamment améliorer notre technologie de manière qu'elle soit toujours rapide et fiable, mais aussi trouver de nouvelles manières de rendre notre architecture plus efficace." Mark Zuckerberg est le cofondateur et PDG de Facebook, une des plus grandes plateformes de réseaux sociaux au monde.

"La scalabilité est la capacité d'un système à continuer de fonctionner de manière efficace et efficace alors que sa charge augmente. Cela signifie que vous pouvez ajouter des utilisateurs ou des données sans que la performance ne se dégrade, et que vous pouvez continuer à offrir un haut niveau de qualité de service alors que le système grandit et évolue." Martin Fowler est un expert en architecture logicielle et en ingénierie des systèmes, et auteur de nombreux livres sur le sujet, notamment "Refactoring: Improving the Design of Existing Code" et "Patterns of Enterprise Application Architecture".

La scalabilité d'une architecture de système d'information orientée objet désigne sa capacité à évoluer et à s'adapter aux variations de charge et aux évolutions des besoins en termes de performances et de capacités. Elle implique de prendre en compte les critères de qualité tels que la performance, la disponibilité, la fiabilité et la maintenabilité, et de mettre en place des mécanismes de répartition et de réplication des ressources et des services pour gérer efficacement les variations de charge et les pics de demande. La scalabilité peut être horizontale (par ajout de nouvelles ressources matérielles et logicielles) ou verticale (par augmentation des capacités des ressources existantes). Elle permet de s'adapter aux évolutions des besoins et de la stratégie de l'entreprise, et de garantir une qualité de service optimale.

SCRUM
SCRUM est une méthode d'ingénierie logicielle et de gestion de projet qui se concentre sur la livraison rapide et continue de produits de qualité. Cette méthode permet à une équipe de travailler de manière agile et de s'adapter aux changements tout au long du cycle de développement. Elle est basée sur des cycles courts et itératives appelés sprints. Les sprints sont limités en durée et en fonctionnalités à livrer, et tous les membres de l'équipe travaillent ensemble pour mettre à jour le produit. Chaque sprint est géré par un scrum master qui s'assure que l'équipe respecte le cadre et les limites du sprint, et qu'elle travaille efficacement et avec cohésion. SCRUM permet aux équipes de gérer leurs projets de manière plus agile et plus efficace.

Seaborn
Seaborn est une bibliothèque qui permet de créer des graphiques statistiques en Python. Elle est basée sur Matplotlib, et s’intègre avec les structures Pandas.

Service-Oriented Architecture (SOA)
L'architecture SOA (Service-Oriented Architecture) est une architecture logicielle basée sur l'utilisation de services. Elle permet de construire des systèmes informatiques à partir de composants réutilisables et indépendants qui communiquent entre eux par l'intermédiaire d'interfaces standardisées. Cette architecture est basée sur l'utilisation d'organisations et de normes pour la communication et la collaboration entre les services. Elle permet une flexibilité et une scalabilité accrues, en permettant à des applications de partager des données et des fonctionnalités. Les services peuvent être gérés et réutilisés à l'aide de technologies telles que l'intégration de services Web, les services de messagerie et les services de processus métier. De plus, les services peuvent être déployés et exécutés sur différentes plates-formes et technologies sans impact sur le fonctionnement des applications.

SI
Le Système d'Information représente l'ensemble organisé des ressources matérielles, humaines et logicielles et procédures qui gèrent, archivent, traitent, réceptionnent et transmettent  les informations de l'Entreprise.

SOA
Service-Oriented Architecture ou Architecture Orientée Service
Une architecture orientée services décompose les Process et Processus en un ensemble de fonctions basiques appelées services, fournies par des Composants. Elle décrit le schéma d'interaction entre ces services.
SOA apporte des avantages aux Architecture Client-Serveur : la Modularité, la Réutilisabilité, l'Evolutivité, la Robustesse, la Maintenabilité...

SQL
Structured Query Language ou Langage structuré de requête de données
Le langage SQL est un langage informatique utilisé pour exploiter des bases de données. Il permet de façon générale la définition, la manipulation et le contrôle de la sécurisation des données.

SSA
Sous-Système Applicatif  ou Composant du Système d'Information

Structured Query Language (SQL)
SQL, ou Structured Query Language, est un langage de programmation informatique utilisé pour interagir avec des bases de données relationnelles. Il fournit des moyens pour créer, modifier, et interroger des données stockées dans des bases de données relationnelles. Il est largement utilisé dans le développement web et peut être utilisé pour créer des applications web, des sites web, des applications mobiles et des applications client-serveur. SQL est également utilisé pour gérer des données à hautes performances et fournit des fonctions de contrôle de sécurité pour assurer la confidentialité des données.

The Open Group Architecture Framework (TOGAF)
TOGAF (The Open Group Architecture Framework) est un cadre méthodologique et un ensemble de bonnes pratiques pour la conception, l'implémentation et la gestion des architectures d'entreprise. C’est un cadre de référence prenant en compte les meilleures pratiques en matière d’architecture d’entreprise. Il est conçu pour aider les entreprises à développer, à maintenir et à utiliser des architectures à l’échelle de l’entreprise. TOGAF comprend un ensemble d'outils, de documents et de méthodologies qui peuvent être utilisés pour développer des architectures à l’échelle de l’entreprise. Il est composé de plusieurs modèles, dont le modèle d'architecture fourni (ADM), qui est un cadre de travail pour la conception, l'implémentation et la gestion des architectures d'entreprise.

TOGAF
The Open Group Architecture Framework  ou Groupe ouvert de départements informatiques d'importantes sociétés pour définir une démarche unifiée de construction et de maintenance d'Architecture de Système d'Information.
TOGAF est une approche de développement architectural « rapide » et de gouvernance efficace : le Cycle ADM. C'est un ensemble de concepts et un standard industriel couvrant le domaine des architectures informatiques d'entreprise.

UML
Unified Modeling Language
Langage de modélisation unifiée en français est un langage graphique de modélisation informatique.

Unified Modeling Language (UML)
UML (Unified Modeling Language) est un langage de modélisation graphique qui permet aux concepteurs d'organiser et de communiquer des informations sur la conception logicielle. UML est une norme qui définit une syntaxe et un ensemble de symboles pour créer des diagrammes qui représentent des structures et des comportements dans un système. Il permet aux concepteurs de documenter et de communiquer des informations sur un système logiciel, notamment la structure et les interactions entre ses composants. Les principaux types de diagrammes UML comprennent les diagrammes de classe, les diagrammes d'objet, les diagrammes de paquetage, les diagrammes de séquence et les diagrammes de cas d'utilisation.

XML
Extensible Markup Language
Langage de structuration de données, utilisé notamment pour la gestion et l'échange d'informations sur Internet.

XP eXtreme Programming (XP)
XP eXtreme Programming (XP) est une méthode de développement de logiciels qui vise à améliorer la qualité et la productivité du développement logiciel. Cette méthode met l'accent sur le développement itératif et itératif et s'appuie sur des principes fondamentaux tels que le code propre, le développement de tests, l'intégration continue et la collaboration entre les membres de l'équipe. XP est un cadre de travail qui cherche à maximiser le retour sur investissement (ROI) en limitant la quantité de travail redondant et en favorisant une collaboration efficace entre les membres de l'équipe. XP offre des pratiques pour le développement agile et le développement itératif qui sont centrées sur le client et axées sur la qualité. En outre, XP fournit des outils et des pratiques pour faciliter l'amélioration continue et la prise de décision rapide.


Envoyer un nom