Qu'est-ce que l'architecture d'application ?
Quatre éléments de l'architecture d'application
Types de modèles d'architecture d'application
- Naviguer dans les types de modèles
- Modèle de système d'information
- Modèle d'application logique
- Modèle de service d'information logique
- Modèle d'intégration logique
Qu'est-ce que l'architecture d'application ?
L'architecture des données explique et permet la besoins en données de l'entreprise. Il est décrit à travers quatre éléments—besoins en données, principales sources de données, principaux types de données, et le requis ressources de gestion des données.
Nous utilisons quatre modèles d'architecture d'entreprise pour décrire votre architecture de données — la modèle de sujet, modèle de domaine d'étude, modèle de données logique, et modèle de document logique.
L'architecture d'application a un rôle suivant dans architecture des systèmes d'information. Il s'ensuit architecture des données. L'architecture des systèmes d'information est une spécialité domaine de l'architecture qui s'aligne fonctionnalité, flux de données, et gestion des données. En pratique, cela signifie s’assurer que les applications fournissent le flux de données et la gestion des données requis, et pas seulement des fonctionnalités.
Concentrons-nous un instant sur cette affirmation. Les applications servent à traiter et à gérer les données. Sans une compréhension et une conception solides de l'architecture des données, les applications deviennent des îlots déconnectés. En fournissant des fonctionnalités, elles génèrent une dette technique. Elles complexifient le flux et la gestion des données. La complexité du flux et de la gestion des données accroît la dette technique et complexifie la gouvernance des données.
Cela signifie que votre architecture d'application se concentre sur la structure et interaction des applications qui fournissent les fonctionnalités nécessaires et la gestion des données, vous disposez d'une architecture de systèmes d'information.
Pas de succès transformation numérique Ils seront construits sur la fonctionnalité. Ils sont toujours construits sur les données.
Quatre éléments de l'architecture d'application
Chaque architecture d’application répondra à :
À eux seuls, ces éléments nous aident à comprendre la structure de nos applications : ce qu’elles font, comment elles doivent être assemblées et comment les pièces interagissent.
Nos applications existent pour gérer les données et fournir des fonctionnalités.
Nous cherchons à regrouper et assembler les fonctionnalités et la gestion des données requises. L'assemblage est un défi crucial pour l'architecture des applications.
Gardez à l'esprit que les fonctionnalités peuvent être placées n'importe où : intégrées à une application d'entreprise, exposées par un microservice ou intégrées à un ASIC. L'assemblage détermine les limites d'intégration, le cycle de vie et les dépendances.
Nous savons que l’architecture des applications permet de grandes architecture d'entreprise. Vous devez connaître les fonctionnalités, le flux de données et la gestion des données. Le flux de données détermine la manière dont l'architecture des applications et des données permet à votre architecture d'entreprise.
Fonctionnalité
L’architecture d’application commence par la fonctionnalité.
Les fonctionnalités se divisent en quatre groupes :
- Fonctionnalité nécessaire pour faire le travail:Lorsque les applications exécutent la tâche. C'est la fonctionnalité la plus intéressante d'un système automatisé.
- Fonctionnalité nécessaire pour enregistrer le travail: Lorsqu'une autre fonction exécute la tâche, la fonctionnalité enregistre simplement les données créées ou le travail effectué. La plupart des fonctionnalités logicielles appartiennent à ce groupe : elles enregistrent des informations pour les utilisateurs ou d'autres systèmes automatisés.
- Fonctionnalité nécessaire pour gérer le travailPlanification, gestion des tâches, coordination et suivi de toutes les activités. Ces éléments sont essentiels à une activité commerciale performante et bien gérée. On les oublie souvent lorsqu'on parle de le travail.
- Fonctionnalités nécessaires nécessaire pour gérer les données:Stocker, récupérer, mélanger, évaluer, déplacer et sécuriser les données.
Vous devez disposer d'un ensemble cohérent de fonctionnalités. Dans la plupart de nos modèles, nous distinguons l'enregistrement et l'exécution comme attributs.
Lorsque nous négligeons les fonctionnalités à gérer (qu’il s’agisse du travail ou des données), nous diminuons la valeur de nos systèmes.
La fonctionnalité est directement liée à la Modèle de fonction logique.
Assemblée
Réfléchir à la meilleure façon d’assembler les fonctionnalités est la tâche la plus importante pour un architecte d’application.
L'assemblage permet de créer ou de minimiser la complexité de l'intégration et du flux de données. C'est là que vous optimisez la réutilisation, la spécialisation et répondez à des exigences opérationnelles uniques.
L'assemblage ne se fait pas du point de vue d'un meilleur théorique. Cela se fait en tenant compte de la réalité et des exigences opérationnelles. Pensez aux avantages en termes de performances et de consommation d'énergie d'un ASIC personnalisé. Ou encore aux implications en termes de performances et de données selon que la fonction est exécutée sur un appareil mobile ou dans un centre de données. Ou encore aux défis d'intégration liés à la gestion de plusieurs systèmes commerciaux et d'un module complémentaire personnalisé.
L'assemblage est directement lié à la Modèle de services logiques.
Interaction
Comment les différentes parties de votre portefeuille d’applications interagiront-elles ?.
Les décisions simples concernant l’utilisation d’un bus de messages, d’une API ou d’une base de données partagée sont des choix directement liés à l’agilité des applications, à la durabilité et à la gestion de la dette technique.
Les architectes d’applications performants comprennent pourquoi les fonctionnalités sont assemblées et les méthodes d’interaction entre les différents assemblages.
L’interaction est directement liée à la fois à la Modèle de service logique et le Modèle d'intégration logique.
Gestion des données
Des outils et des systèmes qui fournissent les données nécessaires où, quand, comment, avec la qualité, la confiance et la sécurité appropriées.
Tout comme l’interaction, des décisions simples détermineront la qualité des données, la sécurité, le risque et la durabilité.
Naviguer dans les types de modèles d'architecture d'application
Naviguer Fournit un modèle d'architecture de bout en bout. Ce modèle est créé à partir de types de modèles discrets. Un type de modèle peut prendre en charge une analyse spécifique ou se concentrer sur un aspect distinct du modèle de bout en bout. En termes simples, un type de modèle est un type spécifique de modélisation.
Nous construisons autour de quatre types de modèles d'architecture d'application réguliers :
- Modèle de système d'information
- Modèle d'application logique
- Modèle de service d'information logique
- Modèle d'intégration logique
Ces modèles spécialisés se combinent pour développer le paysage EA en suivant la meilleure pratique consistant à l'étendre progressivement, un projet d'architecture à la fois.
L'utilisation de types de modèles favorise la cohérence et la réutilisabilité, ce qui améliore la productivité et la cohérence au sein d'une équipe EA.
Naviguer Type de modèle Description
Chaque type de modèle est défini par :
- But:Pourquoi ce type de modèle existe et à quelles questions est-il censé répondre.
- Portée:Décrire les limites de ce qui est inclus et exclu dans le type de modèle.
- Contenu et structure:Les composants, les relations et les propriétés qui doivent être utilisés lors de la création d'instances d'un type de modèle.
- Approche de modélisation: Des conseils sur la manière dont ce qui est inclus ou exclu permet de se concentrer sur des aspects spécifiques pertinents pour les objectifs.
- (Facultatif) Relation avec d'autres types de modèles:Décrit le but du lien et la relation utilisée pour relier les deux modèles.
Modèle de système d'information
Portée du modèle de système d'information
Fournit une représentation holistique du paysage des systèmes automatisés, illustrant les principaux systèmes d'information (comme le système CRM ou SCADA).
Nous utilisons systèmes automatisés délibérément. Les camions autonomes, l'IoT et les applications sont tous systèmes automatisés
Un modèle de systèmes d’information solide fournit une compréhension partagée du paysage applicatif. Il encadre les échanges grâce à une compréhension commune. Utilisez ce modèle pour donner une orientation générale au portefeuille des systèmes d'information.
Guide du modèle de système d'information
À l'échelle de l'entreprise
- 10 à 20 systèmes majeurs
Projet d'architecture à l'échelle du département
- Attendez-vous à 5 à 10 systèmes majeurs
Initiative de transformation
- Attendez-vous à 5 à 15 systèmes majeurs
Propriétés des systèmes d'information
-
-
Comment allons-nous aborder l'achat ou la construction (Commercial Suite, Commercial BoB, Opensource Suite, Opensource BoB, Custom Evolution, Custom Cloud-Ready, Custom, Saa)
-
Agilité
-
-
Quelle est l'ampleur de la pression liée au changement inattendu ? La pression liée au changement inattendu provient des menaces et des opportunités. Elle est plus forte dans les systèmes directement liés à la proposition de valeur, aux produits et aux services.
-
Élasticité
-
-
Quel niveau de résilience est nécessaire ?
-
Reproduction
-
-
Souhaitons-nous des doublons ? Accepterons-nous les doublons ? Ou paierons-nous un supplément pour les éviter ?
-
Standardisation
-
- Devrons-nous payer plus cher pour exiger la standardisation ? Accepterons-nous la variation ? Ou exigerons-nous la spécialisation ?
Hébergement
Modèle d'application logique
Nous modélisons les fonctionnalités en trois groupes :
- Fonctionnalité nécessaire pour faire ou enregistrer le travail
- Fonctionnalité nécessaire pour gérer le travail
- Fonctionnalités nécessaires nécessaire pour gérer les données
Guide du modèle d'application logique
Nous utilisons une taxonomie simple de 2-3 niveaux.
5 à 10 applications logiques dans un système d'information
Chacune de ces applications logiques de niveau 1 est décomposée en 3 à 5
Visez un nombre idéal d'environ 20 à 25 applications logiques. Le modèle doit rester gérable.
Moins de 25% seront architecturalement intéressants
Les autres 75% offrent une exhaustivité et une couverture
Propriétés de l'application logique
Agilité
-
- Comment s'adapter aux menaces et opportunités inattendues
Priorité de développement
-
- Profondeur des fonctionnalités, TTM ou durabilité
Élasticité
-
- Le système doit-il absorber les défaillances et continuer à fonctionner ?
Durée de vie
-
- Quelle est la durée de vie nécessaire
Standardisation
-
- Avons-nous besoin d'une normalisation ? Devons-nous rechercher le chevauchement ?
Assistance hors ligne
-
- Doit-il être utilisé quelque part ? Ordinateur portable, mobile, sous-marin
Modèle de service logique
Nous appelons cela un Modèle de service, Pour des raisons historiques, le langage d'architecture orientée services nous a poussés à repenser notre façon de penser. Il s'agit simplement d'un ' 'boîte noire' qui offre un ensemble de fonctionnalités et peut être assemblé avec d'autres 'boîtes noires'.
Le modèle de service logique :
- Définit les limites
- Clarifie les points d'intégration
- Permet un assemblage centré sur le consommateur
- Conditions du contrat de conduite
Quelles sont les conditions de modification, les restrictions d'utilisation et d'accès
Guide du modèle de données logiques
Création de groupes de fonctionnalités pour piloter la mise en œuvre.
À l'intérieur de l'assemblage, il y a :
- Des clauses contractuelles cohérentes
- Une approche cohérente pour livrer
- Une limite de gestion des données
- Une frontière d'intégration
Propriétés du service logique
Agilité
-
- Comment s'adapter aux menaces et opportunités inattendues
Reproduction
-
- Diversifié, répliqué, partagé
Développement/Approvisionnement
-
- Quel est le bon chemin d'acquisition
Priorité de développement
-
- Profondeur des fonctionnalités, TTM ou durabilité
Élasticité
-
- Le système doit-il absorber les défaillances et continuer à fonctionner ?
Durée de vie
-
- Quelle est la durée de vie nécessaire
Standardisation
-
- Avons-nous besoin d'une normalisation ? Devons-nous rechercher le chevauchement ?
Assistance hors ligne
-
- Est-ce qu'il faut qu'il aille quelque part ? Sur un ordinateur portable, un téléphone portable, dans un sous-marin ?
Modèle d'intégration logique
Le modèle d’intégration logique explique ce qui se passe entre les systèmes d’information ou les services logiques.
Il aborde toutes les limites importantes, et pas seulement les flux d'informations automatisés.
Habitué
- Définir les modèles d'intégration et les architectures de référence
- Exposer la transformation des données
- Appliquer les exigences en matière de données (sécurité, lignée, source)
Guide du modèle d'intégration logique
Soit nous construisons un modèle d'intégration logique formel définissant les interfaces et les ''courtier au milieu, ou utiliser une simple déclaration d'un modèle d'architecture. Le modèle formel expliquera un cas particulier ou sera utilisé comme exemple. architecture de référence et la base des modèles d’intégration.
Propriétés d'intégration logique
Agilité
-
- Comment s'adapter aux menaces et opportunités inattendues
Reproduction
-
- Diversifié, répliqué, partagé
Fournisseur
-
- Interne, externe
Élasticité
-
- Le système doit-il absorber les défaillances et continuer à fonctionner ?
Durée de vie
-
- Quelle est la durée de vie nécessaire
Standardisation
-
- Avons-nous besoin d'une normalisation ? Devons-nous rechercher le chevauchement ?
Technique Ajuster
-
- Cette intégration doit-elle respecter des exigences techniques particulières ?
Tout tourne autour des besoins en données
Oui, l'architecture de votre application s'articule autour besoins en données— les applications existent pour traiter et gérer les données.
Sans données, nous n’avons pas besoin de logiciels.
Votre activité génère, mélange et consomme des données. Des données utilisées pour gérer le processus, pour enregistrer l'activité, ou encore des données essentielles à l'activité.
Dans l'application et l'activité commerciale, vous devez faire correspondre
- source et besoin
La source et le besoin définissent le flux, qui pilote la gestion des données - gestion des données
La qualité, le flux et la sécurité définissent les ressources de gestion des données requises
Souviens-toi:
Les besoins en données tracent un chemin à travers des paysages d'applications fragmentés
Les besoins en données brisent les silos
Les besoins en données génèrent des flux de données réels
Conclusion de Qu’est-ce que l’architecture d’application ?
L’architecture des applications est un contributeur clé à la architecture des systèmes d'information. L'architecture des systèmes d'information est la domaine de l'architecture qui s'aligne gestion des données, fonctionnalité, et données.
L’architecture d’application utilise quatre éléments :fonctionnalité, assemblée, interaction, et gestion des données.
Quatre modèles d'architecture d'entreprise décrivez l'architecture de votre application :
- Modèle de système d'information
- Modèle d'application logique
- Modèle de service d'information logique
- Modèle d'intégration logique
Les pratiques courantes privilégient la fonctionnalité et l'intégration sans comprendre les besoins en données, leur flux et leur gestion. Cela engendre inévitablement complexité et dette technique.
Les meilleures pratiques s'appuient sur les données et garantissent la architecture d'application se concentre sur la structure et interaction des applications qui ... gèrent les actifs de données.
Nous savons que l’architecture des applications permet de grandes architecture d'entreprise. La fonctionnalité, le flux de données et la gestion des données permettent à votre architecture d'entreprise.
Pas de succès transformation numérique Ils seront construits sur la fonctionnalité. Ils sont toujours construits sur les données.