IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Autres Discussion :

Quand peut on parler d'une architecture 3 tiers ? [N-Tier]


Sujet :

Autres

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut Quand peut on parler d'une architecture 3 tiers ?
    Bonsoir,

    J 'ai un projet dans lequel j'ai :

    - la couche presentation( navigateur web)

    - le srveur d'application tomcat

    - la base de données mysql

    tout ça est sur la meme machine

    est ce qu'on peut parler dans ce cas d'une architecture 3 tiers ?

    c'est à dire meme si je n'ai qu'une seule machine et pas plusieurs serveurs ?

    Merci pour vos aides

  2. #2
    Membre expérimenté
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Juin 2002
    Messages
    177
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte de système d’information
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 177
    Par défaut
    Salut,

    L'architecture 3 Tiers est surtout une séparation en couche. Après il est vrai que tu peux avoir chaque couche sur un serveur différent mais tu peux aussi avoir plusieurs couches sur un seul serveur.

    Cette architecture permet surtout de séparer les responsabilités.

    En espérant avoir répondu à ta question.

    A+

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 151
    Par défaut
    pour votre réponse

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par pigeon11 Voir le message
    est ce qu'on peut parler dans ce cas d'une architecture 3 tiers ?

    c'est à dire meme si je n'ai qu'une seule machine et pas plusieurs serveurs ?
    Non, un tiers est un concept "physique", donc si tout est sur la même machine, ton architecture n'est pas N-Tiers, mais N-Layers.

    Et attention, une application N-Layers n'est pas forcément potentiellement N-Tiers, les problématique de communication entre les layers sont différents entre une archi 1-Tiers et N-Tiers...

    Ca serait tellement le bonheur si les termes corrects d'architecture était utilisés à bon escient, mais là je rêve...

  5. #5
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    335
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 335
    Par défaut
    Bonjour,
    moi je dirais Oui, même si c'est très différent d'un 3 tiers client lourd tu as bien 3 tiers, avec un petite partie applicative pour chaque:
    1 .BD (avec tes requêtes SQL)
    2. Serveur d'appli (l'essentiel du code)
    3. Client Web (partie présentation HTML et Javascript)

  6. #6
    Membre Expert
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Par défaut
    La bonne définition est celle de Keihilin. Le N-Layer est un style architectural comme il en existe d'autres (Cf. Architectural patterns). La N-Layer architecture, ou plus simplement Layered Architecture, n'autorise que des communications entre la couche Ni et la couche Ni+1. Ici, les couches en questions sont des couches logicielles. Le triplet (webclient/appli/BD) n'est qu'un exemple d'architecture logicielle en couches. Maintenant tu peux tout à fais installer cette architecture logicielle sur une seule et unique machine ! D'où la différenciation avec les niveaux du dispositif physique qui va héberger l'architecture logicielle. Il se trouve que dans le monde des applications web, on fais correspondre systématiquement chaque couche logicielle (Layer) avec un niveau physique (Tiers) ce qui a aboutit à un abus de langage en mélangeant les 2 notions !
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  7. #7
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par Keihilin Voir le message
    ... Ca serait tellement le bonheur si les termes
    corrects d'architecture était utilisés à bon escient, mais là je rêve...
    Déjà ça serait tellement le bonheur si on parlait en français ...

    "tier" en anglais ça veut dire gradin, étage ou même niveau.
    "a three tier system" c'est un système à trois niveaux.
    "to arrange in tiers" c'est étager ou disposer en gradins

    ça n'a aucun rapport avec le mot français tiers qui lui veut dire troisième comme adjectif ou troisième personne comme nom ...

  8. #8
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    Citation Envoyé par Luc Orient Voir le message
    Déjà ça serait tellement le bonheur si on parlait en français ...
    Dans le monde de l'informatique, vouloir absolument franciser des termes communément admis est complètement inutile.

  9. #9
    Nip
    Nip est déconnecté
    Rédacteur

    Inscrit en
    Juin 2004
    Messages
    963
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 963
    Par défaut
    Citation Envoyé par Keihilin Voir le message
    Dans le monde de l'informatique, vouloir absolument franciser des termes communément admis est complètement inutile.
    Je pense que la remarque de Luc Orient etait juste pour signaler que si vous utiliser "tiers" c'est un mot francais qui dans ce contexte n'a pas de sens. Il faut utiliser tier (sans le s) qui est le terme correct .

  10. #10
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 66
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Par défaut
    Citation Envoyé par Nip Voir le message
    Je pense que la remarque de Luc Orient etait juste pour signaler que si vous utiliser "tiers" c'est un mot francais qui dans ce contexte n'a pas de sens. Il faut utiliser tier (sans le s) qui est le terme correct .
    c'est exactement le sens de ma remarque ...

  11. #11
    Membre émérite

    Profil pro
    Inscrit en
    Février 2004
    Messages
    862
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2004
    Messages : 862
    Par défaut
    La phrase exact est :

    Citation Envoyé par Keihilin Voir le message
    Et attention, une application N-Layers n'est pas forcément potentiellement N-Tiers, les problématique de communication entre les layers sont différents entre une archi 1-Tier et N-Tiers...
    Et je persiste...

    Si tu découpes ton application en N-Layers, mais que tu ne prévois pas de mécanismes de communication de type Client/Serveur (pour reprendre tes termes pseudocode) entre les couches, ces dernières ne peuvent pas être déployées sur différentes machines, donc l'achitecture de ton application n'est pas N-Tiers.

    A noter que des exceptions sont possibles si les différentes couches ne partagent pas des objets mais uniquement des schémas (SOA mode puriste powa )

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/09/2016, 12h46
  2. interet des interfaces dans une architecture n-tiers
    Par anouar204 dans le forum Architecture
    Réponses: 1
    Dernier message: 28/01/2010, 19h14
  3. Réponses: 3
    Dernier message: 17/06/2009, 08h34
  4. Réponses: 7
    Dernier message: 25/01/2008, 10h37
  5. Réponses: 9
    Dernier message: 02/07/2007, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo