{"id":42,"date":"2009-11-01T11:30:27","date_gmt":"2009-11-01T14:30:27","guid":{"rendered":"http:\/\/www.fnbrandao.com.br\/blog\/2009\/11\/novo-site-do-pagseguro\/"},"modified":"2009-11-01T11:34:47","modified_gmt":"2009-11-01T14:34:47","slug":"novo-site-do-pagseguro","status":"publish","type":"post","link":"https:\/\/www.fnbrandao.com.br\/blog\/2009\/11\/novo-site-do-pagseguro\/","title":{"rendered":"Novo Site do PagSeguro"},"content":{"rendered":"<p>O novo site do PagSeguro n\u00e3o foi apenas uma melhoria no c\u00f3digo antigo, foi muito mais que isso. O novo site do PagSeguro foi a reescrita completa de um enorme sistema que estava em produ\u00e7\u00e3o.<\/p>\n<p>A entrada em produ\u00e7\u00e3o come\u00e7ou no dia 30\/10\/2009 no in\u00edcio da noite, onde o sistema antigo foi alterado para n\u00e3o permitir a utiliza\u00e7\u00e3o do saldo nem o login dos usu\u00e1rios. Ap\u00f3s um certo tempo, a migra\u00e7\u00e3o de dados do sistema antigo para o sistema novo foi iniciada. Essa parte deve ter demorado em torno de 10 horas. Ap\u00f3s isto, o novo sistema foi liberado para o pessoal que estava dentro do UOL para a homologa\u00e7\u00e3o. Foram encontrados alguns problemas (nada s\u00e9rio, ex.: tela de consulta do CEP no cadastro n\u00e3o estava funcionando) que foram corrigidos de forma f\u00e1cil e r\u00e1pido. Ap\u00f3s essa homologa\u00e7\u00e3o o sistema foi liberado para os usu\u00e1rios no dia 01\/11\/2009 \u00e0s 01:11:11.<\/p>\n<p>Essa reescrita de sistema envolveu desde uma remodelagem completa do banco de dados (tamb\u00e9m foi trocado de SQLServer para Oracle), troca de linguagem de programa\u00e7\u00e3o (.Net para Java), e duas coisas cr\u00edticas: troca de conceitos e de regras de neg\u00f3cio.<\/p>\n<p>A troca de conceitos deve-se ao novo jeito que as transa\u00e7\u00f5es s\u00e3o vistas no sistema. Antes, cada movimenta\u00e7\u00e3o de dinheiro (ou movimenta\u00e7\u00e3o financeira) era feita atrav\u00e9s de uma nova transa\u00e7\u00e3o. No novo PagSeguro cada inten\u00e7\u00e3o de compra, adi\u00e7\u00e3o de fundos, etc, cria apenas uma transa\u00e7\u00e3o, sendo que esta transa\u00e7\u00e3o pode possuir diversas movimenta\u00e7\u00f5es financeiras associadas.<\/p>\n<p>Outra mudan\u00e7a grande \u00e9 a maneira como o saldo \u00e9 &#8220;calculado&#8221;. Antes, o sistema recalculava o saldo do usu\u00e1rio \u00e0 partir dos status das transa\u00e7\u00f5es. Este jeito era extremamente lento. O novo sistema consolida o saldo do usu\u00e1rio, sendo que sempre que \u00e9 necess\u00e1rio saber o saldo n\u00e3o \u00e9 necess\u00e1rio fazer c\u00e1lculos. Essa \u00e9 a mesma abordagem utilizada por diversos bancos.<\/p>\n<p>Basicamente, esse projeto (na vis\u00e3o de desenvolvimento) durou aproximadamente 1 ano e 9 meses. Durante esse tempo todo tivemos que resolver diversos problemas, tivemos diversas brigas, diversas alegrias e diversas discuss\u00f5es.<\/p>\n<p>Apesar de tudo: obrigado a todas as pessoas que ajudaram de alguma forma com este projeto e boa sorte pra todos n\u00f3s!<\/p>\n<p>Agora s\u00f3 falta a cervejada para comemorar!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O novo site do PagSeguro n\u00e3o foi apenas uma melhoria no c\u00f3digo antigo, foi muito mais que isso. O novo site do PagSeguro foi a reescrita completa de um enorme sistema que estava em produ\u00e7\u00e3o. A entrada em produ\u00e7\u00e3o come\u00e7ou no dia 30\/10\/2009 no in\u00edcio da noite, onde o sistema antigo foi alterado para n\u00e3o [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[34,3,105],"tags":[109,110],"class_list":["post-42","post","type-post","status-publish","format-standard","hentry","category-java-programacao","category-programacao","category-vida","tag-pagseguro","tag-uol"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts\/42","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/comments?post=42"}],"version-history":[{"count":0,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/posts\/42\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/media?parent=42"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/categories?post=42"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fnbrandao.com.br\/blog\/wp-json\/wp\/v2\/tags?post=42"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}