---
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