CPS1 evolui para Platform Orchestrator Unificado com Cloud Development Environment
Estamos muito animados para anunciar as novidades e inovações da nova versão do Cloud Programming Shell (CPS1)! 🚀
TL;DR: O CPS1 evoluiu para se tornar um Platform Orchestrator unificado com um Cloud Development Environment (CDE).
Agora, o CPS1 é capaz de provisionar a infraestrutura de serviços de nuvem de forma unificada ao ambiente onde o desenvolvedor efetivamente escreve, testa e executa o código da aplicação. Diferente de qualquer outra solução no mercado, no CPS1 a aplicação e a infraestrutura são tratadas como uma única unidade.
Principais Conceitos do CPS1
O CPS1 baseia-se em quatro conceitos fundamentais: Workspaces, Resources, Templates e Environments.
- Workspaces: É onde o desenvolvedor conecta sua IDE para escrever, rodar e testar o código. Os desenvolvedores acessam um ambiente padronizado com todas as ferramentas necessárias já configuradas.
- Resources: São as dependências externas que a aplicação utiliza, como bancos de dados, filas e caches.
- Templates: É a configuração que define como um Environment deve ser provisionado. Nela constam as definições de Workspaces e Resources necessários para que o desenvolvedor trabalhe de forma completa e isolada.
- Environments: É o resultado prático do provisionamento de Workspaces e Resources definidos em um Template.
Para mais detalhes sobre esses conceitos, acesse a página Key Concepts em nossa documentação oficial.
Demonstração do Fluxo Unificado
No vídeo abaixo, demonstramos a criação de um Environment completo para o desenvolvimento de uma aplicação NodeJS. Veja como o processo é simples e unificado:
- Criação do Template: Definimos o template
nodeapp-aurora. - Resource Externo: Adicionamos um recurso
Aurora PostgreSQL, que é provisionado automaticamente na AWS. - Resource Local: Adicionamos um recurso
Redis, provisionado internamente no cluster Kubernetes onde o CPS1 está instalado. - Configuração da Workspace: Definimos o ambiente de trabalho com a versão necessária do NodeJS, repositório Git e a porta de execução da aplicação.
- Provisionamento e Acesso: Provisionamos o Environment e acessamos a Web IDE instantaneamente, com tudo pronto para iniciar o desenvolvimento.
Orquestração de Infraestrutura
A utilização do Kubernetes para orquestrar infraestrutura fora do cluster vem ganhando forte adoção no mercado. Essa abordagem traz vantagens significativas, como a conciliação automatizada entre o estado desejado e o mundo real, feita pelos control loops de um operador Kubernetes.
Além disso, permite a criação de um fluxo único para aplicações e infraestrutura. Isso reduz drasticamente a necessidade de integrar múltiplas ferramentas, simplificando processos e diminuindo a complexidade técnica.
Embora existam projetos como o kro (Kube Resource Orchestrator) e o Crossplane, o CPS1 destaca-se por ser muito mais simples de adotar e implementar.
Novo Catálogo
No CPS1, adotamos a filosofia de "baterias incluídas": acreditamos ser essencial fornecer um ponto de partida sólido para engenheiros de plataforma, sem abrir mão da facilidade de customização.
O catálogo é o conjunto de Packages, Resources e Templates instalados na sua instância. Esta nova versão traz suporte nativo para:
- AWS SNS
- AWS RDS Aurora MySQL
- AWS RDS PostgreSQL
- AWS OpenSearch
Para saber mais, acesse nosso Helm Chart cps1-catalog.
Você pode instalar e começar a usar o CPS1 gratuitamente agora mesmo. Confira nosso Guia de Início Rápido para dar os primeiros passos.
Confira a documentação completa: https://docs.cps1.tech