{"id":4264,"date":"2013-05-21T22:16:13","date_gmt":"2013-05-22T05:16:13","guid":{"rendered":"http:\/\/www.andreanolanusse.com\/pt\/?p=4264"},"modified":"2013-06-04T17:25:36","modified_gmt":"2013-06-05T00:25:36","slug":"migracao-de-sistemas-legado-ou-mal-estruturados-parte-2","status":"publish","type":"post","link":"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/","title":{"rendered":"Migra\u00e7\u00e3o de sistemas legado ou mal estruturados &#8211; Parte 2"},"content":{"rendered":"<p>O\u00a0<a href=\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-1\/\">primeiro artigo<\/a>\u00a0da s\u00e9rie sobre migra\u00e7\u00e3o de sistemas legados ou mal estruturados gerou v\u00e1rios coment\u00e1rios, recebi centenas de e-mails com perguntas e sugest\u00f5es, o qual agrade\u00e7o a todos que at\u00e9 aqui contribu\u00edram, o feedback s\u00f3 vem a ajudar na evolu\u00e7\u00e3o dos artigos sobre o tema, continuem publicando seus coment\u00e1rios.<\/p>\n<p>Com a diversidade de tecnologias nos dias de hoje, est\u00e1 cada vez mais dif\u00edcil decidir qual utilizar e principalmente saber por quanto tempo a tecnologia escolhida nos dar\u00e1 o suporte necess\u00e1rio, vamos neste artigo abordar a avalia\u00e7\u00e3o de tecnologias e fornecedores, assim como plataformas.<\/p>\n<h2>Avaliando tecnologias e fornecedores<\/h2>\n<p>Hoje temos in\u00fameras tecnologias, desde Open Source, gratuitas e comerciais, algumas suportadas por grandes fabricante de software e outros por aqueles que chamamos membros da comunidade, h\u00e1 tamb\u00e9m aquelas com muito pouco suporte e que tem sua evolu\u00e7\u00e3o comprometida ou at\u00e9 mesmo j\u00e1 foram descontinuadas.<\/p>\n<p>Escolher tecnologias s\u00f3lidas e que tenha o suporte de empresa ou grupos comprometidas com sua evolu\u00e7\u00e3o \u00e9 fundamental. Obviamente todos tendem a escolher o que \u00e9 gratuito, lembre-se que nada nada \u00e9 gr\u00e1tis, tudo tem um custo que mais cedo ou mais tarde voc\u00ea estar\u00e1 pagando.<\/p>\n<p>A avalia\u00e7\u00e3o da tecnologia est\u00e1 diretamente ligada a arquitetura a ser adotada em seu novo projeto. A evolu\u00e7\u00e3o tecnologica nos \u00faltimos 10 anos foi tanta que se tornou imposs\u00edvel ter uma solu\u00e7\u00e3o baseada em apenas uma tecnologia, fornecedor, plataforma e muito menos uma linguagem, nos levando a uma maior cautela na hora da escolha.<\/p>\n<p>Al\u00e9m de uma avalia\u00e7\u00e3o t\u00e9cnica \u00e9 SUPER importante avaliar diversos aspectos da empresa, como por exemplo:<\/p>\n<ul>\n<li>Quais os clientes desta empresa? No website da empresa deve constar casos de sucesso, use seu network e valide os clientes desta empresa e o que eles pensam da tecnologia.<\/li>\n<li>O que os clientes falam ou pensam da empresa? Um bom lugar para saber isso s\u00e3o os foruns de discuss\u00e3o das empresas, a maioria tem um e se n\u00e3o tiver, procure no Google. Procure se certificar das informa\u00e7\u00f5es que voc\u00ea venha encontrar com profissionais que conhe\u00e7am esta empresa.<\/li>\n<li>Qual o RoadMap? Procure saber junto a empresa qual o RoadMap para as respectivas tecnologias que voc\u00ea venha a utilizar, al\u00e9m disso se poss\u00edvel uma conversa para saber mais a fundo sobre este RoadMap, eu diria que tecnologias que n\u00e3o tenham um horizonte definido para os pr\u00f3ximos 5-10 anos, devem ser descartadas.<\/li>\n<\/ul>\n<p>Esses s\u00e3o alguns aspectos que considero importante em uma avalia\u00e7\u00e3o, obviamente n\u00e3o s\u00e3o os \u00fanicos, entretanto se ao avaliar uma empresa e ela for mal nesses 3 pontos, voc\u00ea j\u00e1 pode descart\u00e1-la.<\/p>\n<h2>Estamos conectados<\/h2>\n<p>Integra\u00e7\u00f5es entre sistemas \u00e9 algo que n\u00e3o foi inventado hoje, nossos usu\u00e1rios n\u00e3o est\u00e3o mais sentados e obtendo informa\u00e7\u00e3o no computador \u00e0 sua frente e muito menos esperando o pr\u00f3ximo dia de trabalho.\u00a0A diversidade de plataformas, dispositivos m\u00f3veis, notebooks e etc. gerou a necessidade de se ter a informa\u00e7\u00e3o dispon\u00edvel por toda a parte.<\/p>\n<p>Este cen\u00e1rio mudou a forma com que desenvolvemos software, o modelo Cliente\/Server se tornou obsoleto e ineficaz, modelos de arquitetura distribu\u00edda surgiram no final da decada de 90, a Microsoft iniciou com a arquitetura DNA, surgiram os WebServices, SOA se tornou o padr\u00e3o, os servidores de aplica\u00e7\u00e3o Java ganharam espa\u00e7o, hoje falamos em REST e Cloud vem para nos ajudar a escalar e distribuir nossa arquitetura.<\/p>\n<p>Pare por 5 minutos e pense nas arquiteturas e tecnologias mencionadas no par\u00e1grafo anterior, coloque isso em uma perspectiva para os pr\u00f3ximos 10 anos, reflita sobre o que voc\u00ea j\u00e1 desenvolveu at\u00e9 os dias de hoje e se pergunte &#8220;O que eu faria diferente daqui pra frente?&#8221;.<\/p>\n<h2>Arquitetura baseada em servi\u00e7os<\/h2>\n<p>Desenvolver solu\u00e7\u00f5es de software e n\u00e3o pensar em uma arquitetura baseada em servi\u00e7os \u00e9 como dar um tiro no p\u00e9 e estar condenado ao fracasso no curto prazo. A raz\u00e3o porque digo isso \u00e9 muito simples, estamos conectado atrav\u00e9s dos mais diversos dispositivos e a informa\u00e7\u00e3o tem de estar dispon\u00edvel em todos eles, separar camada de neg\u00f3cio e apresenta\u00e7\u00e3o \u00e9 fundamental, sendo assim, uma boa arquitetura \u00e9 chave e pode definir o rumo dos seus neg\u00f3cios.<\/p>\n<h2>Desktop ou Web<\/h2>\n<p>Vamos direto ao ponto aqui, assumir que suas aplica\u00e7\u00f5es de neg\u00f3cio devam ser aplicativos desktop \u00e9 um retrocesso, se voc\u00ea pretende migrar suas aplica\u00e7\u00f5es legadas para a mesma plataforma que elas est\u00e3o, neste caso de Desktop para Desktop, melhor n\u00e3o come\u00e7ar, fique onde est\u00e1.<\/p>\n<p>Obviamente aplica\u00e7\u00f5es de backend, processamento de dados que rodam nos seus servidores (geralmente em modo console), estes s\u00e3o aplicativos desktop e estes devem continuar assim, entretanto seu frontend n\u00e3o deve mais estar baseadas em interfaces desktop, esta \u00e9 minha recomenda\u00e7\u00e3o.<\/p>\n<p>A Web evolui demais e hoje n\u00e3o temos as limita\u00e7\u00f5es do passado com browsers, uma solu\u00e7\u00e3o Web traz flexbilidade para a empresa, reduz seu custo operacional, abre as portas para novos modelos de comercializa\u00e7\u00e3o de software (SaaS) e muito mais, pretendo abordar em detalhes este tema em outro artigo.<\/p>\n<h2>Mobile<\/h2>\n<p>Em algum momento voc\u00ea ter\u00e1 de suportar uma ou todas as tr\u00eas plataformas m\u00f3veis do mercado (iOS, Android e <a href=\"http:\/\/developer.windowsphone.com\/\" target=\"_blank\">Windows Phone<\/a>), em um curto espa\u00e7o de tempo voc\u00ea vai saber com base no feedback dos clientes ou na necessidade do mercado que sua solu\u00e7\u00e3o atende.<\/p>\n<p>Existe uma grande discuss\u00e3o entre apps nativas ou web para dispositivos m\u00f3veis, isso vai depender muito do tipo de aplicativo que voc\u00ea deve desenvolver. Inicialmente desenvolva apps nativas, pois ainda existem limita\u00e7\u00f5es com rela\u00e7\u00e3o a web apps em Mobile, em alguns casos ser\u00e1 melhor utilizar um modelo h\u00edbrido onde a sua app nativa ir\u00e1 chamar p\u00e1ginas webs, o qual \u00e9 uma boa op\u00e7\u00e3o quando voc\u00ea precisa de maior flexibilidade.<\/p>\n<p>Um aviso importante, n\u00e3o decida que suas apps para mobile ser\u00e3o todas web porque simplesmente voc\u00ea quer economizar com a assinatura anual da <a href=\"https:\/\/developer.apple.com\/devcenter\/ios\/index.action\" target=\"_blank\">Apple<\/a> de U$ 99 ou a da Google para <a href=\"http:\/\/developer.android.com\/index.html\" target=\"_blank\">Android<\/a> que custa U$ 30, chamamos isso de economia porca.<\/p>\n<p>Em breve pretendo publicar um artigo sobre o tema apps nativas vs web e seus respectivos pros e cons.<\/p>\n<h2>E agora?<\/h2>\n<p>Reuna sua equipe e converse com eles sobre essa potencial migra\u00e7\u00e3o, compartilhe com eles a ideia de uma arquitetura distribuida, o suporte a dispositivos m\u00f3veis, pergunte quais os benef\u00edcios e problemas que uma nova arquitetura deveria trazer.<\/p>\n<p>Esta conversa com o time \u00e9 uma oportunidade para aprender mais sobre os problemas existentes, o que pode ser melhorado, quais as vantagens competitivas que uma migra\u00e7\u00e3o pode trazer para a empresa e assim por diante.<\/p>\n<p>Fa\u00e7a esse exerc\u00edcio, enquanto isso vou preparando o pr\u00f3ximo artigo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com a diversidade de tecnologias nos dias de hoje, est\u00e1 cada vez mais dif\u00edcil decidir qual utilizar e principalmente saber por quanto tempo a tecnologia escolhida nos dar\u00e1 o suporte necess\u00e1rio, esse artigo aborda a avalia\u00e7\u00e3o de tecnologias e fornecedores, assim como plataformas.<\/p>\n","protected":false},"author":1,"featured_media":4313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_s2mail":"no","footnotes":""},"categories":[10],"tags":[76,183,173,181],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v16.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Migra\u00e7\u00e3o de sistemas legado ou mal estruturados - Parte 2 | Andreano Lanusse | Tecnologia e Desenvolvimento de Software<\/title>\n<meta name=\"description\" content=\"Com a diversidade de tecnologias nos dias de hoje, est\u00e1 cada vez mais dif\u00edcil decidir qual utilizar e principalmente saber por quanto tempo a tecnologia escolhida nos dar\u00e1 o suporte necess\u00e1rio, esse artigo aborda a avalia\u00e7\u00e3o de tecnologias e fornecedores, assim como plataformas.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Migra\u00e7\u00e3o de sistemas legado ou mal estruturados - Parte 2 | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"og:description\" content=\"Com a diversidade de tecnologias nos dias de hoje, est\u00e1 cada vez mais dif\u00edcil decidir qual utilizar e principalmente saber por quanto tempo a tecnologia escolhida nos dar\u00e1 o suporte necess\u00e1rio, esse artigo aborda a avalia\u00e7\u00e3o de tecnologias e fornecedores, assim como plataformas.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\" \/>\n<meta property=\"article:published_time\" content=\"2013-05-22T05:16:13+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-06-05T00:25:36+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/05\/legacy_computers.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"768\" \/>\n\t<meta property=\"og:image:height\" content=\"510\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:site\" content=\"@andreanolanusse\" \/>\n<meta name=\"twitter:label1\" content=\"Est. tempo de leitura\">\n\t<meta name=\"twitter:data1\" content=\"6 minutos\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"description\":\"Andreano Lanusse blog - artigos, tutoriais e v&iacute;deos sobre tecnologia, desenvolvimento de software (Delphi XE4, C#, PHP, .NET) e t&eacute;cnicas de programa&ccedil;&atilde;o\",\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"http:\/\/www.andreanolanusse.com\/pt\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/05\/legacy_computers.jpg\",\"contentUrl\":\"http:\/\/www.andreanolanusse.com\/pt\/wp-content\/uploads\/2013\/05\/legacy_computers.jpg\",\"width\":768,\"height\":510},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#webpage\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/\",\"name\":\"Migra\\u00e7\\u00e3o de sistemas legado ou mal estruturados - Parte 2 | Andreano Lanusse | Tecnologia e Desenvolvimento de Software\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#primaryimage\"},\"datePublished\":\"2013-05-22T05:16:13+00:00\",\"dateModified\":\"2013-06-05T00:25:36+00:00\",\"description\":\"Com a diversidade de tecnologias nos dias de hoje, est\\u00e1 cada vez mais dif\\u00edcil decidir qual utilizar e principalmente saber por quanto tempo a tecnologia escolhida nos dar\\u00e1 o suporte necess\\u00e1rio, esse artigo aborda a avalia\\u00e7\\u00e3o de tecnologias e fornecedores, assim como plataformas.\",\"breadcrumb\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"url\":\"http:\/\/www.andreanolanusse.com\/pt\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#webpage\"},\"author\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"headline\":\"Migra\\u00e7\\u00e3o de sistemas legado ou mal estruturados &#8211; Parte 2\",\"datePublished\":\"2013-05-22T05:16:13+00:00\",\"dateModified\":\"2013-06-05T00:25:36+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#webpage\"},\"commentCount\":4,\"publisher\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\"},\"image\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#primaryimage\"},\"keywords\":[\"Agile\",\"Android\",\"C++Builder\",\"Delphi\"],\"articleSection\":[\"Desenvolvimento\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.andreanolanusse.com\/pt\/migracao-de-sistemas-legado-ou-mal-estruturados-parte-2\/#respond\"]}]},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#\/schema\/person\/620bd05e81598c3aba4781796cbe8903\",\"name\":\"Andreano Lanusse\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"contentUrl\":\"http:\/\/0.gravatar.com\/avatar\/6a9c6f73c7c480fb826c7303288abfd3?s=96&d=mm&r=g\",\"caption\":\"Andreano Lanusse\"},\"logo\":{\"@id\":\"http:\/\/www.andreanolanusse.com\/pt\/#personlogo\"},\"sameAs\":[\"https:\/\/twitter.com\/andreanolanusse\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4264"}],"collection":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/comments?post=4264"}],"version-history":[{"count":0,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/posts\/4264\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media\/4313"}],"wp:attachment":[{"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/media?parent=4264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/categories?post=4264"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.andreanolanusse.com\/pt\/wp-json\/wp\/v2\/tags?post=4264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}