{"id":4153,"date":"2020-05-26T00:00:00","date_gmt":"2020-05-26T00:00:00","guid":{"rendered":"https:\/\/rockcontent.com\/br\/2020\/05\/26\/bitbucket\/"},"modified":"2025-09-19T12:12:31","modified_gmt":"2025-09-19T15:12:31","slug":"bitbucket","status":"publish","type":"post","link":"https:\/\/pingback.com\/br\/resources\/bitbucket\/","title":{"rendered":"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos"},"content":{"rendered":"<p>Bitbucket \u00e9 uma <strong>ferramenta de <\/strong><a href=\"https:\/\/pingback.com\/br\/resources\/hospedagem\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>hospedagem<\/strong><\/a><strong> e colabora\u00e7\u00e3o<\/strong> de c\u00f3digo baseada em Git, criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos. A marca BitBucket foi adquirida pela Atlassian em 2010, o que garante \u00e0s suas ferramentas integra\u00e7\u00e3o total com os demais servi\u00e7os da empresa e ainda workflows do Jira e do Trello.<\/p>\n<p>O ambiente \u00e9 favor\u00e1vel para o <strong>compartilhamento de dados<\/strong>, <strong>cria\u00e7\u00e3o e implanta\u00e7\u00e3o de c\u00f3digos<\/strong> e <strong>automatiza\u00e7\u00e3o de testes<\/strong> no melhor <a href=\"https:\/\/pingback.com\/br\/resources\/cloud-computing\/\" rel=\"noreferrer noopener\" target=\"_blank\">conceito de cloud<\/a> \u2014 o Bitbucket Cloud, por exemplo, est\u00e1 hospedado nos servidores da Atlassian e pode ser acessado por meio de um URL mas tamb\u00e9m permite hospedagem local, em infraestruturas on-premises \u2014 o Bitbucket Server, que suporta solu\u00e7\u00f5es como o Bamboo e automatiza todos os processos com licen\u00e7a infinita.<\/p>\n<p>J\u00e1 o Bitbucket Data Center \u00e9 uma oferta corporativa hospedada em v\u00e1rios servidores em clusters, que permitem ao ambiente caracter\u00edsticas vantajosas como performance escal\u00e1vel, alta disponibilidade e espelhamento inteligente. \u00c9 poss\u00edvel configur\u00e1-lo em duas etapas com modelos espec\u00edficos de idioma. Quer descobrir as funcionalidades dessa ferramenta? Acompanhe agora neste artigo:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>Como o Bitbucket funciona?<\/strong><\/li>\n<li><strong>Como usar o Bitbucket?<\/strong><\/li>\n<li><strong>Quais os principais motivos para utiliz\u00e1-lo?<\/strong><\/li>\n<\/ul>\n<h2 class=\"wp-block-heading\">Como o Bitbucket funciona?<\/h2>\n<p>Agora vamos apresentar a interface do usu\u00e1rio do Bitbucket e o que \u00e9 necess\u00e1rio para come\u00e7ar a usar a ferramenta.<\/p>\n<p>O painel &#8220;Your work&#8221; exibe as solicita\u00e7\u00f5es de recebimento e os reposit\u00f3rios importantes para os usu\u00e1rios.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:0cfe73ce-8eb6-4a90-aab3-11a1f3fdc028\/your-work.png?cdnVersion=1006\" alt=\"Your work\"\/><\/figure>\n<p>Nesse painel \u00e9 poss\u00edvel <strong>acompanhar as solicita\u00e7\u00f5es abertas<\/strong> de responsabilidade do usu\u00e1rio, demandas criadas e uma lista de reposit\u00f3rios autorizadas para acesso. Por meio do filtro no canto superior direito, \u00e9 poss\u00edvel ajustar essas listas para atender \u00e0s necessidades espec\u00edficas. Por exemplo, ocultar solicita\u00e7\u00f5es pull com compila\u00e7\u00f5es quebradas, para ver apenas o c\u00f3digo pronto.<\/p>\n<p>Na aba &#8220;Repositories&#8221; constam os reposit\u00f3rios acess\u00edveis ao usu\u00e1rio. Por padr\u00e3o, o ambiente \u00e9 organizado pelo \u00faltimo reposit\u00f3rio atualizado, para que o usu\u00e1rio consiga visualizar altera\u00e7\u00f5es mais recentes na parte superior. Tamb\u00e9m \u00e9 poss\u00edvel fazer buscas por nome ou filtrar a lista por projeto, pelo propriet\u00e1rio do reposit\u00f3rio ou exibir apenas processos em que o usu\u00e1rio \u00e9 respons\u00e1vel, no filtro &#8220;Watching&#8221;.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:755c9080-6697-46bc-878a-becf77369270\/repositories.png?cdnVersion=1006\" alt=\"Bitbucket projects\"\/><\/figure>\n<p>Ao clicar na aba &#8220;Projects&#8221; \u2014 projetos, o usu\u00e1rio pode agrupar e organizar seus reposit\u00f3rios para facilitar a localiza\u00e7\u00e3o e a visualiza\u00e7\u00e3o de workflows nos projetos existentes mas tamb\u00e9m pode criar novos.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:e8c0a3b5-f633-43c2-84b3-14e566a29461\/projects.png?cdnVersion=1006\" alt=\"Bitbucket projects\"\/><\/figure>\n<p>A revis\u00e3o de c\u00f3digo \u00e9 uma etapa crucial no ciclo de desenvolvimento de software e ajuda a garantir a qualidade da remessa e a confiabilidade dos resultados. Por meio da aba &#8220;Pull request&#8221;, ou solicita\u00e7\u00f5es de recebimento,<strong> o usu\u00e1rio pode efetivar a revis\u00e3o de c\u00f3digo no Bitbucket<\/strong> e encontrar rapidamente solicita\u00e7\u00f5es que demandam a sua aten\u00e7\u00e3o.<\/p>\n<p>Na se\u00e7\u00e3o \u00e9 poss\u00edvel encontrar bot\u00f5es de filtro r\u00e1pido para alterar as solicita\u00e7\u00f5es conforme:<\/p>\n<ul class=\"wp-block-list\">\n<li>revis\u00e3o \u2014 solicita\u00e7\u00f5es que dependem da an\u00e1lise do usu\u00e1rio;<\/li>\n<li>acompanhamento \u2014 solicita\u00e7\u00f5es para o acompanhamento do usu\u00e1rio;<\/li>\n<li>criadas \u2014 solicita\u00e7\u00f5es criadas pelo usu\u00e1rio;<\/li>\n<li>equipes \u2014 solicita\u00e7\u00f5es criadas pela equipe do usu\u00e1rio.<\/li>\n<\/ul>\n<p>No Bitbucket, o usu\u00e1rio pode deixar coment\u00e1rios na solicita\u00e7\u00e3o pull completa, em um arquivo espec\u00edfico ou um local espec\u00edfico dentro de um arquivo. <strong>Isso \u00e9 \u00fatil para dar mais contexto aos argumentos usados para an\u00e1lise<\/strong>. Tamb\u00e9m \u00e9 poss\u00edvel incluir imagens, links, rich text e um URL exclusivo.<\/p>\n<p>Depois de revisar as altera\u00e7\u00f5es no c\u00f3digo, o usu\u00e1rio precisa informar ao autor da solicita\u00e7\u00e3o para que elas sejam mescladas no arquivo original. Ao clicar no bot\u00e3o &#8220;Aprovar&#8221; o autor recebe uma notifica\u00e7\u00e3o e admite que elas sejam inclu\u00eddas, assim como elas n\u00e3o s\u00e3o mescladas se houve desaprova\u00e7\u00e3o.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:6d77f80f-acc8-450b-9c49-4943843b0f81\/pull-requests.png?cdnVersion=1006\" alt=\"Bitbucket pull requests\"\/><\/figure>\n<p>No Bitbucket Cloud, o usu\u00e1rio tamb\u00e9m encontra a se\u00e7\u00e3o &#8220;Issues&#8221;, onde pode rastrear solicita\u00e7\u00f5es de recursos do projeto, relat\u00f3rios de erros e outras tarefas.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:8a446892-7413-4282-9dc2-c482b91537bd\/issues.png?cdnVersion=1006\" alt=\"Bitbucket issue tracker\"\/><\/figure>\n<p>H\u00e1 tamb\u00e9m a se\u00e7\u00e3o de configura\u00e7\u00f5es, onde o usu\u00e1rio encontra elementos para gerenciar sua plataforma. Basta que o usu\u00e1rio clique em seu avatar no canto inferior esquerdo da interface para encontrar:<\/p>\n<ul class=\"wp-block-list\">\n<li>configura\u00e7\u00f5es de <a href=\"https:\/\/pingback.com\/br\/resources\/seguranca-da-informacao\/\" rel=\"noreferrer noopener\" target=\"_blank\">seguran\u00e7a<\/a> \u2014 chaves SSH e verifica\u00e7\u00e3o em duas etapas;<\/li>\n<li>customiza\u00e7\u00e3o de notifica\u00e7\u00f5es;<\/li>\n<li>aplicativos e integra\u00e7\u00e3o \u2014 para encontrar, instalar e gerenciar todas as solu\u00e7\u00f5es suportadas pelo Bitbucket.<\/li>\n<\/ul>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:e2fe0be6-7656-4e5e-8cbf-03b440ee1c6a\/account-settings.png?cdnVersion=1006\" alt=\"Bitbucket account settings\"\/><\/figure>\n<h2 class=\"wp-block-heading\">Como usar o Bitbucket?<\/h2>\n<p>Antes de come\u00e7ar a usar o Bitbucket voc\u00ea precisar\u00e1 criar uma conta. Depois, basta seguir os passos abaixo.<\/p>\n<h3 class=\"wp-block-heading\">Etapa 1: adicione seu c\u00f3digo ao Bitbucket<\/h3>\n<p>Reposit\u00f3rios s\u00e3o ambientes criados para armazenar o c\u00f3digo no Bitbucket. Existem algumas maneiras de come\u00e7ar, pois o usu\u00e1rio pode iniciar do zero ou importar informa\u00e7\u00f5es de outro provedor.<\/p>\n<p>Para criar um novo reposit\u00f3rio:<\/p>\n<ol class=\"wp-block-list\">\n<li>clique em + na barra lateral global \u00e0 esquerda e, em &#8220;Criar novo&#8221;, selecione &#8220;Reposit\u00f3rio&#8221;;<\/li>\n<li>d\u00ea um nome ao reposit\u00f3rio, que ser\u00e1 inclu\u00eddo em sua URL;<\/li>\n<li>defina a op\u00e7\u00e3o de incluir um README para orientar novos usu\u00e1rios;<\/li>\n<li>clique em &#8220;Criar&#8221;.<\/li>\n<\/ol>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:a0f11574-1a83-412b-8fac-253cc0e48547\/create-new-repository.png?cdnVersion=1006\" alt=\"Create a new repository\"\/><\/figure>\n<h3 class=\"wp-block-heading\">Etapa 2: configure localmente, colabore globalmente<\/h3>\n<p>Com seu reposit\u00f3rio em cloud, agora ser\u00e1 preciso configurar o sistema local para contribuir ou alterar o c\u00f3digo no Bitbucket. A etapa requer que o usu\u00e1rio tenha instalado e configurado o Git.<\/p>\n<p>Depois de criado (ou importado), para colaborar na altera\u00e7\u00e3o do c\u00f3digo em um reposit\u00f3rio do Bitbucket, o usu\u00e1rio precisa clonar o reposit\u00f3rio no seu sistema local:<\/p>\n<ol class=\"wp-block-list\">\n<li>clique em + na barra lateral global \u00e0 esquerda e, em &#8220;Come\u00e7ar a trabalhar&#8221;, selecione &#8220;Clonar este reposit\u00f3rio&#8221;;<\/li>\n<li>selecione HTTPS no menu no canto superior direito, caso voc\u00ea ainda n\u00e3o tenha configurado suas chaves SSH);<\/li>\n<li>copie o comando clone.<\/li>\n<\/ol>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:75f4c41a-d7fc-4492-bfd7-ab1543e1a84e\/clone-repository.png?cdnVersion=1006\" alt=\"Clone this repository\"\/><\/figure>\n<p>Da CLI:<\/p>\n<ol class=\"wp-block-list\">\n<li>V\u00e1 para o diret\u00f3rio em que deseja clonar &lt;path_to_directory&gt;;<\/li>\n<li>cole o comando que voc\u00ea copiou do Bitbucket: git clone https: \/\/username@bitbucket.org\/teamsinspace\/documentation-test.git.<\/li>\n<\/ol>\n<p>Um novo subdiret\u00f3rio aparece na sua unidade local com o mesmo nome do reposit\u00f3rio que voc\u00ea clonou. Se voc\u00ea clonou um reposit\u00f3rio vazio, talvez ainda n\u00e3o haver\u00e1 nada nesse diret\u00f3rio local.<\/p>\n<p>Num dia t\u00edpico de desenvolvedor, voc\u00ea trabalha no seu c\u00f3digo localmente e salva as altera\u00e7\u00f5es quando termina. Em seguida, voc\u00ea adiciona, confirma e envia as altera\u00e7\u00f5es para o Bitbucket na interface da linha de comando. Se um colega de trabalho fizer modifica\u00e7\u00f5es importantes nos arquivos que voc\u00ea enviou na etapa anterior,<strong> voc\u00ea consegue acompanhar em tempo real<\/strong>. Para editar esse arquivo online, basta seguir as instru\u00e7\u00f5es:<\/p>\n<ol class=\"wp-block-list\">\n<li>v\u00e1 para o reposit\u00f3rio;<\/li>\n<li>clique no nome do arquivo;<\/li>\n<li>clique em &#8220;Editar&#8221;;<\/li>\n<li>fa\u00e7a uma mudan\u00e7a;<\/li>\n<li>clique em &#8220;Confirmar&#8221;.<\/li>\n<\/ol>\n<p>Se voc\u00ea n\u00e3o tem arquivos no Bitbucket porque pulou a etapa opcional para adicionar um arquivo README ao seu reposit\u00f3rio, v\u00e1 para o reposit\u00f3rio e crie um clicando em &#8220;Criar um README&#8221;. Atualize sempre o reposit\u00f3rio local, isso garante que voc\u00ea trabalhe sempre com uma vers\u00e3o mais atualizada do seu c\u00f3digo.<\/p>\n<h3 class=\"wp-block-heading\">Etapa 3: ramifica\u00e7\u00e3o b\u00e1sica com Bitbucket<\/h3>\n<p>A ramifica\u00e7\u00e3o permite que cada membro da equipe trabalhe em workflows simultaneamente, sem afetar a base de c\u00f3digo original ou o trabalho um do outro. Quando voc\u00ea estiver pronto para mesclar as altera\u00e7\u00f5es, basta enviar a sua ramifica\u00e7\u00e3o para o Bitbucket, para que ela seja revisada em solicita\u00e7\u00f5es de recebimento &#8220;Pull requests&#8221;.<\/p>\n<p>Existem algumas maneiras de criar ramifica\u00e7\u00f5es (branches), a partir de:<\/p>\n<ul class=\"wp-block-list\">\n<li>Bitbucket;<\/li>\n<li>CLI;<\/li>\n<li>Jira.<\/li>\n<\/ul>\n<p>No reposit\u00f3rio, clique em + na barra lateral global e, em &#8220;Come\u00e7ar a trabalhar&#8221;, selecione &#8220;Criar uma ramifica\u00e7\u00e3o&#8221;.&nbsp;No pop-up exibido, selecione um dos tipos exibidos, insira um nome e clique em &#8220;Criar&#8221;.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:8ce914e4-967f-4eea-bef5-406758a631b5\/create-branch.png?cdnVersion=1006\" alt=\"Create branch\"\/><\/figure>\n<p>Da CLI:<\/p>\n<p>Depois de criada, busque e efetue o check-out da ramifica\u00e7\u00e3o em seu sistema local. O Bitbucket mostrar\u00e1 automaticamente o comando necess\u00e1rio, algo como: git fetch &amp;&amp; git checkout &lt;branch name&gt;.<\/p>\n<p>Fa\u00e7a as altera\u00e7\u00f5es localmente, adicione, confirme e envie por push as altera\u00e7\u00f5es para a ramifica\u00e7\u00e3o: git add. git commit -m &#8220;adding a change from the feature branch&#8221; git push origin &lt;branch name&gt;.&nbsp;Clique na se\u00e7\u00e3o &#8220;Source&#8221; do seu reposit\u00f3rio para ver a ramifica\u00e7\u00e3o principal em uma lista suspensa.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:2d55a96b-aebe-4a4e-8547-399d3aeb3383\/filter-branches.png?cdnVersion=1006\" alt=\"Filter branches\"\/><\/figure>\n<h3 class=\"wp-block-heading\">Etapa 4: revise as altera\u00e7\u00f5es de c\u00f3digo com uma solicita\u00e7\u00e3o pull (pull requests)<\/h3>\n<p>Depois que suas altera\u00e7\u00f5es de c\u00f3digo forem enviadas para o Bitbucket, \u00e9 hora de revis\u00e1-las. Nesse ambiente \u00e9 poss\u00edvel colaborar com todos os membros da equipe:<\/p>\n<ol class=\"wp-block-list\">\n<li>no reposit\u00f3rio aberto, clique em + na barra lateral global e selecione &#8220;Create a pull request&#8221; na aba &#8220;Get to work&#8221;.<\/li>\n<li>preencha o restante do formul\u00e1rio de solicita\u00e7\u00e3o, conforme a imagem a seguir.<\/li>\n<\/ol>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:07af66ba-1d57-4242-8819-59d1d36b88f0\/pull-request-labeled.png?cdnVersion=1006\" alt=\"Create a pull request\"\/><\/figure>\n<ul class=\"wp-block-list\">\n<li>source: reposit\u00f3rio e a ramifica\u00e7\u00e3o em que voc\u00ea fez as altera\u00e7\u00f5es de c\u00f3digo que deseja mesclar;<\/li>\n<li>destination: reposit\u00f3rio e a ramifica\u00e7\u00e3o em que voc\u00ea deseja salvar suas altera\u00e7\u00f5es;<\/li>\n<li>title and description: nome que intitular\u00e1 as notifica\u00e7\u00f5es por email e a lista de solicita\u00e7\u00f5es pull;<\/li>\n<li>reviewers: revisores escolhidos para dar feedbacks e aprovar as altera\u00e7\u00f5es;<\/li>\n<li>close branch: selecione se deseja fechar automaticamente a ramifica\u00e7\u00e3o quando a solicita\u00e7\u00e3o pull for mesclada;<\/li>\n<li>diff and commits: verifique estas guias para acompanhar as altera\u00e7\u00f5es feitas. Clique em Criar solicita\u00e7\u00e3o de recebimento.<\/li>\n<\/ul>\n<p>Mesclar uma solicita\u00e7\u00e3o de recebimento<\/p>\n<p>Depois que seu c\u00f3digo for revisado e aprovado em uma solicita\u00e7\u00e3o pull, clique no bot\u00e3o &#8220;Merge&#8221; para mesclar a ramifica\u00e7\u00e3o no arquivo principal e incorporar as altera\u00e7\u00f5es.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/wac-cdn.atlassian.com\/dam\/jcr:f794a362-14ca-45f1-aa91-3d5b735e680c\/merge.png?cdnVersion=1006\" alt=\"\"\/><\/figure>\n<h2 class=\"wp-block-heading\">Quais os principais motivos para utiliz\u00e1-lo?<\/h2>\n<p>O Bitbucket \u00e9 uma plataforma que eleva os <a href=\"https:\/\/pingback.com\/br\/resources\/seguranca-de-hospedagem\/\" rel=\"noreferrer noopener\" target=\"_blank\">padr\u00f5es de hospedagem <\/a>Git. Veja algumas vantagens do uso da solu\u00e7\u00e3o a seguir.<\/p>\n<h3 class=\"wp-block-heading\">Performance escal\u00e1vel<\/h3>\n<p>O Bitbucket <strong>\u00e9 responsivo,<\/strong> mesmo no pico de uso, e os efeitos da alta carga de trabalho do servidor n\u00e3o afetam a <strong>capacidade de resposta<\/strong> da interface do usu\u00e1rio. Por isso, a solu\u00e7\u00e3o pode atender adequadamente com adi\u00e7\u00e3o de usu\u00e1rios simult\u00e2neos ao cluster.<\/p>\n<p>Os elementos que mais contribuem para o desempenho geral do Bitbucket s\u00e3o o <strong>poder de computa\u00e7\u00e3o, a largura de banda de E\/S (Entrada e Sa\u00edda, ou Input e Output) e a conectividade<\/strong> de rede dispon\u00edveis.<\/p>\n<p>Para garantir esse desempenho e escalabilidade s\u00e3o realizados testes de forma isolada em laborat\u00f3rios com carga suficiente para exercitar um grande cluster, com v\u00e1rios servidores geradores de carga (24 CPUs e 48 GB de RAM e discos r\u00edgidos SSD cada). Durante uma execu\u00e7\u00e3o de teste, toda a telemetria do sistema \u00e9 coletada e enviada para um servidor central, onde \u00e9 ordenada e analisada com scripts R e Python para identificar como cada parte do sistema atua.<\/p>\n<p>Os scripts de teste s\u00e3o ajustados para emular um perfil de uso que segue crit\u00e9rios como:<\/p>\n<ul class=\"wp-block-list\">\n<li>usu\u00e1rios criados e fun\u00e7\u00f5es atribu\u00eddas (administra\u00e7\u00e3o, revisor, colaborador);<\/li>\n<li>reposit\u00f3rios e projetos criados;<\/li>\n<li>usu\u00e1rios atribu\u00eddos a cada reposit\u00f3rio;<\/li>\n<li>solicita\u00e7\u00f5es pull a serem criadas;<\/li>\n<li>&nbsp;arquivos a serem editados, exclu\u00eddos ou renomeados;<\/li>\n<li>revisores;<\/li>\n<li>colaboradores.<\/li>\n<\/ul>\n<h3 class=\"wp-block-heading\">Alta disponibilidade<\/h3>\n<p>Uma vantagem importante para solu\u00e7\u00f5es como o Bitbucket \u00e9 a <strong>alta disponibilidade<\/strong>: no data center, por exemplo, se um elemento do cluster der problema ou outros<strong> conseguem atender \u00e0s solicita\u00e7\u00f5es<\/strong>, para que os usu\u00e1rios n\u00e3o percebam nenhuma perda, por exemplo.<\/p>\n<p>Como em qualquer sistema, cada componente de uma inst\u00e2ncia do Bitbucket \u00e9 um ponto potencial de falha e perda de disponibilidade para os usu\u00e1rios. Portanto, \u00e9<strong> importante ter um plano de failover<\/strong> para cada um deles, a fim de garantir performance m\u00e1xima, Clusters com v\u00e1rias m\u00e1quinas dedicadas s\u00e3o conectadas conforme o diagrama abaixo.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/confluence.atlassian.com\/enterprise\/files\/687022231\/935393812\/2\/1503975140275\/BitbucketDataCenter-4-node-architecture_diagram.png\" alt=\"https:\/\/confluence.atlassian.com\/enterprise\/files\/687022231\/935393812\/2\/1503975140275\/BitbucketDataCenter-4-node-architecture_diagram.png\"\/><\/figure>\n<p>Cada n\u00f3 compartilha a carga de trabalho das solicita\u00e7\u00f5es recebidas e garante um failover ativo. O Bitbucket Data Center, por exemplo, tem um balanceador de carga capaz de detectar rapidamente a falha e o failover para os n\u00f3s restantes do cluster. O Bitbucket fornece um recurso que verifica a integridade de cada elemento do cluster periodicamente. Se um n\u00f3 do cluster ficar inoperante, a maioria dos balanceadores de carga poder\u00e1 detectar a falha e direcionar o tr\u00e1fego para os outros n\u00f3s em segundos.<\/p>\n<h3 class=\"wp-block-heading\">Espelhamento inteligente<\/h3>\n<p>Muitas equipes de desenvolvimento de software que usam o Git t\u00eam grandes reposit\u00f3rios, devido ao <a href=\"https:\/\/pingback.com\/br\/resources\/banco-de-dados\/\" rel=\"noreferrer noopener\" target=\"_blank\">armazenamento de dados<\/a> hist\u00f3ricos, uso de reposit\u00f3rios monol\u00edticos ou de arquivos bin\u00e1rios. Al\u00e9m disso, empresas com equipes de desenvolvimento de software distribu\u00eddo geralmente t\u00eam pouco controle sobre o desempenho da rede.<\/p>\n<p>Isso resulta em perdas de tempo de trabalho no processo de desenvolvimento em fun\u00e7\u00e3o dos longos per\u00edodos de espera para mesclar o trabalho de todos os membros da equipe. O espelhamento inteligente, recurso dispon\u00edvel apenas para clientes com uma licen\u00e7a ativa do Bitbucket Data Center,<strong> evita esse tempo perdido<\/strong>.<\/p>\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/confluence.atlassian.com\/bitbucketserver\/files\/776640046\/979434767\/1\/1573605686525\/Smart+mirror+diagram+minus+arrow.png\" alt=\"\"\/><\/figure>\n<p>Ele <strong>permite que o usu\u00e1rio configure c\u00f3pias hospedadas nos reposit\u00f3rios remotos<\/strong> que mant\u00eam a <strong>sincronia com a inst\u00e2ncia principal <\/strong>e a integridade das informa\u00e7\u00f5es.<\/p>\n<h3 class=\"wp-block-heading\">Autocorre\u00e7\u00e3o de arquivos<\/h3>\n<p>A autocorre\u00e7\u00e3o \u00e9 um dos principais <a href=\"https:\/\/pingback.com\/br\/resources\/design-de-servicos\/\" rel=\"noreferrer noopener\" target=\"_blank\">elementos de design<\/a> do Bitbucket. Por meio do espelhamento inteligente \u00e9 poss\u00edvel <strong>detectar e recuperar v\u00e1rios cen\u00e1rios de erro, <\/strong>enquanto todas as opera\u00e7\u00f5es continuam. Tamb\u00e9m abrange um sistema que verifica a consist\u00eancia da fun\u00e7\u00e3o de espelhamento a cada 3 minutos.<\/p>\n<h3 class=\"wp-block-heading\">Seguran\u00e7a<\/h3>\n<p><strong>A <\/strong><a href=\"https:\/\/pingback.com\/br\/resources\/seguranca-da-informacao\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>seguran\u00e7a<\/strong><\/a><strong> \u00e9 uma quest\u00e3o muito relevante no contexto da <\/strong><a href=\"https:\/\/pingback.com\/br\/resources\/transformacao-digital\/\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>Transforma\u00e7\u00e3o Digital<\/strong><\/a><strong>. <\/strong>Com o Bitbucket os c\u00f3digos e workflows criados estar\u00e3o seguros na nuvem e podem ser acessados a partir de uma lista de permiss\u00f5es de IP e a verifica\u00e7\u00e3o multifatorial (de duas etapas). Tamb\u00e9m \u00e9 poss\u00edvel restringir o acesso a determinados usu\u00e1rios e controlar suas a\u00e7\u00f5es com permiss\u00f5es de ramifica\u00e7\u00e3o e verifica\u00e7\u00f5es de mesclagem.<\/p>\n<p>A seguran\u00e7a deve ser edificada em todas as camadas da infraestrutura e dos processos. Por isso, \u00e9 preciso atentar para diferenciais como:<\/p>\n<ul class=\"wp-block-list\">\n<li><strong>criptografia de dados<\/strong>: no Bitbucket todos os dados s\u00e3o criptografados em tr\u00e2nsito pelas redes p\u00fablicas por meio do TLS (Transport Layer Security) 1.2+ com Perfect Forward Secrecy (PFS);<\/li>\n<li>SSO baseado em SAML, para fortalecer o login;<\/li>\n<li><strong>suporte de chave de seguran\u00e7a<\/strong>, por meio do padr\u00e3o FIDO U2F;<\/li>\n<li><strong>lista de permiss\u00f5es <\/strong>de IP e 2FA imposta com atribui\u00e7\u00f5es de endere\u00e7os IP e exig\u00eancia de autentica\u00e7\u00e3o de dois fatores;<\/li>\n<li><strong>certifica\u00e7\u00f5es de conformidade<\/strong> como SOC II, SOC III, PCI DSS, ISO\/IEC 27001, ISO\/IEC 27018 e adequa\u00e7\u00f5es com a <a href=\"https:\/\/pingback.com\/br\/resources\/google-analytics-mudancas-gdpr\/\" rel=\"noreferrer noopener\" target=\"_blank\">GDPR (Regulamento Geral de Prote\u00e7\u00e3o de Dados) <\/a>da Uni\u00e3o Europeia.<\/li>\n<\/ul>\n<p>Frequentemente, o Bitbucket \u00e9 comparado com outras solu\u00e7\u00f5es Git. Por isso, <a href=\"https:\/\/pingback.com\/br\/resources\/o-que-e-github\/\" rel=\"noreferrer noopener\" target=\"_blank\">selecionamos um artigo que explica melhor sobre o GitHub<\/a> para que voc\u00ea possa tomar suas pr\u00f3prias conclus\u00f5es. Confira!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bitbucket \u00e9 uma ferramenta de hospedagem e colabora\u00e7\u00e3o com ambiente \u00e9 favor\u00e1vel para o compartilhamento de dados, cria\u00e7\u00e3o e implanta\u00e7\u00e3o de c\u00f3digos e automatiza\u00e7\u00e3o de testes no melhor conceito de cloud computing e infraestruturas on premises.<\/p>\n","protected":false},"author":1,"featured_media":31634,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-4153","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos<\/title>\n<meta name=\"description\" content=\"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/pingback.com\/br\/resources\/bitbucket\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos\" \/>\n<meta property=\"og:description\" content=\"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/pingback.com\/br\/resources\/bitbucket\/\" \/>\n<meta property=\"og:site_name\" content=\"Pingback\" \/>\n<meta property=\"article:published_time\" content=\"2020-05-26T00:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-19T15:12:31+00:00\" \/>\n<meta name=\"author\" content=\"Pingback\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:site\" content=\"@pingbackoficial\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pingback\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/\",\"url\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/\",\"name\":\"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos\",\"isPartOf\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage\"},\"thumbnailUrl\":\"\",\"datePublished\":\"2020-05-26T00:00:00+00:00\",\"dateModified\":\"2025-09-19T15:12:31+00:00\",\"author\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\"},\"description\":\"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.\",\"breadcrumb\":{\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/pingback.com\/br\/resources\/bitbucket\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage\",\"url\":\"\",\"contentUrl\":\"\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/bitbucket\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/pingback.com\/br\/resources\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#website\",\"url\":\"https:\/\/pingback.com\/br\/resources\/\",\"name\":\"Pingback Blog\",\"description\":\"Marketing for builders\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66\",\"name\":\"Pingback\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g\",\"caption\":\"Pingback\"},\"description\":\"Pingback: Marketing for builders.\",\"sameAs\":[\"https:\/\/pingback.com\",\"https:\/\/www.instagram.com\/pingbackoficial\/\",\"https:\/\/www.linkedin.com\/company\/pingbackoficial\/\",\"https:\/\/x.com\/pingbackoficial\",\"https:\/\/www.youtube.com\/@pingbackoficial\"],\"url\":\"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos","description":"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/pingback.com\/br\/resources\/bitbucket\/","og_locale":"pt_BR","og_type":"article","og_title":"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos","og_description":"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.","og_url":"https:\/\/pingback.com\/br\/resources\/bitbucket\/","og_site_name":"Pingback","article_published_time":"2020-05-26T00:00:00+00:00","article_modified_time":"2025-09-19T15:12:31+00:00","author":"Pingback","twitter_card":"summary_large_image","twitter_creator":"@pingbackoficial","twitter_site":"@pingbackoficial","twitter_misc":{"Escrito por":"Pingback","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/","url":"https:\/\/pingback.com\/br\/resources\/bitbucket\/","name":"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos","isPartOf":{"@id":"https:\/\/pingback.com\/br\/resources\/#website"},"primaryImageOfPage":{"@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage"},"image":{"@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage"},"thumbnailUrl":"","datePublished":"2020-05-26T00:00:00+00:00","dateModified":"2025-09-19T15:12:31+00:00","author":{"@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66"},"description":"Bitbucket \u00e9 uma solu\u00e7\u00e3o de hospedagem e colabora\u00e7\u00e3o de c\u00f3digo criada para equipes profissionais de engenharia de software e gest\u00e3o de projetos.","breadcrumb":{"@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/pingback.com\/br\/resources\/bitbucket\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/#primaryimage","url":"","contentUrl":""},{"@type":"BreadcrumbList","@id":"https:\/\/pingback.com\/br\/resources\/bitbucket\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/pingback.com\/br\/resources\/"},{"@type":"ListItem","position":2,"name":"Bitbucket: entenda como funciona este servi\u00e7o de hospedagem de projetos"}]},{"@type":"WebSite","@id":"https:\/\/pingback.com\/br\/resources\/#website","url":"https:\/\/pingback.com\/br\/resources\/","name":"Pingback Blog","description":"Marketing for builders","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/pingback.com\/br\/resources\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/170478128352e2f21e2360c2e4944a66","name":"Pingback","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/pingback.com\/br\/resources\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/70cde532238b4f8bf4a6e7e589ff0a259eda38fa966564ca7ed7d23e61c27774?s=96&d=mm&r=g","caption":"Pingback"},"description":"Pingback: Marketing for builders.","sameAs":["https:\/\/pingback.com","https:\/\/www.instagram.com\/pingbackoficial\/","https:\/\/www.linkedin.com\/company\/pingbackoficial\/","https:\/\/x.com\/pingbackoficial","https:\/\/www.youtube.com\/@pingbackoficial"],"url":"https:\/\/pingback.com\/br\/resources\/author\/adm1n\/"}]}},"_links":{"self":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4153","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/comments?post=4153"}],"version-history":[{"count":1,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4153\/revisions"}],"predecessor-version":[{"id":80475,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/posts\/4153\/revisions\/80475"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/media?parent=4153"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/categories?post=4153"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pingback.com\/br\/resources\/wp-json\/wp\/v2\/tags?post=4153"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}