tag:blogger.com,1999:blog-35383532711970561182024-02-20T13:36:16.598-03:00Blog do SérgioArquitetura e Engenharia de Softwaresadhttp://www.blogger.com/profile/09262446250033643563noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-3538353271197056118.post-56317751467622378732016-12-29T10:44:00.002-02:002016-12-29T10:44:57.444-02:00Full Stack Software Developer e Devops: ambiente de trabalhosadhttp://www.blogger.com/profile/09262446250033643563noreply@blogger.com0tag:blogger.com,1999:blog-3538353271197056118.post-67944140606347292232010-08-06T19:01:00.001-03:002010-08-06T19:02:23.862-03:00SQL ou NoSQL, é uma questão?No ano passado, iniciando um projeto para formação de uma base de dados de valores históricos de ativos financeiros, nos deparamos com a questão de qual motor de banco de dados utilizar no projeto. Um SGBD SQL é sempre uma decisão óbvia, em função das <i>n</i> possibilidades de escolha e do amplo suporte dado pelas ferramentas de desenvolvimento, mas a natureza dos dados não parecia se beneficiar das ferramentas oferecidas por estes produtos.<br>
<br>
No piloto automático, a escolha recairia no MySQL rodando em um servidor Linux, acessado pelo servidor de aplicações usando JPA ou Hibernate (sim, é uma aplicação JEE), já que esta combinação ja vinha sendo utilizada em outros projetos de sucesso na Empresa.<br>
<br>
Influenciado pelo meu grande amigo <span id="goog_9242098"></span><a href="http://www.blogger.com/goog_9242097">Carlos <span id="goog_9242095"></span></a><a href="http://www.blogger.com/goog_9242097">Okada</a><a href="http://www.blogger.com/"><span id="goog_9242096"></span></a><span id="goog_9242099"></span>, acabamos olhando para os bancos de dados <a href="http://en.wikipedia.org/wiki/Nosql">NoSQL</a>, ou de <a href="http://en.wikipedia.org/wiki/Structured_storage">armazenamento estruturado</a>, especialmente quando os testes de performance inicial acenderam o sinal amarelo para a capacidade do MySQL aguentar a taxa de atualizações e consultas da base de dados em questão.<br>
<br>
Esta técnica de armazenamento, amplamente utilizada pelo Google e o seu <a href="http://labs.google.com/papers/bigtable-osdi06.pdf">BigTable</a>, vem ganhando força no mundo das aplicações Web pelas mesmas razões que nós estávamos apanhando para montar uma base eficiente em SQL: pouca ou nenhuma taxa de atualização (apenas inserções), necessidade de baixa latência para inclusões, maioria das consultas com padrão semelhante, alta demanda de consulta e outras coisinhas mais. <br>
<br>
Então se o Twitter, o Google e o Facebook estavam usando este tipo de motor, tínhamos a obrigação de dar uma olhada nestas opções com bastante carinho.<br>
<br>
<a href="https://blog.sergiodias.inf.br/2010/08/sql-ou-nosql-e-uma-questao.html#more">Continuar lendo »</a>sadhttp://www.blogger.com/profile/09262446250033643563noreply@blogger.com0tag:blogger.com,1999:blog-3538353271197056118.post-47254740774009186102009-06-06T11:31:00.000-03:002009-06-06T12:35:03.720-03:00Gestão de Projetos de Software - Scrum, PMI e relacionadosPubliquei no meu site um novo artigo, discutindo a questão da Gestão de Projetos de Software, porque os resultados são tão pífios e o que podemos fazer para mudar.<br /><br />Este artigo foi produzido em consequencia do meu interesse recente pelo Scrum, uma ferramenta de gestão de projetos da família dos chamados "Métodos Ágeis".<br /><br />Leiam o <a href="http://www.sergiodias.inf.br/engenharia-de-software/gestao-de-projetos-de-software">artigo</a> e comentem aqui.sadhttp://www.blogger.com/profile/09262446250033643563noreply@blogger.com1tag:blogger.com,1999:blog-3538353271197056118.post-70687235867531615222009-05-01T09:49:00.000-03:002009-05-01T10:09:21.839-03:00Ferramentas para a Gestão de Desenvolvimento de SoftwareHoje eu publiquei uma versão reorganizada do <a href="http://www.sergiodias.inf.br/ferramentas-gestao">artigo</a> que trata da utilização de ferramentas OpenSource no modelo de gestão do desenvolvimento de software da <a href="http://www.q10.com.br">Q10 Informática</a>.<br /><br />Empregamos o Bugzilla, MediaWiki e phpBB (Fórum) de forma conjunta e o artigo descreve a maneira como estamos utilizando estes sistemas para a gestão e documentação do processo de desenvolvimento.<br /><br />Por melhor se que sejam as ferramentas, porém, são as pessoas e os processos que irão trazer um ganho ao nosso modelo de gestão. Falarei sobre isto nos próximos artigos.<br /><br /><span style="font-size:78%;">(artigo original publicado em 19/1/2009)</span>sadhttp://www.blogger.com/profile/09262446250033643563noreply@blogger.com0