Versionamento de código em UiPath: Um guia prático.pdf
BrunaCavalcanti29
78 views
52 slides
Mar 04, 2024
Slide 1 of 52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
About This Presentation
Versionar o código é uma prática essencial em qualquer software moderno. Isso não é diferente quando falamos de RPA. Nesta apresentação destinada a desenvolvedores UiPath, de iniciantes a avançados, será explorado o poder do versionamento de código para elevar seus projetos de automação ...
Versionar o código é uma prática essencial em qualquer software moderno. Isso não é diferente quando falamos de RPA. Nesta apresentação destinada a desenvolvedores UiPath, de iniciantes a avançados, será explorado o poder do versionamento de código para elevar seus projetos de automação a um novo patamar.
Nesta sessão de 1 hora, vamos mergulhar no mundo do versionamento de código, começando com os conceitos básicos, como commits, branches e repositórios, até estratégias avançadas para gerenciar seu código de forma eficiente e colaborativa. Aprenda a configurar seu ambiente UiPath com Git, adote boas práticas de versionamento e descubra como gerenciar o trabalho em equipe de forma harmoniosa.
Se você deseja melhorar a colaboração em seus projetos, garantir a qualidade do código e facilitar a gestão de versões, essa apresentação é para você. Prepare-se para ganhar insights valiosos que transformarão sua abordagem ao desenvolvimento de automações RPA.
👉 Sobre o palestrante:
Samuel Simão é um profissional certificado UiARD com 2 anos de experiência em UiPath e pouco mais de 1 ano em Document Understanding. Além disso, ele é técnico em Eletrônica, graduando em Sistemas de Informação e também foi finalista na maior feira de ciências nível Ensino Médio do mundo, a Regeneron ISEF 2022.
Conecte-se com o Samuel em suas redes sociais:
LinkedIn: https://www.linkedin.com/in/samuelsimao47
👉 Sobre a host:
Bruna Cavalcanti é graduada em Análise e Desenvolvimento de Sistemas pelo Instituto Federal de São Paulo Câmpus Cubatão (IFSP) e Pós-graduada em Inteligência Artificial e Big Data pelo Instituto de Ciências Matemáticas e de Computação da Universidade de São Paulo (ICMC-USP), Bruna soma 4 anos de experiência em Software Automation e em 2023 foi nomeada UiPath MVP, tornando-se a 1ª mulher da América Latina a conquistar o título. Além disso, Bruna é líder da UiPath Community Chapter São Paulo e palestrante. Em 2024, Bruna foi nomeada UiPath MVP pelo 2º ano consecutivo, no palco do evento UiPath DevCon 2024 ocorrido na Índia.
Conecte-se com a Bruna em suas redes sociais:
LinkedIn: https://www.linkedin.com/in/brucavalcanti/
Size: 915 KB
Language: pt
Added: Mar 04, 2024
Slides: 52 pages
Slide Content
Versionamento de
Código em UiPath:
Um Guia prático
Samuel Simão
2
DesenvolvedorRPA UiARDUiPath [email protected]
Samuel Simão
Palestrante
3
1.A Importânciado Versionamento
2.Ferramentas
3.Conceitose fundamentos
4.Configurar o Ambiente com UiPath
5.Boas Práticas
Agenda Slide
4
“Qualquer projeto de software suficientemente
avançado necessita de um sistema de controle de
versão para gerenciar a colaboração e o
progresso.”
Martin Fowler
1. A importância do
versionamento
6
O que é versionar?
7
O que é
versionar?
•Salvar “fotografias” do projeto
•Gerenciar evolução do código
8
Benefícios do Versionamento
9
Benefícios do
Versionamento
•Rastreabilidade
•Histórico detalhado
•Código salvo em nuvem
•Segurança do projeto
•Colaboração eficaz
2. Ferramentas
11
Softwares de versionamento
12
Git
•Criado por Linus Torvalds em
2005 para o desenvolvimento do
kernel do Linux.
•Controle de versão distribuído,
não depende de um servidor
central.
•Ótimo para desenvolvimento não
linear (várias branches)
13
CVS
Uma das maisantigas
do mercado, desde
1968.
Nãoé muitoutilizado
hojeemdia.
SVN
Sistema de controle de
versão centralizado,
desenvolvido pela
Apache
Empresas com políticas
rígidas de controle de
acesso
TFS
Sistema da Microsoft.
Boa pipeline de CI/CD.
Integraçãoótimacom
ferramentas Microsoft
comoAzure DevOps
Outros softwaresde versionamento
14
Repositórios remotos
16
Repositóriosremotos
17
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
Repositóriosremotos
18
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
GitLab
•Popular entre
empresas
•Open-Source
•Possui solução
completa de DevOps
integrada
Repositóriosremotos
19
GitHub
•O mais popular entre
desenvolvedores
•Comunidade muito
ativa
•Ideal para projetos de
código aberto
GitLab
•Popular entre
empresas
•Open-Source
•Possui solução
completa de DevOps
integrada
BitBucket
•Preferido por já clientes
da Atlassian
•Integração com Jira,
Confluence, Trello
Repositóriosremotos
20
Outras Opções
•Azure DevOps
•SourceForge
•Cloud SourceRepositoriesda
Google
21
Daqui pra frente, todos os conceitos serão
baseados em Gite GitHub
3. Conceitos e fundamentos
23
Fundamentos
24
Repositórios
Onde o código é armazenado e gerido
25
Repositórios
•local que armazena o código
fonte
•Repositório x Pasta do Sistema
•Sincronização é feita
manualmente
Remoto: Na nuvemLocal: No seu computador
26
Commits
Versões do projeto
27
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
28
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme
29
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme
Criação dos
Itens na fila
30
Commits
•Versão dos arquivos salvos no
repositório
•"Fotografia" do seu projeto
•Possui uma descrição que
documenta o que mudou e por
quê
Login no
sistema Acme
Criação dos
Itens na fila
Geração do
Código SHA1
31
Staging
Uma área antes do commit
32
staging
•Área intermediária para revisão e
organização de alterações antes
do commit.
LoginAcme.xaml
CriaItemNaFila.xaml
GeraCodigoSHA1.xaml
33
staging
•Área intermediária para revisão e
organização de alterações antes
do commit.
LoginAcme.xaml CriaItemNaFila.xaml
GeraCodigoSHA1.xaml
Área de stage Commit
34
Pushe Pull
Sincronizar repositórios remoto e local
35
Pushe Pull
•Push: Enviar mudanças ao
repositório remoto
36
Pushe Pull
•Pull: Atualizar local com
mudanças remotas
37
Branch
Ramificações paralelas do projeto
38
Branch
•Versões paralelas do código
•Isola novas funcionalidades ou
correções
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme
39
Merge
Unir branches
40
Merge
•Combina mudanças de branches
diferentes
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme
41
Merge
•Combina mudanças de branches
diferentes
•Pode resultar em conflitos de
merge
Geração do
Código SHA1
Refatoração dos
seletores do login
Teste Login
Acme
42
PullRequest
Unir branchescom revisão e autorização
43
PullRequest
•Solicita integração de mudanças
•Facilita revisões de código
Commitsna
main
Commitsna
minha branch
Tech Lead, pode revisar
e adicionar minhas mudanças?
PR
47
Instalação e
configuração
•Gitdownload: https://git-
scm.com/downloads
•Configuração:
https://www.youtube.com/watch?v
=Am46OOLgV4s
•git config --global user.name
“YOUR_GITHUB_USER“
•gitconfig--global user.email
“YOUR_LOGGED_EMAIL"
Confirme a
instalação com o
comando gitno
terminal
48
Visão do GitHub
•Criar conta
•Repositório do VS Code
5. Boas práticas
54
Commits
•Commitsatômicos
•Tenha um padrão de mensagem
para o time
•Faça a mensagem identificável
•Mantenha a mensagem pequena
Peque pelo excesso de commits,
não pela falta deles!
55
Nomenclaturas de
branches
•Tenha um padrão para o time
•Faça a mensagem identificável
•Mantenha a mensagem pequena
feature/novo-login
bugfix/correcao-de-login
56
Em equipe
•Comunicação
•Planejar bem as funcionalidades
de cada um
•Evite trabalhar no mesmo
workflow que outro colega
Merge com –X theirsou –X ours
57
Referências
CÓDIGO FONTE TV. Git// Dicionário do Programador. YouTube, 27 mai. 2019. Disponível em:
https://www.youtube.com/watch?v=za5KWZ5pRag. Acesso em: 14 fev. 2024.
CURSO EM VÍDEO. O que é Git? O que é versionamento? -Curso de Gite GitHub. YouTube, 26 mar. 2020. Disponível em:
https://www.youtube.com/watch?v=xEKo29OWILE&list=PLHz_AreHm4dm7ZULPAmadvNhH6vk9oNZA . Acesso em: 14 fev. 2024
GAEA. Conheça 5 ferramentas de controle de versão de software. Gaea. Disponível em: https://gaea.com.br/conheca-5-ferramentas-de-
controle-de-versao-de-software/. Acesso em: 13 fev. 2024.
DELUCA, Cristina. GitHub vsBitbucketvsGitLab: Uma batalha épica pelo mindsharedesenvolvedor. IT Forum. Disponível em:
https://itforum.com.br/noticias/github-vs-bitbucket-vs-gitlab-uma-batalha-epica-pelo-mindshare-desenvolvedor/. Acesso em: 23 fev. 2024.
UIPATH. ManagingProjectsWithGIT. DocsUiPath. Disponível em: https://docs.uipath.com/studio/standalone/2023.4/user-
guide/managing-projects-git. Acesso em: 23 fev. 2024
DUARTE, Jean. Introdução à estrategiasde Branchingem projetos. Medium. Disponível em: https://medium.com/@jean-
duarte/introdu%C3%A7%C3%A3o-%C3%A0-estrategias-de-branching-em-projetos-e8837de37a39. Acesso em: 14 fev. 2024.