Que veut-on dire lorsque les gens de l'infrastructure informatique font référence à la «pile»

17

Quelqu'un peut-il définir ce qu'est exactement la "pile"? Je sais que c'est un terme de l'industrie mais c'est très vague. Je fais référence à la terminologie d'infrastructure et non à «pile» en termes d'allocation de mémoire.

jds950
la source

Réponses:

22

Il fait référence aux technologies utilisées qui composent votre service: le langage / le cadre de votre application Web dépend (est empilé sur) votre serveur Web, qui communique avec (empile sur) une saveur de base de données spécifique, et ceux-ci s'exécutent sur (pile avec) spécifique systèmes d'exploitation. Vous pourriez donc avoir une pile comme celle-ci:

P PHP
M MySQL
A Apache
L Linux

pour constituer la pile LAMP, ou comme ceci:

C C #
S Sql Server
I  IIS
W Windows

pour constituer une pile WISC (windows). Les autres «piles» courantes sont WIMP (Windows, IIS, MySql, PHP) et WAMP (Windows, Apache, MySQL, PHP).

Et ce ne sont là que quelques-uns des plus simples. Il ne commence même pas à prendre en compte Oracle, Ruby, Java, Python et de nombreuses autres options pouvant se situer à différents points. Vous pouvez avoir un MySql exécuté sur linux servant de base de données pour une application Web exécutée sous Windows, ou un niveau de service Web utilisant un ensemble de technologies complètement différent de votre niveau d'application (qui peut même être une application de bureau).

L'important est que nous parlions souvent de la question de savoir si votre pile est basée sur Windows ou Linux, et la raison pour laquelle cela est important est que les développeurs de logiciels ont tendance à créer des produits avec une pile spécifique à l'esprit, ou ont une expérience de travail avec une seule pile (ou famille) de piles) mais pas une autre. Tant que vous correspondez à leur pile, le produit devrait fonctionner comme prévu.

Joel Coel
la source
J'ai tendance à inclure d'autres détails pertinents pour la livraison de la demande. Par exemple, de nombreuses applications utilisent de manière importante memcache pour la mise en cache, et c'est un élément clé de la pile. De même que les équilibreurs de charge devant le serveur. IMO ceux-ci sont aussi importants que le serveur Web (par exemple, Apache) dans la définition de la pile utilisée.
chmullig
15

En général, cela signifie les technologies utilisées pour livrer le produit. Donc, dans le cas de Stack Exchange (anciennement connu sous le nom de débordement de pile), nous disons que nous utilisons une pile Windows même s'il existe un peu Linux car nous utilisons SQL Server, Windows IIS et .Net

Kyle Brandt
la source
3

Toute technologie ayant des dépendances peut être présentée comme une «pile». Fondamentalement, les protocoles ou technologies situés plus haut dans la pile ne peuvent pas fonctionner sans tout ce qui se trouve en dessous.

Par exemple:

La «pile de nuages» fait référence à l'infrastructure en tant que service (IaaS), à la plate-forme en tant que service (PaaS) et au logiciel en tant que service (SaaS). Il existe différentes versions avec plus de couches, mais la version de base ressemble à ceci:

Pile cloud de base

Le logiciel s'exécute sur une plateforme, une plateforme s'exécute sur l'infrastructure. Supprimez l'infrastructure et vous n'avez rien pour exécuter votre plate-forme ou votre logiciel.

JakeRobinson
la source
Cet exemple ne fonctionne pas tout à fait, car vous pouvez exposer une application SaaS sans exposer aucune forme de PaaS ou Iaas. Bien sûr, vous avez une plate-forme et une infrastructure, mais elles ne sont pas présentées comme des services (donc pas PaaS ou IaaS).
Chris Thorpe
@Chris - Mais si vous êtes un consommateur de SaaS, par exemple, vous consommez également la plate-forme et l'infrastructure sous-jacentes.
JakeRobinson
* aaS sont des modèles de prestation de services, ce ne sont pas des piles de la même manière que nous pensons à la pile TCP ou à la pile LAMP. De plus, l'IaaS fournit un certain niveau de service. Le PaaS et le SaaS offrent tout ce que fait l'IaaS, mais plus. rationalsecurity.typepad.com/blog/2009/01/… En y pensant dans le modèle de pile, cela suggérerait qu'Amazon.com a été provisionné dans Amazon Web Services qui a été provisionné dans Amazon EC2. Bien qu'ils utilisent certainement le même cœur de technologie, ils ne sont pas des couches discrètes.
Bob
Je reçois ce Jake, mais je ne suis pas d'accord. Le service de Gmail ne vous fournit pas une infrastructure en tant que service, c'est uniquement un logiciel en tant que service. Les choses en dessous devraient être exposées en tant que services, pour être désignées comme telles. Dans l'état actuel des choses, le SaaS de Gmail et la plateforme et l'infrastructure sous-jacentes ne sont pas exposés en tant que services.
Chris Thorpe
2

Une pile en référence à l'infrastructure fait référence à la combinaison unique de technologies requises pour fournir un service géré par les TI à l'entreprise. En ce qui concerne spécifiquement la fourniture de services Web, certaines des piles les plus courantes sont WIMSA (Windows, IIS, SQL Server et ASP) WISC (Windows, IIS, SQL Server et C #), WISP (Windows, IIS, SQL Server, et PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).

Il existe généralement plus de technologies impliquées dans la fourniture de ces types de services, mais elles ne sont pas mentionnées dans la pile, car ces technologies sont largement transparentes pour les technologies impliquées.

Jim B
la source
1

S'ils sont administrateurs réseau, ils font peut-être référence à la pile TCP / IP.

  • Application - c'est-à-dire HTTP
  • Transport - c'est-à-dire TCP
  • Internet - c'est-à-dire IP
  • Liaison de données - c.-à-d. Ethernet
  • Physique - c.-à-d. Support / câble physique

ou le modèle OSI:

Expliqué ici

ITGuy24
la source
3
OSI: Veuillez ne pas jeter la pizza aux saucisses ...: D
JakeRobinson