Visão Geral
Sobre Runtimes
Runtimes é a ferramenta da StackSpot que integra recursos de Cloud às Stacks, Templates e Plugins, de forma fácil e confiável.
Você pode criar aplicações consumindo recursos de forma abstraída e fácil de gerir, é possivel criar sem a complexidade das etapas de implantação de uma aplicação de negócio. A sua equipe pode ter em mãos um sistema confiável que garanta o estado desejado dos recursos de Cloud evitando erros de configuração nas aplicações em ambientes de produção.
Principais conceitos
Runtimes
É uma parte da plataforma StackSpot que reduz a complexidade para executar uma aplicação, incluindo tudo que é necessário para implantá-la. Você pode se beneficiar de:
- Runtime Systems: são as abstrações e APIs (não apenas HTTP/REST) que os usuários da StackSpot devem utilizar.
- Runtime Environments: todos os recursos computacionais efetivamente usados para executar o software em um ambiente.
OAM
OAM (em inglês, Open Application Model) é uma especificação de código aberto adotado por fundações Cloud Native (CNFC), que permite que pessoas desenvolvedoras descrevam como as suas aplicações serão implementadas, configuradas e gerenciadas. Atualmente, é a especificação suportada para criar as suas aplicações com o Runtimes da StackSpot.
Componente (Component)
Representam a tecnologia e configurações dos serviços de Cloud, incluindo serviços para orquestração de containers, banco de dados e/ou cache. Os componentes têm a capacidade de definir parâmetros sendo eles obrigatórios ou opcionais, você pode alterar esses parâmetros para modificar o comportamento de um componente de forma controlada.
Os componentes devem ser definidos por especialistas dos times de Cloud das empresas (Enterprise Architect), usando uma IaC (em inglês, Infrastructure as Code) específica como Terraform e Crossplane.
Package
É uma estrutura que representa um conjunto de componentes e facilitar a publicação deles.
Revision
A Revision representa um snapshot (um registro do estado atual de um arquivo ou aplicação) de um Package. O que garante uma combinação de componentes imutável e permite o versionamento desses pacotes como software. É possível disponibilizar mais de uma Revision para diferentes usuários de um mesmo Package usarem.
Application
É a representação de um software, que garante parte das regras de domínio (ou negócio) da empresa, desenhado, desenvolvido e publicado por desenvolvedores. No contexto do Runtimes da StackSpot, a aplicação representa um grupo de componentes, incluindo os recursos de Cloud responsáveis por executar o software da aplicação e serviços necessários como bancos de dados e/ou cache.
Environment
É um conjunto de recursos computacionais configurados de uma maneira específica, que podem ser usados para executar uma aplicação (applicação) e os serviços de Cloud (componentes) necessários. Environments já podem existir e serem importados na StackSpot, ou podem ser provisionados completamente usando os componentes de Cloud, por exemplo, em ambientes de desenvolvimento, homologação e/ou produção.
Target
É o endereço de um recurso de Cloud específico, representando um cluster EKS que pode executar aplicações através de deployments que já existem e não são provisionados como os outros Components.
Deployment
Representa a publicação de uma aplicação em um ambiente, incluindo o momento (timestamp) e o estado (sucesso, erro).
Usos de Runtimes
Runtimes acelera a adoção de componentes de Cloud pelas aplicações e garante que os ambientes sejam provisionados com os componentes mais adequados nas Stacks. Não é necessário dedicar tempo para conhecer a infraestrutura, devolvendo tempo e criatividade aos times de tecnologia.
Os benefícios de Runtimes são:
- Garantir o uso e gestão dos componentes de Cloud com a StackSpot;
- Para especialistas de Cloud: Garante que os componentes e configurações sejam usados nas aplicações dentro das Stacks;
- Para os desenvolvedores: Facilita o acesso e uso dos componentes disponibilizados pelos especialistas de Cloud.
Confira como Runtimes atende os desenvolvedores da sua equipe, que podem ser dos seguintes grupos:
1. Equipe de Plataforma/Ops:
- SRE: Faz o cadastro inicial onde são definidas as contas de AWS, clusters de Kubernetes, e configurações com o CD (continuous delivery) de Runtimes.
A jornada de SRE, assim como a configuração do BYOR
(Bring Your Own Runtimes) é feita inteiramente no portal da StackSpot.
- Desenvolvedor da Plataforma: Cria Packages, Components e Revisions de recursos de Cloud.
2. Equipe de desenvolvedores de aplicações:
- Desenvolvedor de aplicações: Cria as aplicações e usa os recursos de Cloud disponibilizados pelos desenvolvedores da Plataforma/Ops.
Confira como o Runtimes gerencia os recursos Cloud para a sua equipe:
Esta página foi útil?