Respostas:
Refere-se às tecnologias usadas que compõem seu serviço: a linguagem / estrutura do aplicativo da Web depende (está empilhada) do servidor da Web, que se comunica com (empilha) um sabor específico do banco de dados e estas são executadas (empilhadas) sistemas operacionais. Então você pode ter uma pilha como esta:
P PHP
M MySQL
A Apache
L Linux
para compor a pilha LAMP, ou assim:
C C #
S Sql Server
eu IIS
W do Windows
para criar uma pilha WISC (Windows). Outras "pilhas" comuns são WIMP (Windows, IIS, MySQL, PHP) e WAMP (Windows, Apache, MySQL, PHP).
E esses são apenas alguns dos mais simples. Nem sequer começa a levar em consideração Oracle, Ruby, Java, Python e várias outras opções que podem estar em vários pontos. Você pode ter um MySql em execução no Linux, servindo como banco de dados para um aplicativo Web em execução no Windows, ou uma camada de serviço Web usando uma tecnologia completamente diferente da sua camada de aplicativo (que pode até ser um aplicativo de desktop).
O importante é que frequentemente falamos sobre se sua pilha é baseada em Windows ou Linux, e o motivo é importante porque os desenvolvedores de software tendem a criar produtos com uma pilha específica em mente ou têm experiência em trabalhar com uma pilha (ou família). de pilhas), mas não outra. Contanto que você corresponda à pilha deles, o produto deve funcionar conforme o esperado.
Em geral, isso significa as tecnologias usadas para entregar o produto. Portanto, no caso do Stack Exchange (formalmente conhecido como Stack Overflow), dizemos que usamos uma pilha do Windows, embora exista algum Linux porque usamos o SQL Server, o Windows IIS e o .Net
Qualquer tecnologia que tenha dependências pode ser retratada como uma "pilha". Basicamente, os protocolos ou tecnologias superiores na pilha não podem funcionar sem tudo abaixo dela.
Por exemplo:
O "Cloud Stack" refere-se à infraestrutura como serviço (IaaS), plataforma como serviço (PaaS) e software como serviço (SaaS). Existem várias versões com mais camadas, mas a básica é assim:
O software é executado em uma plataforma, uma plataforma é executada em Infraestrutura. Retire a infraestrutura e você não tem nada para executar sua plataforma ou software.
Uma pilha ao se referir à infraestrutura refere-se à combinação exclusiva de tecnologias necessárias para fornecer um serviço gerenciado de TI aos negócios. Ao se referir especificamente à entrega de serviços baseados na Web, algumas das pilhas mais comuns são WISSA (Windows, IIS, SQL Server e ASP) WISC (Windows, IIS, SQL Server e C #), WISP (Windows, IIS, SQL Server, e PHP), WAMP (windows, apache, mysql, PHP) LAMP (linux, apache, mysql, PHP).
Geralmente, existem mais tecnologias envolvidas na entrega desses tipos de serviços, mas elas não são referidas na pilha, pois essas tecnologias são amplamente transparentes às tecnologias envolvidas.
Se eles são administradores de rede, podem estar se referindo à pilha TCP / IP.
ou o modelo OSI: