Plataforma de desenvolvimento: implemente de forma segura e escalável com StackSpot

Capa do artigo Plataforma de desenvolvimento: implemente de forma segura e escalável com StackSpot. Na imagem, a foto é tirada de cima, com dois teclados, um mouse, um headphone e dois monitores sob a mesa. Duas pessoas estão com as mãos em cima dos teclados.
Conheça a StackSpot como plataforma de desenvolvimento e seus principais recursos que visam mais agilidade, escalabilidade e segurança para aplicações.

No mundo de hoje, a agilidade no desenvolvimento de software é crucial para o sucesso. Toda empresa moderna precisa de uma plataforma de desenvolvimento, uma ferramenta que se tornou comum em organizações de todos os níveis de maturidade. 

Neste artigo, vamos conhecer melhor a StackSpot, uma plataforma de desenvolvimento com inúmeros recursos que buscam a padronização, escalabilidade e segurança das aplicações. Acompanhe!

O que é uma plataforma de desenvolvimento?

Uma plataforma de desenvolvimento pode ser desde um “Portal para desenvolvedores” com práticas comuns dos times e script de automação para padronização, até uma plataforma onde as pessoas desenvolvedoras podem usar auto-service de processos automatizados.

Assim, a maturidade de uma plataforma é determinada pelas capacidades já desenvolvidas e implementadas. Em resumo, uma plataforma que possa lidar com os cinco componentes essenciais descritos a seguir:

  • Gestão de configuração de aplicação;
  • Orquestração de infraestrutura;
  • Gestão de configuração de ambiente;
  • Gestão de deploy;
  • Gestão de acesso e permissão (RBac/Abac/Pbac).

StackSpot e plataforma de desenvolvimento

A StackSpot é uma plataforma de desenvolvimento e a grande vantagem de utilizá-la é que, em vez de criar tudo do zero e adquirir novas competências, você pode aproveitar uma plataforma robusta e pronta para uso. 

A plataforma oferece uma base completa que otimiza o processo de desenvolvimento de ponta a ponta, permitindo que as equipes se concentrem em entregar valor rapidamente e com segurança.

Workspaces personalizados para cada equipe

A StackSpot nos possibilita criar Workspaces dedicados para cada equipe, proporcionando um ambiente de desenvolvimento organizado e personalizado. Isso garante que cada equipe tenha acesso aos recursos e configurações específicas de que precisa para trabalhar com eficiência. 

Usamos essa abordagem internamente para estruturar os acessos na nossa plataforma:

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela onde mostra os Workspaces disponíveis dentro do ambiente.

Consuma inovação,
comece a transformação

Assine nosso boletim informativo para se manter atualizado sobre as práticas recomendadas mais recentes para aproveitar a tecnologia para gerar impacto nos negócios

Gerenciamento granular de acessos e contas na nuvem

Com a StackSpot, configuramos o acesso aos Workspaces, garantindo que cada pessoa da equipe tenha o nível de acesso necessário para realizar suas tarefas. Isso evita acessos indevidos e protege os dados confidenciais da empresa.

Então, criamos os grupos para os times:

captura de imagem da interface da plataforma com os grupos listados.

E, em cada grupo, adicionamos as pessoas membras e os papéis correspondentes a cada um:

detalhes de um grupo, mostrando a aba de papéis.

Também definimos os Recursos que cada grupo terá acesso:

captura de imagem com recursos adicionados ao grupo em Content Workspaces Developers.

Os recursos podem ser adicionados de forma granular:

Imagem com tipos de recursos listados que podem ser adicionados aos grupos.

Padronização, escalabilidade e segurança com Plugins

Para criar suas aplicações e recursos de infraestrutura na nuvem, as equipes utilizam exclusivamente os Plugins criados no Estúdio do time de plataforma. Essa abordagem garante padronização, escalabilidade e segurança em todo o processo de desenvolvimento.

tela inicial do Estúdio com EDP em destaque e abaixo as abas Plugins, Actions e Stacks, a primeira está selecionada. Aparecem 10 Plugins de exemplo, como AWS Glue Catalog Database e Aws Athena Workgroup.

Os Plugins são compartilhados com as Workspaces dos times usando o conceito de Stacks, onde agrupamos os Plugins por finalidades. As Stacks e os Plugins são versionados e documentados, trazendo clareza sobre seus funcionamentos e evoluções.

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela da Stack Core na plataforma de desenvolvimento. Nela, temos os Plugins listados.

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela de detalhes do Plugin mostrando a documentação.

Criação e implementação rápidas de novas aplicações 

Agora, confira o dia a dia de uma pessoa desenvolvedora usando a StackSpot para criar uma nova aplicação e sua respectiva infraestrutura. O processo é simples e intuitivo, seguindo estas etapas:

  1. No terminal, o primeiro passo é a pessoa usuária fazer login na plataforma.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com o exemplo de um login.

  1. Depois, selecione o Workspace da sua equipe. Aqui, usaremos o do próprio time de plataforma para demonstração.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela onde aparece uma série de Workspaces, dentre eles o que será escolhido: edp.

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com o Workspace “edp” selecionado.

  1. Basta criar a aplicação a partir de um Starter. Para nosso exemplo, iremos criar uma simples Aplicação que lista arquivos de um Bucket S3, e ela executará no nosso Cluster Kubernetes. Então, usaremos aqui o Starter eks-app, que já inicializa para a aplicação com a pipeline pronta para ser deployada quando necessário.
tela com a aplicação explicada anteriormente criada com sucesso.

  1. Agora, a pessoa usuária define os recursos de infraestrutura que sua Aplicação.  É necessário um repositório ECR para armazenar as imagens da própria aplicação e um Bucket S3 que servirá de fonte para listar os arquivos contidos nele.
    1. Então, basta listar os Plugins do Studio e aplicar eles:
      1. listando;
exemplo dos Plugins listados.

  1. aplicando o de ECR repository;
exemplo dos Plugins aplicando o ECR repository.

  1. aplicando o S3 Bucket.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há um exemplo dos Plugins aplicando o S3 Bucket.

  1. Podemos registrar a aplicação na StackSpot. Com isso, ela já estará visível no portal e pronta para começar o deploy. 
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com a aplicação na StackSpot e visível no portal.

  1. Vamos executar um primeiro deploy da aplicação no nosso ambiente de desenvolvimento versão 0.0.1. Com isso, os recursos de infraestrutura (ECR e bucket S3) já serão provisionados.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com o primeiro deploy da aplicação.

  1. Podemos acompanhar o status com o comando sugerido no passo anterior.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com o comando sugerido no passo anterior.
  1. Podemos ver no portal as Connection Interfaces criadas referentes aos recursos provisionados na nuvem.
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela da interface da StackSpot com a opção Connection Interfaces app-python-s2.

  1. Vamos aplicar o Plugin que gera nosso código Python de exemplo:
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela que mostra o Plugin que gera o Python de exemplo.
  1. Nosso Plugin gera o Dockerfile e o app.py:
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela da StackSpot com a opção Dockerfile selecionada com o código.

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela da StackSpot com app.py selecionado e o código.

  1. Vamos aplicar o Plugin que irá gerar o deployment e os outros objetos do Kubernetes para nossa Aplicação:
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela com a aplicação do Plugin para gerar o deployment e os outros objetos do Kubernetes.

  1. Por último, basta fazer “commit & push” dos arquivos, disparar a pipeline e teremos nossa Aplicação pronta para acesso interno:
    1. Nossa pipeline gerada pelo Plugin que faz uso de um Reusable Workflow na nossa Organização:
Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela da StackSpot com a opção deploy-dev.yaml selecionada. 

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma captura de tela fazendo push dos arquivos.

Imagem do conteúdo sobre Plataforma de desenvolvimento, onde há uma tela disparando a pipeline de development.

tela com a pipeline concluída.

  1. Adicionamos arquivo de exemplo ao Bucket:
captura de tela com o arquivo de exemplo.

  1. Como nossos Plugins já definem padrões de endereços internos para as Aplicações, tudo já é provisionado e, por meio da nossa VPN interna, podemos acessar a nossa nova aplicação:
tela com o resultado final dos Plugins.

Conclusão

A StackSpot se tornou uma plataforma essencial para o nosso processo de desenvolvimento de software. 

Por meio da criação de Workspaces personalizados, gerenciamento granular de acessos, Plugins padronizados e pipelines automatizadas, conseguimos agilizar o desenvolvimento de novas aplicações, garantir a segurança e a escalabilidade da infraestrutura, além de otimizar o tempo das equipes.

Enfim, a StackSpot nos permite trabalhar de forma mais eficiente e colaborativa, impulsionando a inovação e o sucesso da nossa empresa.

Comente abaixo se tiver alguma dúvida!

Consuma inovação,
comece a transformação

Assine nosso boletim informativo para se manter atualizado sobre as práticas recomendadas mais recentes para aproveitar a tecnologia para gerar impacto nos negócios

Related posts

*Material em Inglês

Baixe grátis o eBook
e descubra caminhos para evoluir sua empresa