<div dir="ltr">   André, não tenho a menor dúvida de que o texto ajuda bastante a trilhar um caminho de DX (developer experience) com ele se refere.<div><br></div><div>   Comentei com o objetivo de dizer que temos mais coisas sobre isso que ele não trata no texto, ou porque não implementam ou porque simplesmente quis focar apenas nas informações sobre Perl.<div><br></div><div>   São detalhes que em conjunto trazem bons benefícios, segurança e performance para o software.</div><div><br></div><div><b>Stateless</b></div><div>    O <a href="https://jwt.io/">JWT</a> (JSON Web Token) resolve um problemão sobre stateless, trazendo segurança e eliminado o servidor de estado (ex. redis)</div><div><br></div><div><b>Cache API</b></div><div>    A maioria dos serviços que eu conheço fazem cache de forma ineficiente, a request bate na app que vai num cache (redis, memcache) se não tiver vai no banco, cacheia no serviço de cache e então entrega.</div><div><br></div><div>    É um processo burro, mas se se enquadra em alguns casos. O melhor mesmo é fazer o <a href="https://www.nginx.com/blog/nginx-caching-guide/">cache no nginx</a> e deixar passar para a app apenas requisições que ela terá de processar. O serviço ficará absurdamente mais rápido além de exigir menos código, infra, manutenção e etc.</div><div><div><br></div><div><b>Versionamento de Código</b></div><div>    <a href="https://gitlab.com">Gitlab</a> é muito melhor que Github, o Gitlab além de gratuito para projetos privados já tem CI (continuous integration) e CD (continuous delivery) inclusive com Docker. Aqui você já mata vários coelhos com uma paulada só, podendo rodar testes integrados e complexos automaticamente a depender da ação do desenvolvedor (commit master, create tag).</div><div><br></div><div><b>Versionamento APP</b></div><div>    Utilizo bastante o utilitário de comando chamando <a href="https://github.com/kawamanza/step-up">stepup</a> que faz a gestão do versionamento da app (tags) + change log organizado e exportável em vários formatos.</div><div><br></div><div><b>Mapeamento de dependências</b></div><div>   Utilizamos solução própria, essa eu não conheço nenhuma solução nem free e nem paga. É 100% baseada no healthcheck da app e isso da muita flexibilidade para a monitoria.</div><div><br></div><div>   Lembrando que uma empresa pode ter muitos micro serviços e quando isso um desses der problema pode ocasionar problemas em muitos outros, as vezes leva tempo para descobrir a causa raiz no meio de tantos alarmes.</div><div><br></div><div><b>Teste de carga</b></div><div>   O famoso <a href="http://jmeter.apache.org/">jmeter</a> consegue dar uma boa visão na performance o serviço e de todo o conjunto. Somado ao <a href="https://newrelic.com/">newrelic</a> pode se ter um bom histórico de performance.</div><div><br></div><div>   Acho que esses pontos deixa a coisa mais completa sobre micro serviços e expande um pouco mais para além do Perl</div><div><br></div><div>--</div><div>Lucas Mateus</div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">Em 8 de novembro de 2016 10:18, Andre Carneiro <span dir="ltr"><<a href="mailto:andregarciacarneiro@gmail.com" target="_blank">andregarciacarneiro@gmail.com</a>></span> escreveu:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Lucas, <br><br>Creio que o artigo seja uma introdução mesmo. Mas como não tinha visto material sobre isso com Perl, achei interessante compartilhar. <br><br>De qualquer forma, seria bacana se você pudesse(se quiser, é claro!), linkar um material com o que falta.<br><br><br><br>Cheers!<div><div class="h5"><br><br><br><div class="gmail_extra"><br><div class="gmail_quote">2016-11-07 10:37 GMT-02:00 Blabos de Blebe <span dir="ltr"><<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Parece que os boatos sobre a morte da lista foram meio exagerados...<div><br></div><div>O texto não cobre tudo, mas ainda é bem interessante. Um ponto de partida.</div><div><br></div><div>Gostei</div></div><div class="m_1481308551761182366m_-8055463851761823614HOEnZb"><div class="m_1481308551761182366m_-8055463851761823614h5"><div class="gmail_extra"><br><div class="gmail_quote">2016-11-06 20:30 GMT-02:00 Lucas Mateus <span dir="ltr"><<a href="mailto:lucasmateus.oliveira@gmail.com" target="_blank">lucasmateus.oliveira@gmail.co<wbr>m</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p dir="ltr">Legal, mas acho que faltou assuntos importantes como versionamento da app, CI/CD, documentação, monitorias e health checks,  algo que mapeie os micro serviços e suas dependências, tests integrados... enfim a arquitetura e a engenharia disso é bem mais ampla.</p><div class="m_1481308551761182366m_-8055463851761823614m_3512827454791930759HOEnZb"><div class="m_1481308551761182366m_-8055463851761823614m_3512827454791930759h5">
<div class="gmail_extra"><br><div class="gmail_quote">Em 6 de nov de 2016 8:09 PM, "Daniel Vinciguerra" <<a href="mailto:daniel.vinciguerra@bivee.com.br" target="_blank">daniel.vinciguerra@bivee.com.<wbr>br</a>> escreveu:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>Massa cara! :)</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_1481308551761182366m_-8055463851761823614m_3512827454791930759m_8559029441804971688m_1830010122786709637gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><span style="font-family:Tahoma;font-size:13px"></span><br><table style="width:100.0%" border="0" cellpadding="0" cellspacing="0" width="100%">
 <tbody><tr>
  <td style="width:25.4%;padding:0cm 0cm 0cm 0cm" width="25%">
  <p><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif";color:#333333"><img src="https://www.google.com/a/bivee.com.br/images/logo.gif?alpha=1&service=google_default"><br></span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif""></span></p>
  </td>
  <td style="width:74.6%;padding:0cm 0cm 0cm 0cm" width="74%">
  <p style="margin-bottom:0cm;margin-bottom:.0001pt;line-height:normal"><b><span style="font-size:8.0pt;font-family:"Verdana","sans-serif";color:black" lang="EN-US">Daniel
  Vinciguerra</span></b><span style="font-size:9.0pt;font-family:"Verdana","sans-serif";color:black" lang="EN-US"><br>
  Web Solutions Architect and founder at Bivee<br>
  Cel: <a href="tel:%2B55%20%2847%29%209270-6171" value="+554792706171" target="_blank">+55 (47) 9270-6171</a></span></p>
  </td>
 </tr>
 <tr>
  <td style="width:25.4%;padding:0cm 0cm 0cm 0cm" width="25%"></td><td style="width:74.6%;padding:0cm 0cm 0cm 0cm" width="74%"></td>
 </tr>
 <tr>
  <td colspan="2" style="width:100.0%;padding:0cm 0cm 0cm 0cm" width="100%"><br></td>
 </tr>
 <tr>
  <td colspan="2" style="width:100.0%;background:#f2f2f2;padding:0cm 0cm 0cm 0cm" width="100%">
  <p><b><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black">ATENÇÃO/ATTENTION:</span></b><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black"> <br>
  Este e-mail contém informações confidenciais e seu conteúdo é dirigido ao uso
  do indivíduo ou da entidade mencionados acima. Se você recebeu esta mensagem por
  engano, por favor, notifique o remetente e remova-o imediatamente. </span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif""></span></p>
  <p><span style="font-size:7.0pt;line-height:115%;font-family:"Verdana","sans-serif";color:black" lang="EN-US"><br>
  This e-mail contains confidential information intended only for the use of
  the individual or entity named above. If you are not the intended recipient,
  please notify the sender and delete it immediately.</span><span style="font-size:12.0pt;line-height:115%;font-family:"Times New Roman","serif"" lang="EN-US"></span></p>
  </td>
 </tr>
</tbody></table>



<span style="font-family:Tahoma;font-size:13px"></span></div><div></div><div></div></div></div></div>
<br><div class="gmail_quote">2016-11-06 14:52 GMT-02:00 Alceu Rodrigues de Freitas Junior <span dir="ltr"><<a href="mailto:glasswalk3r@yahoo.com.br" target="_blank">glasswalk3r@yahoo.com.br</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Andre Carneiro++<div><div class="m_1481308551761182366m_-8055463851761823614m_3512827454791930759m_8559029441804971688m_1830010122786709637h5"><br>
<br>
Em 06-11-2016 12:05, Andre Carneiro escreveu:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_1481308551761182366m_-8055463851761823614m_3512827454791930759m_8559029441804971688m_1830010122786709637h5">
Salve!<br>
<br>
Não sei se a lista está morta, mas vi um artigo interessante sobre<br>
"coisinhas" para utilizar quando se desenvolve em arquitetura de<br>
micro-serviços em Perl, e deu vontade de compartilhar.<br>
<br>
<a href="https://engineering.semantics3.com/2016/06/15/a-perl-toolchain-for-building-micro-services-at-scale/" rel="noreferrer" target="_blank">https://engineering.semantics3<wbr>.com/2016/06/15/a-perl-toolcha<wbr>in-for-building-micro-services<wbr>-at-scale/</a><br>
<br>
Cheers!<br>
<br>
--<br>
André Garcia Carneiro<br>
Software Engineer<br>
<a href="tel:%2811%29982907780" value="+5511982907780" target="_blank">(11)982907780</a><br>
<br>
<br></div></div>
=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br>
</blockquote>
<br>
=begin disclaimer<br>
  Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/l<wbr>istinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</blockquote></div><br></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div></div>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>
</div></div><br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="m_1481308551761182366m_-8055463851761823614gmail_signature" data-smartmail="gmail_signature">André Garcia Carneiro<br>Software Engineer<br><a href="tel:%2811%29982907780" value="+5511982907780" target="_blank">(11)982907780</a></div>
</div></div></div></div>
<br>=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" rel="noreferrer" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" rel="noreferrer" target="_blank">http://mail.pm.org/mailman/<wbr>listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br></div>