diff --git a/README.md b/README.md index b621b24..8a438fd 100644 --- a/README.md +++ b/README.md @@ -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 diff --git a/about.md b/about.md new file mode 100644 index 0000000..e69de29 diff --git a/pictures/studio.png b/pictures/studio.png new file mode 100644 index 0000000..16dc6f8 Binary files /dev/null and b/pictures/studio.png differ diff --git a/stack.yaml b/stack.yaml index e405cbb..6777f1c 100644 --- a/stack.yaml +++ b/stack.yaml @@ -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 \ No newline at end of file diff --git a/useCase.md b/useCase.md new file mode 100644 index 0000000..252ba44 --- /dev/null +++ b/useCase.md @@ -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 \ No newline at end of file