<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aryostto Leal</title>
    <description>The latest articles on DEV Community by Aryostto Leal (@aryostto_leal_d065ad37c99).</description>
    <link>https://dev.to/aryostto_leal_d065ad37c99</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2257904%2F58f36fbb-a298-4087-9cbf-649f8c7c22c9.jpg</url>
      <title>DEV Community: Aryostto Leal</title>
      <link>https://dev.to/aryostto_leal_d065ad37c99</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aryostto_leal_d065ad37c99"/>
    <language>en</language>
    <item>
      <title>Deploy: o que é e como fazer?</title>
      <dc:creator>Aryostto Leal</dc:creator>
      <pubDate>Wed, 23 Oct 2024 10:43:32 +0000</pubDate>
      <link>https://dev.to/aryostto_leal_d065ad37c99/deploy-o-que-e-e-como-fazer-534a</link>
      <guid>https://dev.to/aryostto_leal_d065ad37c99/deploy-o-que-e-e-como-fazer-534a</guid>
      <description>&lt;p&gt;Quando você trabalha em um projeto de desenvolvimento, um dos passos mais importantes é a sua disponibilização, seja em um ambiente de testes ou final. Essa prática é conhecida como deploy, que, em inglês significa 'implantar'.&lt;/p&gt;

&lt;p&gt;Ou seja, o deploy, basicamente, é a implantação do site, software ou qualquer outro projeto que estivesse em fase de desenvolvimento. &lt;/p&gt;

&lt;p&gt;Por mais que pareça um conceito simples, o deploy é cheio de fases e particularidades, que podem mudar a depender do projeto e de onde ele será implantado. &lt;/p&gt;

&lt;p&gt;Como fazer um deploy? Qual a melhor estratégia? Continue lendo para descobrir. &lt;/p&gt;

&lt;p&gt;Destinos possíveis de um deploy&lt;br&gt;
A primeira e mais comum questão sobre deploy é: onde ele é feito?&lt;/p&gt;

&lt;p&gt;Existem alguns destinos comuns para ele, pelos quais praticamente todo projeto passa antes de chegar ao usuário final. &lt;/p&gt;

&lt;p&gt;Cada uma dessas áreas permite uma análise do software, para que ele chegue ao ponto final, quando é colocado no ar, sem bugs ou problemas de usabilidade.&lt;/p&gt;

&lt;p&gt;Saiba quais são os 3 principais destinos para um deploy.&lt;/p&gt;

&lt;p&gt;Desenvolvimento&lt;br&gt;
Sim, o deploy se trata da implantação, e não do desenvolvimento.&lt;/p&gt;

&lt;p&gt;Porém, nessa primeira fase, um profissional realiza uma espécie de deploy a cada vez que testa o funcionamento do software. &lt;/p&gt;

&lt;p&gt;Por isso, o desenvolvimento pode ser considerado deploy, mesmo que permita uma liberdade maior em mudanças e correções. &lt;/p&gt;

&lt;p&gt;Staging/Teste&lt;br&gt;
A fase de testes, também chamada homologação, é como um meio termo entre o desenvolvedor e o público final.&lt;/p&gt;

&lt;p&gt;Normalmente é disponibilizada em ambiente interno, mas nem por isso deixa de ser um deploy.&lt;/p&gt;

&lt;p&gt;É nesse momento que começam os testes de outras pessoas envolvidas, mas ainda sem os usuários finais.&lt;/p&gt;

&lt;p&gt;Produção&lt;br&gt;
A produção é a terceira, mas não a última fase. Nela, o deploy acontece já no ambiente oficial, onde ficará disponível para os usuários acessarem.&lt;/p&gt;

&lt;p&gt;Nesse momento, é esperado que o software esteja livre dos maiores bugs e erros, mas ajustes pontuais ainda são feitos, por isso não é considerado o último deploy.&lt;/p&gt;

&lt;p&gt;Como fazer deploy em 4 etapas&lt;br&gt;
Se você já está inserido no mercado de trabalho, provavelmente está bem familiarizado com os processos de deploy e como ele é feito. &lt;/p&gt;

&lt;p&gt;Se é iniciante, ou apenas não teve contato com a tarefa, veja quais são as etapas de um deploy.:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Infraestrutura
A primeira etapa define em qual ambiente o projeto será desenvolvido/hospedado.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;É essencial escolher um local adequado e que suporte as linguagens que planeja utilizar ao desenvolver o projeto. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Domínio
Esse passo diz respeito ao desenvolvimento de websites.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;O domínio é o endereço do site. Escolha uma hospedagem de confiança e, de preferência, com servidor dedicado, por ser mais seguro. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Ambiente
Na terceira etapa você irá implantar o projeto no ambiente correto, seja ele para o usuário ou testes internos.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;É um momento que envolve muitos detalhes, portanto requer atenção total. &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Otimização
Depois do deploy, é bem possível que você precise realizar atividades de manutenção e otimização para que a usabilidade do software seja satisfatória. Essas avaliações devem ser periódicas.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;E quais as formas de fazer deploy?&lt;br&gt;
Com o avanço da tecnologia, a forma de realizar um deploy pode mudar e se aprimorar com facilidade.&lt;/p&gt;

&lt;p&gt;Por isso, hoje existem 3 maneiras principais de fazer esse processo. &lt;/p&gt;

&lt;p&gt;A escolha de qual será usada vai depender do profissional e suas afinidades com cada processo.&lt;/p&gt;

&lt;p&gt;Veja quais são as 3 formas de deploy.&lt;/p&gt;

&lt;p&gt;Manual&lt;br&gt;
Por mais que seja trabalhoso, o deploy manual é tradicional e, por isso, ainda é muito utilizado.&lt;/p&gt;

&lt;p&gt;Nele, pode ser realizado um Protocolo de Transferência de Arquivo (FTP), e assim o software é disponibilizado.&lt;/p&gt;

&lt;p&gt;Podem acontecer erros, então o deploy automatizado é uma opção melhor. &lt;/p&gt;

&lt;p&gt;Parcialmente automatizado&lt;br&gt;
Acontece quando uma parte do processo é manual e outra é automática.&lt;/p&gt;

&lt;p&gt;Por exemplo, quando para o deploy é necessário que alguns controles sejam realizados pelo profissional, mas a parte de push e atualização é automática.&lt;/p&gt;

&lt;p&gt;Completamente automatizado&lt;br&gt;
Nesse processo, tudo é automático, ou seja, cada mudança, atualização ou melhoria é transmitida automaticamente para o software.&lt;/p&gt;

&lt;p&gt;Isso é feito por meio de ferramentas como Jenkins, GitLab, entre outras disponíveis. Elas permitem também a CI, ou Continuous Integration. &lt;/p&gt;

&lt;p&gt;Integração contínua (CI — Continuous Integration)&lt;br&gt;
Realizada nos deploys automáticos, a integração contínua (CI) permite que várias pessoas trabalhem no projeto simultaneamente, garantindo a extinção de bugs e as adições de melhorias sem que o trabalho de um interfira no do outro. &lt;/p&gt;

&lt;p&gt;Qual a melhor estratégia para o deploy?&lt;br&gt;
A maneira de fazer deploy diz sobre quem fará a implantação. Já a estratégia diz sobre como esse deploy será realmente feito.&lt;/p&gt;

&lt;p&gt;Existem 3 estratégias mais utilizadas atualmente. Entenda como funciona cada uma delas e defina a ideal para seu projeto. &lt;/p&gt;

&lt;p&gt;Rolling Deployment&lt;br&gt;
No rolling, o deploy é feito de forma gradual. A nova versão vai sendo implantada, mas a antiga só é substituída totalmente quando a nova está totalmente pronta para ser acessada. &lt;/p&gt;

&lt;p&gt;Blue-Green Deployment&lt;br&gt;
Nessa estratégia existem dois ambientes de produção: o blue para a versão antiga e o green para a versão nova.&lt;/p&gt;

&lt;p&gt;Eles funcionam como espelhos e possuem em sua frente um load balancer, que direciona o tráfego para o ambiente correto.&lt;/p&gt;

&lt;p&gt;Canary Deployment&lt;br&gt;
A estratégia Canary é considerada a mais complexa.&lt;/p&gt;

&lt;p&gt;Nela, existem 2 versões do software, mas a nova só pode ser acessada por um grupo de usuários segmentados por idade, gênero ou profissão, como, por exemplo, mulheres de 30 anos.&lt;/p&gt;

&lt;p&gt;A estratégia permite um teste de erros mais direto, e os dois ambientes coexistem até que o recente seja liberado para todas as pessoas.&lt;/p&gt;

&lt;p&gt;Aprofunde seus conhecimentos em programação&lt;br&gt;
Gostou de entender mais sobre o deploy?&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3iebeuvegc0w4de6n81l.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3iebeuvegc0w4de6n81l.jpg" alt="Image description" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
