Skip to content
This repository was archived by the owner on May 21, 2024. It is now read-only.
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
# zup-kotlin-stack

Stack para criação e configuração de infraestrutura AWS EKS e criação de aplicações na liguagem Kotlin e framework Spring com opção de inclusão de capacidades extras como observability, banco de dados relacional, messageria SQS e Argo Rollouts para configuração de deploy canário
Empty file added about.md
Empty file.
Binary file added pictures/studio.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
14 changes: 12 additions & 2 deletions stack.yaml
Original file line number Diff line number Diff line change
@@ -1,2 +1,12 @@
description: Stack that provides the ability to build applications with Kotlin and Spring, beyond to provide the minimum setup to deploy the app on AWS EKS via CDK
name: zup-kotlin-stack
description: Stack para criação e configuração de infraestrutura AWS EKS e criação de aplicações na liguagem Kotlin e framework Spring com opção de inclusão de capacidades extras como observability, banco de dados relacional, messageria SQS e Argo Rollouts para configuração de deploy canário
name: zup-kotlin
displayName: Kotlin + Spring Stack
picture: "pictures/studio.jpeg"
category: Backend
compatibility:
- Java 11
technologies: ["Kotlin", "SpringBoot", "Logging", "Metrics", "AWS CloudWatch", "Prometheus", "Tracing", "Jaeger", "AWS X-Ray", "AWS SQS", "Relational Database", "MariaDB", "MySQL", "PostgreSQL", "Database Migrations", "Flyway", "Liquibase", "CDK"]
about: about.md
useCases:
- title: Criar microserviço com Kotlin e Spring
- content: useCase.md
30 changes: 30 additions & 0 deletions useCase.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
### Capacidades da stack

#### Infraestrutura EKS


#### Aplicação linguagem Kotlin e framework SpringBoot


#### Infraestrutura Argo Rollouts


#### Base dados relacional

O **relational-database-app-kt-plugin** funciona com base no Spring Boot e Spring Data JPA.
Ele adiciona as dependências das bibliotecas necessárias, o driver JDBC referente ao banco de dados escolhido e, caso opte por uma ferramenta de migração, sua dependência também será adicionada.
A configuração básica para utilização do banco de dados relacional é adicionada nos respectivos arquivos do projeto, assim como o código CDK para provisionamento do RDS na AWS.

#### Metrics

O **metrics-app-kt-plugin** é um plugin que tem como objetivo padronizar as métricas geradas pelas aplicações. Ao adicionar o plugin na aplicação é possível escolher se as métricas serão enviadas para o [AWS CloudWatch](https://aws.amazon.com/pt/cloudwatch/) ou para o [Prometheus](https://prometheus.io/docs/introduction/overview/).

#### Tracing

O **tracing-app-kt-plugin** visa padronizar o *tracing* gerado pela aplicação utilizando OpenTelemetry para exportação dos dados.
É possível escolher se o *tracing* gerado será enviado para **Jaeger** ou **AWS X-Ray**.

#### Messageria


#### Deploy Canário