---
# System prepended metadata

title: Onboarding Clauteam
tags: [Onboarding]

---

---
tags: Onboarding
---

# Onboarding Clauteam

Bem-vindo à equipe Clauteam! Estamos muito felizes em tê-lo(a) como parte de nossa equipe. Neste documento fornecemos todas as informações necessárias para que você se integre ao nosso ambiente de trabalho e comece a contribuir com nossos projetos.


## 1. Cultura da Clauteam

Aqui, valorizamos a transparência, a comunicação e a colaboração entre os membros da equipe. Nós acreditamos que um ambiente de trabalho saudável e colaborativo é fundamental para o sucesso de todos.

## 2. Nosso Produto
Sortimento Digital

[Visão do produto](https://dev.azure.com/gpadevops/Agile/_wiki/wikis/Digital.wiki/1619/Sortimento-Digital)


Descrição do produto....

## 3. Processos

### 3.1 Metodologia de trabalho

Seguimos a metodologia Ágil de desenvolvimento de software. Aqui, utilizamos a metodologia Kanban, com cadências de uma semanas. Nossas dailys acontecem todos os dias às 10h30 via Microsoft Teams.

### 3.2 Repositório de código e gitflow

Nós usamos o [Azure](https://dev.azure.com/gpadevops/Agile/_wiki/wikis/Digital.wiki/605/TeamMap?anchor=**clauteam**-%3Cimg-src%3D%22https%3A//emoji.slack-edge.com/tbsd0716v/clauteam/f7a4aabd73035110.png%22-alt%3D%22clauteam%22-width%3D%2225%22-height%3D%2225%22-/%3E) e o [GitLab](https://git.devops.gpa.digital/) para o controle de versão do código. Para entender melhor o fluxo de desenvolvimento [acesse a wiki aqui](https://dev.azure.com/gpadevops/Agile/_wiki/wikis/Digital.wiki/3374/Gitflow).

### 3.3 Gestão de projetos

Também utilizamos o Azure para gerenciar nossos projetos e tarefas. Todas as tarefas são atribuídas aos membros da equipe e são acompanhadas durante todo o processo de desenvolvimento. [Acesse o Board aqui](https://dev.azure.com/gpadevops/Agile/_boards/board/t/Squad_Clauteam/Stories).

### 3.4 Ambiente de Desenvolvimento

Aqui estão as etapas para configurar seu ambiente de desenvolvimento:

1. **Instale o Java Development Kit (JDK):** Baixe e instale a versão mais recente do JDK em [https://www.oracle.com/java/technologies/javase-jdk11-downloads.html](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html). Verifique se o Java está configurado corretamente executando o comando `java -version` no terminal.

2. **Instale o Node.js:** Baixe e instale o Node.js, que inclui o npm (gerenciador de pacotes do Node.js), em [https://nodejs.org/](https://nodejs.org/). Verifique se a instalação foi concluída executando os comandos `node -v` e `npm -v` no terminal.

3. **Configuração do banco de dados:** Dependendo do projeto em que você estiver trabalhando, precisaremos configurar o Oracle ou o MongoDB localmente. Siga as instruções fornecidas pela equipe de infraestrutura para configurar o banco de dados apropriado.

4. **Configuração do RabbitMQ:** O RabbitMQ é utilizado para comunicação assíncrona em nossos projetos. Você precisará instalar e configurar o RabbitMQ em sua máquina local. A equipe de infraestrutura fornecerá as instruções necessárias.

5. **Configuração do Docker e Kubernetes:** O Docker e o Kubernetes são usados para implantar e orquestrar nossos apps. Instale o Docker e o Kubernetes em sua máquina local seguindo as instruções da equipe de infraestrutura.

6. **Instale o Visual Studio Code e o Intellij:** Recomendamos usar a utilização das duas IDE's para o desenvolvimento.

### 3.5 Padrões de código
Seguimos alguns padrões de [código](https://dev.azure.com/gpadevops/Agile/_wiki/wikis/Digital.wiki/3949/Padr%C3%B5es-de-C%C3%B3digo) e [processo de code review](https://dev.azure.com/gpadevops/Agile/_wiki/wikis/Digital.wiki/3949/Padr%C3%B5es-de-C%C3%B3digo). Clique nos links para saber mais.


## 4. Ferramentas e Tecnologias

### 4.1 Linguagens

Nós utilizamos Java, Groovy, SQL, JavaScript e Typescript como principais linguagens de programação.

### 4.2 Banco de Dados

Trabalhamos com bancos de dados Oracle e MongoDB.

### 4.3 Frameworks e Bibliotecas

Utilizamos uma variedade de frameworks e bibliotecas para facilitar o desenvolvimento, como Spring, JPA, Lombok, RestAssure e Webflux.

### 4.4 Infraestrutura

Nós usamos Docker e Kubernetes para facilitar o desenvolvimento e implantação de nossas soluções, além de utilizarmos serviços em nuvem como Azure e AWS.

### 4.5 Monitoramento

Utilizamos o [Grafana](https://mon-new.devops.gpa.digital/dashboards/f/NbyKQJtVk/sortimento-online) para monitorar nossas aplicações e coletar métricas.

### 4.6 Mensageria

Utilizamos tecnologias como RabbitMQ e Kafka para implementar sistemas de mensageria em nossas soluções.

Ferramentas de visualização:
- [Rabbit](http://rabbitmq.hlg.ecom.gpa.digital:15672/#/queues)
- [kafka](https://akhq-devhlg.fcd.gpa.digital/ui/login)

### 4.7 Busca

Para soluções de busca, utilizamos o Solr.

### 4.8 Front-end

Para desenvolvimento de interfaces de usuário, utilizamos tecnologias como ReactJS, ReactNative e NextJS.

### 4.9 Integração Contínua

Utilizamos o Jenkins para integração contínua e entrega