SlideShare uma empresa Scribd logo
1 de 17
Copyright © 2015 Accenture. Todos os direitos reservados. Material confidencial e de propriedade da Accenture. Seu logo e “High Performance Delivered” são marcas da Accenture.
1
09/04/201
eCommerce Brasil
Arquitetura de TI
Copyright © 2015 Accenture. Todos os direitos reservados. Material confidencial e de propriedade da Accenture. Seu logo e “High Performance Delivered” são marcas da Accenture.
2
09/04/201
Migração SVN para o GIT
Principal diferença entre SVN e GIT
O Subversion é um sistema de controle de versão
centralizado utilizado tradicionalmente em projetos Java.
O Git é um sistema de controle de versão distribuído que
apresenta crescente adoção na comunidade de
desenvolvimento de software em geral, especialmente
após sua popularização através do serviço de
hospedagem de códigos GitHub e BitBucket.
Exemplo de como é fácil manter o fluxo de trabalho
Por que você deveria mudar do Subversion para Git
"Tenho usado o Subversion por algum tempo. Ele atende bem as minhas demandas,
– então, seria apenas um controle de versão, certo?"
Vamos as vantagens inerentes dos sistemas distribuídos em relação aos sistemas
centralizados.
Git é um sistema de controle de versão distribuído. Então, o que “distribuído” significa?
Significa que em vez de executar `svn checkout (url)` para pegar a última versão do seu
repositório, com o Git você roda `git clone (url)`, o que dá a você uma cópia completa de
toda o histórico daquele projeto. Isso significa que imediatamente depois do clone, não
existe basicamente nenhuma informação sobre aquele projeto que o servidor do qual você
clonou tenha que você não tenha. Nesse ponto Subversion se torna ineficiente,
comparando, é tão rápido clonar um repositório inteiro no Git quanto fazer o checkout de
uma única versão do mesmo repositório no Subversion.
Algumas vantagens imediatas de usar o Git
Uma é que quase toda a operação agora é feita off data no seu disco local, o que significa
que é incrivelmente rápido e pode ser feito offline. Isso significa que você pode fazer
commits, diffs, logs, branches, merges, file annotation e mais – inteiramente offline, off VPN.
A outra vantagem implícita desse modelo é que seu fluxo de trabalho não tem um único
ponto de falha. Como cada pessoa que trabalha no seu projeto tem o que é essencialmente
um backup completo dos dados do projeto, perder seus servidores de colaboração é uma
pequena inconveniência.
No Git, qualquer membro da equipe pode enviar arquivos para qualquer servidor onde exista
acesso via SSH para qualquer membro, e toda a equipe pode facilmente estar pronta para
trabalhar em uma questão de minutos.
Uma desvantagem imediata de usar o Subversion
Imagine, por um momento, seu servidor Subversion tendo uma séria corrupção de drive – quand
Melhor Governança com fluxos de trabalho
O Git não depende de um servidor central, mas tem a habilidade de sincronizar com outros
repositórios Git – para pegar e levar as mudanças entre eles. Isso significa que você pode
adicionar múltiplos repositórios remotos ao seu projeto, alguns somente de leitura e outros
com possibilidade de acesso de escrita também, o que significa que você pode ter quase
qualquer tipo de fluxo de trabalho em que você pode pensar.
Integração contínua e Deploy Contínuo
Existem centenas de ferramentas, muitas delas SaaS, onde você apenas autoriza por uma
credencial, dando acesso a está ferramenta ao seu repositório Git, e baseado em eventos
como:
- Commit na Master
- Geração de TAG
- Commit em determinada Branch
- Aprovação de Pull Request
Esses eventos podem gerar facilmente um deploy da sua aplicação em ambientes de Dev,
QA, Stage ou Production, e essas ferramentas permitem facilmente integração de código
em servidores, principalmente em ambientes Cloud como AWS, Google, Digital Ocean
As integrações com servidores Git são inúmeras.
Melhor Governança nos fluxos de trabalho - Conheça o GitFlow
Melhor Governança nos fluxos de trabalho - Pull Request
Melhor Governança nos fluxos de trabalho - Pull Request
Melhor Governança nos fluxos de trabalho - Pull Request
Melhor Governança nos fluxos de trabalho - Pull Request
Melhor Governança nos fluxos de trabalho - Pull Request
Melhor Governança nos fluxos de trabalho - Conheça o GitFlow
Empresas que usam o Git
Migração SVN para GIT

Mais conteúdo relacionado

Mais procurados

São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesGuilherme Pereira Silva
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftGraziella Bonizi
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega ContínuaMarco Valtas
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMElumini Outdoing IT
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeThiago Boschese
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Dockertdc-globalcode
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaOtávio Calaça Xavier
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsJosé Alexandre Macedo
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMFelipe Freire
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariTaller Negócio Digitais
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014Rodrigo Campos
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Anderson Silveira
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoThoughtworks
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalRenato Vasconcellos Gomes
 

Mais procurados (20)

São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom PolicesSão Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
São Paulo MuleSoft Meetup - Unwired API Led & Custom Polices
 
DevOps & Docker com a stack Microsoft
DevOps & Docker com a stack MicrosoftDevOps & Docker com a stack Microsoft
DevOps & Docker com a stack Microsoft
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Ruby Conf Brasil 2015
Ruby Conf Brasil 2015Ruby Conf Brasil 2015
Ruby Conf Brasil 2015
 
Implementando Entrega Contínua
Implementando Entrega ContínuaImplementando Entrega Contínua
Implementando Entrega Contínua
 
Workshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUMWorkshop Agilizando Projetos com SCRUM
Workshop Agilizando Projetos com SCRUM
 
QA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a AgilidadeQA Ninja Conf - Scrum uma Introdução a Agilidade
QA Ninja Conf - Scrum uma Introdução a Agilidade
 
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores DockerTDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
TDC2016POA | Trilha Cloud Computing - Kubernetes para Desenvolvedores Docker
 
DevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega ContínuaDevOps: princípios e práticas para a Entrega Contínua
DevOps: princípios e práticas para a Entrega Contínua
 
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOpsQuebrando barreiras entre desenvolvimento e operação de software com DevOps
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
O que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBMO que é DevOps? Introdução à abordagem pela IBM
O que é DevOps? Introdução à abordagem pela IBM
 
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian FerrariDrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
DrupalCamp SP 2015 - DevOps, por onde começar? Por Sebastian Ferrari
 
DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014DevOps no mundo real - QCON 2014
DevOps no mundo real - QCON 2014
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito Como aplicar práticas DevOps em um sistema monólito
Como aplicar práticas DevOps em um sistema monólito
 
SCRUM
SCRUMSCRUM
SCRUM
 
Discutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo SatoDiscutindo DevOps na pratica, por Danilo Sato
Discutindo DevOps na pratica, por Danilo Sato
 
Boas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupalBoas práticas para deploy contínuo com drupal
Boas práticas para deploy contínuo com drupal
 

Destaque

150921 recommendation splendid-praesentation
150921 recommendation splendid-praesentation150921 recommendation splendid-praesentation
150921 recommendation splendid-praesentationSplendid Internet GmbH
 
Gestão de mudança com hamonia [Palestra Papo de Consultor]
Gestão de mudança com hamonia [Palestra Papo de Consultor]Gestão de mudança com hamonia [Palestra Papo de Consultor]
Gestão de mudança com hamonia [Palestra Papo de Consultor]Papo de Consultor
 
Trabajo intrclases de funcion de busqueda
Trabajo intrclases de funcion de busqueda Trabajo intrclases de funcion de busqueda
Trabajo intrclases de funcion de busqueda ANDREA OCHOA
 
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”11.10.15 Webinar: “Improving Magento performance with Blackfire.io”
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”Oro Inc.
 
Apresentação Artigo IC_Dez2016
Apresentação Artigo IC_Dez2016Apresentação Artigo IC_Dez2016
Apresentação Artigo IC_Dez2016Clara Franco
 
Ejercicio Excel calculo automatizado cuota prestamo (método frances)
Ejercicio Excel calculo automatizado cuota prestamo (método frances)Ejercicio Excel calculo automatizado cuota prestamo (método frances)
Ejercicio Excel calculo automatizado cuota prestamo (método frances)Balbino Rodriguez
 
Aula 8 gestão pessoas i - comunicação final 2012.1
Aula 8   gestão pessoas i - comunicação final 2012.1Aula 8   gestão pessoas i - comunicação final 2012.1
Aula 8 gestão pessoas i - comunicação final 2012.1Angelo Peres
 
Super Charged your time based marketing with 31events.com
Super Charged your time based marketing with 31events.comSuper Charged your time based marketing with 31events.com
Super Charged your time based marketing with 31events.comVideoConferenceGear.com
 
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...Seller Labs
 
MT Quality Evaluations: From Test Environment to Production
MT Quality Evaluations: From Test Environment to ProductionMT Quality Evaluations: From Test Environment to Production
MT Quality Evaluations: From Test Environment to ProductionWelocalize
 
Ficha de Relatório - Fototropismo
Ficha de Relatório - FototropismoFicha de Relatório - Fototropismo
Ficha de Relatório - FototropismoGabriela Bruno
 
Siete problemas que ya han resuelto los ecommerce de referencia
Siete problemas que ya han resuelto los ecommerce de referenciaSiete problemas que ya han resuelto los ecommerce de referencia
Siete problemas que ya han resuelto los ecommerce de referenciaSemmantica
 
Digital Strategy Success 2016
Digital Strategy Success 2016Digital Strategy Success 2016
Digital Strategy Success 2016Dave Chaffey
 
Lesson 4 revelation seminars good news for all people
Lesson 4 revelation seminars  good news for all people Lesson 4 revelation seminars  good news for all people
Lesson 4 revelation seminars good news for all people Nick Pellicciotta
 

Destaque (20)

150921 recommendation splendid-praesentation
150921 recommendation splendid-praesentation150921 recommendation splendid-praesentation
150921 recommendation splendid-praesentation
 
Cdi españa y alemania
Cdi españa y alemaniaCdi españa y alemania
Cdi españa y alemania
 
Gestão de mudança com hamonia [Palestra Papo de Consultor]
Gestão de mudança com hamonia [Palestra Papo de Consultor]Gestão de mudança com hamonia [Palestra Papo de Consultor]
Gestão de mudança com hamonia [Palestra Papo de Consultor]
 
Trabajo intrclases de funcion de busqueda
Trabajo intrclases de funcion de busqueda Trabajo intrclases de funcion de busqueda
Trabajo intrclases de funcion de busqueda
 
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”11.10.15 Webinar: “Improving Magento performance with Blackfire.io”
11.10.15 Webinar: “Improving Magento performance with Blackfire.io”
 
Apresentação Artigo IC_Dez2016
Apresentação Artigo IC_Dez2016Apresentação Artigo IC_Dez2016
Apresentação Artigo IC_Dez2016
 
Relatorio5 e
Relatorio5 eRelatorio5 e
Relatorio5 e
 
Magento 2 in der Praxis CeBIT 2016
Magento 2 in der Praxis CeBIT 2016Magento 2 in der Praxis CeBIT 2016
Magento 2 in der Praxis CeBIT 2016
 
Ejercicio Excel calculo automatizado cuota prestamo (método frances)
Ejercicio Excel calculo automatizado cuota prestamo (método frances)Ejercicio Excel calculo automatizado cuota prestamo (método frances)
Ejercicio Excel calculo automatizado cuota prestamo (método frances)
 
Aula 8 gestão pessoas i - comunicação final 2012.1
Aula 8   gestão pessoas i - comunicação final 2012.1Aula 8   gestão pessoas i - comunicação final 2012.1
Aula 8 gestão pessoas i - comunicação final 2012.1
 
Super Charged your time based marketing with 31events.com
Super Charged your time based marketing with 31events.comSuper Charged your time based marketing with 31events.com
Super Charged your time based marketing with 31events.com
 
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...
Seller How to Increase Profitability by Selling Globally on Amazon - Seller L...
 
MT Quality Evaluations: From Test Environment to Production
MT Quality Evaluations: From Test Environment to ProductionMT Quality Evaluations: From Test Environment to Production
MT Quality Evaluations: From Test Environment to Production
 
Ficha de Relatório - Fototropismo
Ficha de Relatório - FototropismoFicha de Relatório - Fototropismo
Ficha de Relatório - Fototropismo
 
життя класу
життя класужиття класу
життя класу
 
Siete problemas que ya han resuelto los ecommerce de referencia
Siete problemas que ya han resuelto los ecommerce de referenciaSiete problemas que ya han resuelto los ecommerce de referencia
Siete problemas que ya han resuelto los ecommerce de referencia
 
(F)EMPOWERMENT PT
(F)EMPOWERMENT PT(F)EMPOWERMENT PT
(F)EMPOWERMENT PT
 
Growing Up Gen Z
Growing Up Gen ZGrowing Up Gen Z
Growing Up Gen Z
 
Digital Strategy Success 2016
Digital Strategy Success 2016Digital Strategy Success 2016
Digital Strategy Success 2016
 
Lesson 4 revelation seminars good news for all people
Lesson 4 revelation seminars  good news for all people Lesson 4 revelation seminars  good news for all people
Lesson 4 revelation seminars good news for all people
 

Semelhante a Migração SVN para GIT

Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!Vitor Silva
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlabJackson F. de A. Mafra
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubGilson Junior
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão InteligenteAdriano Rocha
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Globalcode
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfAuriceliaRosa
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122Bruno Souza
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectSimplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectResource IT
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantesPaula Santana
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...Dan El Pierre Rezende
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B Rguestb9d145
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJNathália Cruz de Oliveira
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Ricardo Katz
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaAmazon Web Services LATAM
 

Semelhante a Migração SVN para GIT (20)

Git e boas praticas!
Git e boas praticas!Git e boas praticas!
Git e boas praticas!
 
Phprs meetup - deploys automatizados com gitlab
Phprs   meetup - deploys automatizados com gitlabPhprs   meetup - deploys automatizados com gitlab
Phprs meetup - deploys automatizados com gitlab
 
Go git - Presentation @Navita
Go git - Presentation @NavitaGo git - Presentation @Navita
Go git - Presentation @Navita
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Workshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHubWorkshop de Introdução ao Git GitHub
Workshop de Introdução ao Git GitHub
 
Git - Controle de Versão Inteligente
Git - Controle de Versão InteligenteGit - Controle de Versão Inteligente
Git - Controle de Versão Inteligente
 
Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!Academia do Arquiteto - Implantando A.L.M. em uma semana!
Academia do Arquiteto - Implantando A.L.M. em uma semana!
 
workshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdfworkshopgitparainiciantes1-190901224755.pdf
workshopgitparainiciantes1-190901224755.pdf
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
Simplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps ProjectSimplificando seu DevOps com o Azure DevOps Project
Simplificando seu DevOps com o Azure DevOps Project
 
Workshop git para iniciantes
Workshop git para iniciantesWorkshop git para iniciantes
Workshop git para iniciantes
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
AWS SUMMIT São Paulo - DEV02 AWS e DevOps - Explore e aproveite o melhor dos ...
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
Web Tools Pt B R
Web Tools Pt  B RWeb Tools Pt  B R
Web Tools Pt B R
 
Introdução ao Git
Introdução ao GitIntrodução ao Git
Introdução ao Git
 
Rogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJRogue Snail Talk - Usando Git na Game Jam - WGJ
Rogue Snail Talk - Usando Git na Game Jam - WGJ
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022Kubernetes New Contributors Workshop - Brasil 2022
Kubernetes New Contributors Workshop - Brasil 2022
 
DevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínuaDevOps - melhores práticas e integração contínua
DevOps - melhores práticas e integração contínua
 

Mais de Denis Santos

Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Denis Santos
 
Performance test on Carrefour
Performance test on CarrefourPerformance test on Carrefour
Performance test on CarrefourDenis Santos
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourDenis Santos
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Denis Santos
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesDenis Santos
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoDenis Santos
 
Continuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaContinuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaDenis Santos
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeDenis Santos
 

Mais de Denis Santos (8)

Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017Carrefour E-commerce - Multicloud Brasil Day 2017
Carrefour E-commerce - Multicloud Brasil Day 2017
 
Performance test on Carrefour
Performance test on CarrefourPerformance test on Carrefour
Performance test on Carrefour
 
Code review automation and functional tests on Carrefour
Code review automation and functional tests on CarrefourCode review automation and functional tests on Carrefour
Code review automation and functional tests on Carrefour
 
Arquitetura Ágil 2.0
Arquitetura Ágil 2.0Arquitetura Ágil 2.0
Arquitetura Ágil 2.0
 
Integração utilizando REST API e Microservices
Integração utilizando REST API e MicroservicesIntegração utilizando REST API e Microservices
Integração utilizando REST API e Microservices
 
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de IntegraçãoComunidade Ágil Netshoes - O que tem dado certo no time de Integração
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
 
Continuous Delivery / Entrega Contínua
Continuous Delivery / Entrega ContínuaContinuous Delivery / Entrega Contínua
Continuous Delivery / Entrega Contínua
 
Introdução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQubeIntrodução, instalação e configuração do SonarQube
Introdução, instalação e configuração do SonarQube
 

Migração SVN para GIT

  • 1. Copyright © 2015 Accenture. Todos os direitos reservados. Material confidencial e de propriedade da Accenture. Seu logo e “High Performance Delivered” são marcas da Accenture. 1 09/04/201 eCommerce Brasil Arquitetura de TI
  • 2. Copyright © 2015 Accenture. Todos os direitos reservados. Material confidencial e de propriedade da Accenture. Seu logo e “High Performance Delivered” são marcas da Accenture. 2 09/04/201 Migração SVN para o GIT
  • 3. Principal diferença entre SVN e GIT O Subversion é um sistema de controle de versão centralizado utilizado tradicionalmente em projetos Java. O Git é um sistema de controle de versão distribuído que apresenta crescente adoção na comunidade de desenvolvimento de software em geral, especialmente após sua popularização através do serviço de hospedagem de códigos GitHub e BitBucket.
  • 4.
  • 5. Exemplo de como é fácil manter o fluxo de trabalho
  • 6. Por que você deveria mudar do Subversion para Git "Tenho usado o Subversion por algum tempo. Ele atende bem as minhas demandas, – então, seria apenas um controle de versão, certo?" Vamos as vantagens inerentes dos sistemas distribuídos em relação aos sistemas centralizados. Git é um sistema de controle de versão distribuído. Então, o que “distribuído” significa? Significa que em vez de executar `svn checkout (url)` para pegar a última versão do seu repositório, com o Git você roda `git clone (url)`, o que dá a você uma cópia completa de toda o histórico daquele projeto. Isso significa que imediatamente depois do clone, não existe basicamente nenhuma informação sobre aquele projeto que o servidor do qual você clonou tenha que você não tenha. Nesse ponto Subversion se torna ineficiente, comparando, é tão rápido clonar um repositório inteiro no Git quanto fazer o checkout de uma única versão do mesmo repositório no Subversion.
  • 7. Algumas vantagens imediatas de usar o Git Uma é que quase toda a operação agora é feita off data no seu disco local, o que significa que é incrivelmente rápido e pode ser feito offline. Isso significa que você pode fazer commits, diffs, logs, branches, merges, file annotation e mais – inteiramente offline, off VPN. A outra vantagem implícita desse modelo é que seu fluxo de trabalho não tem um único ponto de falha. Como cada pessoa que trabalha no seu projeto tem o que é essencialmente um backup completo dos dados do projeto, perder seus servidores de colaboração é uma pequena inconveniência. No Git, qualquer membro da equipe pode enviar arquivos para qualquer servidor onde exista acesso via SSH para qualquer membro, e toda a equipe pode facilmente estar pronta para trabalhar em uma questão de minutos. Uma desvantagem imediata de usar o Subversion Imagine, por um momento, seu servidor Subversion tendo uma séria corrupção de drive – quand
  • 8. Melhor Governança com fluxos de trabalho O Git não depende de um servidor central, mas tem a habilidade de sincronizar com outros repositórios Git – para pegar e levar as mudanças entre eles. Isso significa que você pode adicionar múltiplos repositórios remotos ao seu projeto, alguns somente de leitura e outros com possibilidade de acesso de escrita também, o que significa que você pode ter quase qualquer tipo de fluxo de trabalho em que você pode pensar. Integração contínua e Deploy Contínuo Existem centenas de ferramentas, muitas delas SaaS, onde você apenas autoriza por uma credencial, dando acesso a está ferramenta ao seu repositório Git, e baseado em eventos como: - Commit na Master - Geração de TAG - Commit em determinada Branch - Aprovação de Pull Request Esses eventos podem gerar facilmente um deploy da sua aplicação em ambientes de Dev, QA, Stage ou Production, e essas ferramentas permitem facilmente integração de código em servidores, principalmente em ambientes Cloud como AWS, Google, Digital Ocean As integrações com servidores Git são inúmeras.
  • 9. Melhor Governança nos fluxos de trabalho - Conheça o GitFlow
  • 10. Melhor Governança nos fluxos de trabalho - Pull Request
  • 11. Melhor Governança nos fluxos de trabalho - Pull Request
  • 12. Melhor Governança nos fluxos de trabalho - Pull Request
  • 13. Melhor Governança nos fluxos de trabalho - Pull Request
  • 14. Melhor Governança nos fluxos de trabalho - Pull Request
  • 15. Melhor Governança nos fluxos de trabalho - Conheça o GitFlow