Pular para o conteúdo principal

Principais Conceitos

Nesta seção, você encontra: Informações sobre os principais conceitos da StackSpot.

Conta (Account)

A conta na StackSpot conecta duas áreas:

  1. Estúdio: onde se cria conteúdo. Os conteúdos Stacks, Starters, Plugins, Actions, Links, etc estão associados a uma Conta por meio de um Estúdio.

  2. Workspace: onde se usa o conteúdo que foi criado. Você pode criar Aplicações, Infra compartilhada, e fazer o deploy. Você utiliza o Workspace por meio da Conta da sua organização.

Action

Actions são uma forma de executar automações de forma remota ou local. Podem ser integrações com outros sistemas através da StackSpot ou a execução de tarefas na máquina do desenvolvedor.

Conteúdo

São todas as peças criadas por meio da StackSpot Engine framework. Os conteúdos podem ser Stacks, Starters, Plugins, Actions, Links e têm o foco na capacidade de serem reutilizadas.

Connection Interface

É um contrato com parâmetros/inputs, variáveis ou lista de atributos que um conjunto de recursos de Cloud precisa ter para ser conectável, ou compatível entre si. E com isso, estrutura como as peças da StackSpot vão se conectar.

O Connection Interface é criado ao usar um Plugin de infraestrutura que implementa um Connection Interface Type ao gerar peças de Cloud. Dessa forma, é possível que qualquer aplicação compatível com o contrato do Connection Interface use o mesmo conjunto de recursos, pois seguem a mesma interface.

  • Para você criar a interface do seu Connection Interface entre em contato com o suporte da StackSpot.

Connection Interface Type

O Connection Interface Type estabelece um contrato de atributos para as peças de Cloud. Esse contrato garante a compatibilidade e interoperabilidade entre essas peças. Dessa maneira, quando um Plugin de infraestrutura cria uma peça de Cloud, o conjunto de atributos estabelecidos no contrato para essas peças é criado, constituindo um Connection Interface que implementa a interface do Connection Interface Type. A ideia é estruturar como as peças da StackSpot vão se conectar.

Contexto

Contexto são conjuntos de valores que podem ser utilizados para definir configurações de conteúdos na StackSpot. E estão divididos hierarquicamente em três níveis:

  1. Conta
  2. Workspace
  3. Stack

Os valores definidos no nível da sua conta sobrescrevem valores definidos no Workspace, e assim ele sobrescreve valores definidos em Stacks.

Environment

Entidade que representa um ambiente onde aplicações e peças de Cloud são instanciadas. Essa informação é utilizada para agrupar todas essas aplicações e peças de Cloud, que estão entre várias contas Cloud e Provedor, portanto estabelecendo um jeito de identificar e organizar esses ambientes. Uma prática comum é ter um ambiente para Desenvolvimento, Homologação e Produção.

Plugin

Um Plugin adiciona novas capacidades a uma Aplicação. Você pode criar e aplicar Plugins em diferentes seções do Portal da StackSpot. Um Plugin também pode ser versionado e associado a um Estúdio e uma Stack.

Existem dois tipos de Plugins:

  1. Aplicação (App): ajuda na escrita de uma Aplicação.
  2. Infraestrutura (Infra): auxilia a prover recursos para uma Aplicação.

Exemplos:

  • Um pedaço de código simples que adiciona uma função ou biblioteca a uma aplicação.
  • Um código para criar uma resource de Cloud.

StackSpot Cloud Services

É o gerenciamento e operação de um provedor de Cloud Computing. A StackSpot Cloud Services oferece componentes prontos de Cloud Computing para uso em aplicações de negócio, assim como a gestão e operação dos recursos.

StackSpot Runtime Engine

Possibilita o deploy das aplicações e criação dos recursos de infra, garantindo configurações do contexto de cada usuário. O Runtime Engine interpreta a intenção do Plugin de infraestrutura e gera a peça de Cloud que foi requisitada.

Stack

É um agrupamento de Plugins. A Stack provê recursos adequados que um desenvolvedor precisa para criar uma aplicação. Stacks podem conter ou não Starters.

Starter

São um conjunto de Plugins predefinidos de uma Stack, que serão aplicados no comando stk create app. Ao utilizar um Starter, o usuário pode criar um app e aplicar um pacote de Plugins em um único comando do STK CLI. Os Starters são úteis para que os criadores de Stack definam dentro da própria Stack combinações comuns de Plugins, e definam "receitas prontas" para as combinações mais comuns dentro da Stack. Os usuários podem definir seus próprios Starters para agilizar o processo de criação de projetos que usem um pacote predefinido de Plugins.

Estúdio

Possibilita a criação e distribuição de peças de software (Plugins de aplicação e de infraestrutura) de maneira padronizada e centralizada. É onde o seu conteúdo é criado na StackSpot.

Workspace

É onde o conteúdo criado de uma Stack pode ser utilizado. O Workspace é área de trabalho que organiza as aplicações e as infraestruturas compartilhadas que foram criadas na StackSpot.

Possibilita o consumo dos Plugins levando em consideração o contexto de cada desenvolvedor.

Aplicação

Aplicação (Application) é um projeto de código, instanciado em um ambiente através da StackSpot. Essa aplicação pode ter sido criada a partir de um Starter de uma Stack ou ter somente um Plugin da Stackspot aplicado.

Infraestrutura Compartilhada (Shared Infrastructure)

É uma aplicação dedicada à infraestrutura compartilhada ou permanente, ou seja, que não depende da existência de uma aplicação de negócio, e que normalmente necessita de uma infraestrutura. Por exemplo, um cluster pode abrigar mais de uma aplicação. Ao criá-lo como uma Infraestrutura Compartilhada, é possível compartilhar os recursos com mais de uma aplicação que precisa de um container com um cluster.

URLs Amigáveis (Slugs)

Na StackSpot, os Slugs são identificadores únicos para as Contas, Estúdios, Stacks e Plugins, e compõem as suas URLs. O Slug é utilizado para facilitar o uso, a identificação e o compartilhamento dentro da StackSpot.

Tech Products

Possibilita a abstração do processamento em nuvem com recomendações de segurança, resiliência, qualidade e custo.

Esta página foi útil?