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