Loading ...
Sorry, an error occurred while loading the content.

20365Re: [riojug] Embarcar aplicação

Expand Messages
  • Bruno Luiz Pereira da Silva
    May 11, 2008
    • 0 Attachment
      Pois é. Este como muitos outros problemas tem mais de uma solução possível. A decisão de qual será mais adequada fica para o nosso camarada.

      []s

      Bruno

      2008/5/11 Victor Hogemann <victor.hogemann@...>:

      Bruno,

      Eu sou paranóico, não nasci assim, foi a vida que me deixou desse jeito.

      Eu pegar um Zipão e colocar pra funcionar é uma coisa... outra coisa é enviar um pro cliente. Eu já tive experiências bem ruins com deploys por causa de ambiente... e o pior, ambientes que eu não tinha acesso, onde a aplicação voltava pelas mais diversas causas. Então, quando mando alguma coisa pro cliente eu sempre adiciono +10% de fator cagaço e multiplico pela lei de Murphy.

      Enfim, minha cisma não é com o Zipão em si... mas com quem vai receber ele.

      Ok, o VMWare não é a solução mais cômoda pro cliente... mas te dá algumas garantias além do Zipão... Não são muitas, eu admito, mas a principal é um isolamento do ambiente onde a solução vai rodar, o que diminui bastante a chance de algum fator externo prejudicar o bom andamento das coisas.

      Porém, como você bem disse, o cliente tem sempre a razão. Se não é opção... não é opção.

      2008/5/11 Bruno Luiz Pereira da Silva <blpsilva@...>:

      Victor, por acaso você já viu o JIRA Standalone? Ele por acaso é enviado como um ZIPão, como você falou.

      E funciona muito bem, e te garanto que tem gente pra cacete que usa ele mundialmente.

      Pense nos requisitos da aplicação. Ela precisa de um BD (ele vai levar), um servidor de aplicações (ele vai levar), JVM (ele vai levar) e da própria aplicação + configurações dele (ele também vai levar). O único risco de ambiente são as portas nas quais o servidor de aplicações e o banco de dados vão rodar. Mas até isso ele pode mandar pré-configurado para valores com pouca chance de conflito e então orientar a equipe de operações.

      O fato de empacotor como zip foi um exemplo, mas isso pode ser empacotado como .deb, .rpm, .qualquer_coisa e ser configurado. E as chances de dar qualquer merda no ambiente não mudam um pentelho pelo fato de ser zip ou qualquer outro formato, então o seu argumento não me convenceu.

      Requisitos são requisitos. VMWare é uma boa alternativa se for opção, porém eu acho que é muito mais intrusiva, então o cliente tem menos chance de aceitar o que ele vai ter que mandar. Agora, qualquer plataforma aceita arquivos compactados. Allém disso, vc pode gerar os pacotes com flocos crocantes se quiser.

      Na minha opinião, levar tudo é a opção mais segura no caso dele, e você não me convenceu do contrário.



      --
      Atenciosamente,

      Bruno Luiz Pereira da Silva
      blpsilva@...
      http://brunopereira.com.br

      2008/5/10 Victor Hogemann <victor.hogemann@...>:

      Bom...

      Com o VMWare pelo menos você teria ALGUM controle sobre o ambiente em que a aplicação vai rodar... se mandar um ZIP as chances de alguma coisa dar errada devido ao ambiente estar mal configurado crescem exponencialmente. Além disso, é assumir um risco grande... se der merda no ambiente, tem gente lá preparada pra lidar com o Jboss, GlassFish ou qualquer outro AS que você escolha usar? Ou você também vai assumir a manutenção do ambiente, além de manter a aplicação?

      Eu não consigo acreditar que alguém com grana pra bancar um ambiente Weblogic tenha um setor de TI que aceite receber um ZIPão com um servidor de aplicações e um banco embarcado pra poder colocar em produção... Não que eu esteja pondo em dúvida teu trabalho, mas convenhamos que os caras tão arriscando muito... Eu sei que você não vai me contar, mas que eu queria saber quem é seu cliente... ah... isso eu queria!

      []s

      2008/5/7 Vinicius Ribeiro da Silva <vinicius.java@...>:

      Realmente Bruno, a VMWare não iria me atender, mas foi uma idéia. Agradeço
      aos amigos por estarem ajudando.

      []'s,
      Vinicius




       '>'-- Mensagem Original --
       '>'To: riojug@yahoogroups.com
       '>'From: Bruno Pimenta <brunofpimenta@...>
       '>'Date: Wed, 07 May 2008 08:54:26 -0300
       '>'Subject: Re: [riojug] Embarcar aplicação
       '>'Reply-To: riojug@yahoogroups.com
       '>'
       '>'
       '>'
       '>'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
       '>'<html>
       '>'<head>
       '>'</head>
       '>'
       '>'
       '>'
       '>'
       '>'<body style="background-color: #ffffff;">
       '>'
       '>'<!--~-|**|PrettyHtmlStartT|**|-~-->
       '>'<div id="ygrp-mlmsg" style="width:655px; position:relative;">
       '>'<div id="ygrp-msg" style="width: 470px; margin:0; padding:0 25px 0 0;
      float:left; z-index:1;">
       '>'<!--~-|**|PrettyHtmlEndT|**|-~-->
       '>'
       '>'    <div id="ygrp-text">
       '>'            <p><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
       '>'
       '>'
       '>'
       '>'Posso ter entendido errado, mas acho que com o VMWare não dá pra fazer
       '>'exatamente o que o cliente dele quer. Com o VMWare você não teria que
       '>'acessar uma conexão remota pra aí sim acessar a aplicação. E certamente
       '>'o cliente ficaria fulo da vida com isso. Mas cliente é assim mesmo,
       '>'pede coisas inimaginárias e se você não entrega exatamente como ele
       '>'quer ou não faz exatamente do jeito que ele quer ele pragueja aos
       '>'quatro cantos.<br>
       '>'<br>
       '>'Victor Hogemann escreveu:
       '>'<blockquote cite="mid:18c090b10805070450y41be537eg8cf21562ece581c6@..."
      type="cite">
       '>'  <div id="ygrp-text">
       '>'  <p>Vinícius,<br>
       '>'  <br>
       '>'A única forma realista de fazer alguma coisa assim seria enviar uma
       '>'imagem do VMWare pro seu cliente. Instala um Linux básico, recomendo
       '>'Debian ou Ubuntu Server, e coloca Java + JBoss + Aplicação + etc
       '>'configurados lá. O VMWare Server é gratuíto.<br>
       '>'  <br>
       '>'Agora, colocar o banco no VMWare não é uma boa idéia, devido ao
       '>'overhead de IO. O ideal seria acessar um banco externo a VM.<br>
       '>'  <br>
       '>'Sinceramente eu acho que você está arrumando sarna pra se coçar... E
      se
       '>'eu fosse seu cliente iria ficar muito fulo da vida de ter que instalar
       '>'um ambiente novo só por causa de uma aplicação.<br>
       '>'  <br>
       '>'Enfim, boa sorte...<br>
       '>'  <br>
       '>'  </p>
       '>'  <div class="gmail_quote">2008/5/6 Vinicius Ribeiro da Silva <<a moz="true"
      href="mailto:vinicius.java@...">vinicius.java@<wbr>globo.com</a>>:<br>
       '>'  <blockquote class="gmail_quote" style="border-left: 1px solid rgb(204,
      204, 204);">
       '>'    <div style="background-color: rgb(255, 255, 255);">
       '>'    <div>
       '>'    <div>
       '>'    <div>
       '>'    <p>Bom dia amigos<br>
       '>'Estou precisando desenvolver uma aplicação embarcada, mas estou com <br>
       '>'dificuldades como fazer.<br>
       '>'Eu preciso empacotar tudo, além dos meus projetos (EAR, JAR...), eu <br>
       '>'preciso embarcar também o JBOSS e o banco (possivelmente Postgree).<br>
       '>'Eu pesquisei na web, mas não achei nada sobre como fazer o sistema <br>
       '>'embarcado.<br>
       '>'Alguém poderia me dar uma ajuda?<br>
       '>'    <br>
       '>'[]'s,<br>
       '>'Vinicius<br>
       '>'    <br>
       '>'    </p>
       '>'    </div>
       '>'    <span width="1" style="color: white;"></span> </div>
       '>'    </div>
       '>'    </div>
       '>'  </blockquote>
       '>'  </div>
       '>'  <br>
       '>'  <br clear="all">
       '>'  <br>
       '>'-- <br>
       '>'Victor Guilherme Hogemann<br>
       '>'  <a moz="true" href="http://victor.hogemann.eti.br">http://victor.<wbr>hogemann.<wbr>eti.br</a>
       '>'  </div>
       '>'<!--End group email --> </blockquote>
       '>'<br>
       '>'<div class="moz-signature">-- <br>
       '>'
       '>'<title>Untitled Document</title>
       '>'<table border="0" width="100%">
       '>'  <tbody>
       '>'    <tr>
       '>'      <td><strong><span style="font-size: 9pt;color: rgb(0, 125, 147);font-family:
      Verdana;">Bruno
       '>'Pimenta</span></strong></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><span style="font-family: Verdana,Arial,Helvetica,sans-serif;font-size:
      11px;">Programador
       '>'Java</span></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><a href="http://www.addtech.com.br/"><span style="color: rgb(51,
      51, 51);text-decoration: none;"> <br>
       '>'      <img src="cid:part1.04010101.01090601@..." border="0"></span></a></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><span style="font-size: 8pt;color: rgb(51, 51, 51);font-family:
      Verdana;">Rua
       '>'São José 90/ 2002 e 2003 ? Centro</span></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><span style="font-size: 8pt;color: rgb(51, 51, 51);font-family:
      Verdana;">CEP:
       '>'20010-020<span class="GramE"><span>  </span></span>?<span>  </span>Rio
      de Janeiro ?<span>  </span>RJ <o></o>
       '>'      </span></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><span style="font-size: 8pt;color: rgb(51, 51, 51);font-family:
      Verdana;"><img src="cid:part2.09070900.00020100@..." alt border="0"
      height="7" width="9"> Tel./Fax: (21) 2212-3236 ? ramal 218</span></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><a href="mailto:brunopimenta@..." target="_blank"><span
      style="color: rgb(0, 168, 187);text-decoration: none;"> <img src="cid:part3.04040902.09030305@..."
      v="_x0000_i1027" border="0" height="7" width="10"></span><span style="font-family:
      Verdana,Arial,Helvetica,sans-serif;color: rgb(0, 168, 187);text-decoration:
      none;font-size: 8pt;">
       '>'brunopimenta@<wbr>addtech.com.<wbr>br</span></a></td>
       '>'    </tr>
       '>'    <tr>
       '>'      <td><a href="http://www.addtech.com.br" target="_blank"> <span
      style="color: rgb(0, 168, 187);text-decoration: none;"> <span style="font-family:
      Verdana,Arial,Helvetica,sans-serif;font-size: 8pt;">www.addtech.<wbr>com.br</span></span></a></td>
       '>'    </tr>
       '>'  </tbody>
       '>'</table>
       '>'</div>
       '>'
       '>'
       '>'</p>
       '>'    </div>
       '>'
       '>'    <!--~-|**|PrettyHtmlStart|**|-~-->
       '>'    <span width="1" style="color: white;"></span>
       '>'    <!--~-|**|PrettyHtmlEnd|**|-~-->
       '>'    </body>
       '>'    <!--~-|**|PrettyHtmlStart|**|-~-->
       '>'    <head>
       '>'<style type="text/css">
       '>'<!--
      #ygrp-mkp{
       border: 1px solid #d8d8d8;
       font-family: Arial;
       margin: 14px 0px;
       padding: 0px 14px;
      }
      #ygrp-mkp hr{
       border: 1px solid #d8d8d8;
      }
      #ygrp-mkp #hd{
       color: #628c2a;
       font-size: 85%;
       font-weight: bold;
       line-height: 122%;
       margin: 10px 0px;
      }
      #ygrp-mkp #ads{
       margin-bottom: 10px;
      }
      #ygrp-mkp .ad{
       padding: 0 0;
      }
      #ygrp-mkp .ad a{
       color: #0000ff;
       text-decoration: none;
      }
      -->
       '>'</style>
       '>'</head>
       '>'    <head>
       '>'<style type="text/css">
       '>'<!--
      #ygrp-sponsor #ygrp-lc{
       font-family: Arial;
      }
      #ygrp-sponsor #ygrp-lc #hd{
       margin: 10px 0px;
       font-weight: bold;
       font-size: 78%;
       line-height: 122%;
      }
      #ygrp-sponsor #ygrp-lc .ad{
       margin-bottom: 10px;
       padding: 0 0;
      }
      -->
       '>'</style>
       '>'</head>
       '>'    <head>
       '>'    <style type="text/css">
       '>'    <!--
             #ygrp-mlmsg {font-size:13px; font-family: arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
             #ygrp-mlmsg table {font-size:inherit;font:100%;}
             #ygrp-mlmsg select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
             #ygrp-mlmsg pre, code {font:115% monospace;*font-size:100%;}
             #ygrp-mlmsg * {line-height:1.22em;}
             #ygrp-text{
                 font-family: Georgia;
             }
             #ygrp-text p{
                 margin: 0 0 1em 0;
             }
             #ygrp-tpmsgs{
                 font-family: Arial;
                 clear: both;
             }
             #ygrp-vitnav{
                     padding-top: 10px;
                     font-family: Verdana;
                     font-size: 77%;
                     margin: 0;
             }
             #ygrp-vitnav a{
                     padding: 0 1px;
             }
             #ygrp-actbar{
                     clear: both;
                     margin: 25px 0;
                     white-space:nowrap;
                     color: #666;
                     text-align: right;
             }
             #ygrp-actbar .left{
                     float: left;
                     white-space:nowrap;
             }
             .bld{font-weight:bold;}
             #ygrp-grft{
                     font-family: Verdana;
                     font-size: 77%;
                     padding: 15px 0;
             }
             #ygrp-ft{
               font-family: verdana;
               font-size: 77%;
               border-top: 1px solid #666;
               padding: 5px 0;
             }
             #ygrp-mlmsg #logo{
               padding-bottom: 10px;
             }

             #ygrp-reco {
             margin-bottom: 20px;
             padding: 0px;
             }
             #ygrp-reco #reco-head {
                     font-weight: bold;
                     color: #ff7900;
             }

             #reco-grpname{
             font-weight: bold;
             margin-top: 10px;
             }
             #reco-category{
                     font-size: 77%;
             }
             #reco-desc{
                     font-size: 77%;
             }

             #ygrp-vital{
                     background-color: #e0ecee;
                     margin-bottom: 20px;
                     padding: 2px 0 8px 8px;
             }
             #ygrp-vital #vithd{
                     font-size: 77%;
                     font-family: Verdana;
                     font-weight: bold;
                     color: #333;
                     text-transform: uppercase;
             }
             #ygrp-vital ul{
                     padding: 0;
                     margin: 2px 0;
             }
             #ygrp-vital ul li{
               list-style-type: none;
               clear: both;
               border: 1px solid #e0ecee;
             }
             #ygrp-vital ul li .ct{
               font-weight: bold;
               color: #ff7900;
               float: right;
               width: 2em;
               text-align:right;
               padding-right: .5em;
             }
             #ygrp-vital ul li .cat{
               font-weight: bold;
             }
             #ygrp-vital a{
                     text-decoration: none;
             }

             #ygrp-vital a:hover{
               text-decoration: underline;
             }

             #ygrp-sponsor #hd{
                     color: #999;
                     font-size: 77%;
             }
             #ygrp-sponsor #ov{
                     padding: 6px 13px;
                     background-color: #e0ecee;
                     margin-bottom: 20px;
             }
             #ygrp-sponsor #ov ul{
                     padding: 0 0 0 8px;
                     margin: 0;
             }
             #ygrp-sponsor #ov li{
                     list-style-type: square;
                     padding: 6px 0;
                     font-size: 77%;
             }
             #ygrp-sponsor #ov li a{
                     text-decoration: none;
                     font-size: 130%;
             }
             #ygrp-sponsor #nc{
               background-color: #eee;
               margin-bottom: 20px;
               padding: 0 8px;
             }
             #ygrp-sponsor .ad{
                     padding: 8px 0;
             }
             #ygrp-sponsor .ad #hd1{
                     font-family: Arial;
                     font-weight: bold;
                     color: #628c2a;
                     font-size: 100%;
                     line-height: 122%;
             }
             #ygrp-sponsor .ad a{
                     text-decoration: none;
             }
             #ygrp-sponsor .ad a:hover{
                     text-decoration: underline;
             }
             #ygrp-sponsor .ad p{
                     margin: 0;
             }
             o{font-size: 0; }
             .MsoNormal{
                margin: 0 0 0 0;
             }
             #ygrp-text tt{
               font-size: 120%;
             }
             blockquote{margin: 0 0 0 4px;}
             .replbq{margin:4}
             -->
       '>'    </style>
       '>'    </head>
       '>'    <!--~-|**|PrettyHtmlEnd|**|-~-->
       '>'    </html><!--End group email -->
       '>'
       '>'
       '>'Anexo: logo_add10.jpg
       '>'
       '>'
       '>'Anexo: ico_tel.gif
       '>'
       '>'
       '>'Anexo: ico_mail.gif
       '>'



      ------------------------------------

      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Rio Java Users Group: http://www.riojug.org
      Moderadores: riojug-owner@yahoogroups.com
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Outras listas do RioJUG:
      SCJP (groups.yahoo.com/group/scjp_riojug)
      SCWCD (groups.yahoo.com/group/scwcd_riojug)
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-Yahoo! Groups Links

      <*> To visit your group on the web, go to:
         http://groups.yahoo.com/group/riojug/

      <*> Your email settings:
         Individual Email | Traditional

      <*> To change settings online go to:
         http://groups.yahoo.com/group/riojug/join
         (Yahoo! ID required)

      <*> To change settings via email:
         mailto:riojug-digest@yahoogroups.com
         mailto:riojug-fullfeatured@yahoogroups.com

      <*> To unsubscribe from this group, send an email to:
         riojug-unsubscribe@yahoogroups.com

      <*> Your use of Yahoo! Groups is subject to:
         http://docs.yahoo.com/info/terms/




      --
      Victor Guilherme Hogemann
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

      Rio Java Users Group: http://www.riojug.org
      Moderadores: riojug-owner@yahoogroups.com
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Outras listas do RioJUG:
      SCJP (groups.yahoo.com/group/scjp_riojug)
      SCWCD (groups.yahoo.com/group/scwcd_riojug)
      -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Yahoo! Finance

      It's Now Personal

      Guides, news,

      advice & more.

      Y! Groups blog

      The place to go

      to stay informed

      on Groups news!

      Yahoo! Green

      Get things and

      get things for free.

      Find out how.

      .


      --
      Victor Guilherme Hogemann
      http://victor.hogemann.eti.br



      --
      Atenciosamente,

      Bruno Luiz Pereira da Silva
      blpsilva@...
      http://brunopereira.com.br
    • Show all 23 messages in this topic