{"id":216,"date":"2017-11-10T13:48:47","date_gmt":"2017-11-10T13:48:47","guid":{"rendered":"http:\/\/bufallos.com.br\/bg_br\/?p=216"},"modified":"2017-11-12T14:58:14","modified_gmt":"2017-11-12T14:58:14","slug":"descubra-toda-verdade-sobre-soa","status":"publish","type":"post","link":"http:\/\/bufallos.com.br\/bg_br\/descubra-toda-verdade-sobre-soa\/","title":{"rendered":"Descubra toda verdade sobre SOA"},"content":{"rendered":"<p style=\"text-align: justify;\">Todas as vezes que pensamos em um neg\u00f3cio como ambiente corporativo, composto por v\u00e1rios nichos no mesmo ambiente ( <strong>RH, Comercial, Estoque, Produ\u00e7\u00e3o entre outras \u00e1reas<\/strong>), cercado por aplica\u00e7\u00f5es e sistemas empresariais que visam o crescimento e o bom resultado da organiza\u00e7\u00e3o como um todo. <strong>\u00c9 f\u00e1cil visualizar<\/strong> a necessidade de ter todas as informa\u00e7\u00f5es integradas para que o neg\u00f3cio funcione bem e apresente resultados.<\/p>\n<p style=\"text-align: justify;\">Mas, como integrar as aplica\u00e7\u00f5es e sistemas da organiza\u00e7\u00e3o possibilitando acesso \u00e0s informa\u00e7\u00f5es em tempo real se as aplica\u00e7\u00f5es e sistemas foram desenvolvidas por pessoas e tecnologias totalmente diferentes?<\/p>\n<p style=\"text-align: justify;\"><strong>Apresento o cen\u00e1rio ideal para utiliza\u00e7\u00e3o da arquitetura SOA.<\/strong><\/p>\n<p style=\"text-align: justify;\">Se identificou ?\u00a0 Ent\u00e3o nos acompanhe por que temos coisas fant\u00e1sticas para te revelar.<\/p>\n<p style=\"text-align: justify;\">O conceito de SOA foi proposto pela primeira vez em 1996, no artigo \u201cService Oriented Architectures\u201d (abril de 1996), escrito pelos pesquisadores Roy Schulte e Yefim Natis do Gartner Group.<br \/>\nEles o apresentaram \u00e0 partir da an\u00e1lise de experi\u00eancias de diversos clientes que, na \u00e9poca, utilizavam a tecnologia cliente-servidor (em forte ado\u00e7\u00e3o naqueles anos), e que ganhou novamente aten\u00e7\u00e3o em virtude das novas possibilidades tecnol\u00f3gicas baseadas em padr\u00f5es, da demanda crescente por solu\u00e7\u00f5es de integra\u00e7\u00e3o e de relativo insucesso de outras alternativas.<\/p>\n<p style=\"text-align: justify;\"><strong>Ent\u00e3o, O QUE \u00c9 SOA?<\/strong><\/p>\n<p style=\"text-align: justify;\">SOA (Arquitetura Orientada a Servi\u00e7os) <strong>\u00e9 um conceito<\/strong>. \u00c9 um estilo de projeto que guia todos os aspectos de cria\u00e7\u00e3o e uso de servi\u00e7os de neg\u00f3cio atrav\u00e9s de todo o ciclo de vida de desenvolvimento (desde a fase de concep\u00e7\u00e3o at\u00e9 a aposentadoria de servi\u00e7os), bem como trata da defini\u00e7\u00e3o e do provisionamento da infra-estrutura de TI <strong><em>que permite que diferentes aplica\u00e7\u00f5es\u00a0 troquem dados e participem de processo de neg\u00f3cio independente dos sistemas operacionais onde estas aplica\u00e7\u00f5es est\u00e3o executando ou linguagens de programa\u00e7\u00e3o utilizadas para suas implementa\u00e7\u00f5es<\/em><\/strong>.<\/p>\n<p style=\"text-align: justify;\"><strong>SOA <\/strong>apenas sugere, prop\u00f5e e define. Ou seja, baseado em seu conceito voc\u00ea desenvolve solu\u00e7\u00f5es como <strong>Web Service<\/strong> por exemplo.<\/p>\n<p style=\"text-align: justify;\">Apesar do conceito de SOA ser muito bom para implementar em nossos projetos, SOA n\u00e3o pode ser visto como algo que deve ser utilizado em qualquer projeto ou de qualquer forma. Isto por que SOA \u00e9 uma solu\u00e7\u00e3o ideal para empresas que possuem <strong>grandes sistemas distribu\u00eddos<\/strong> j\u00e1 que lhe proporciona flexibilidade, escalabilidade e toler\u00e2ncia a falhas.<\/p>\n<hr \/>\n<p style=\"text-align: justify;\"><strong>Vejamos um bom caso de sucesso<\/strong>, fornecido pela <a href=\"http:\/\/blog.soa-consortium.org\/\" target=\"_blank\" rel=\"noopener\">SOA-Consortium<\/a>, \u00a0de implanta\u00e7\u00e3o SOA em uma organiza\u00e7\u00e3o.<\/p>\n<p style=\"text-align: justify;\">O Caso que usaremos \u00e9 o da <strong>VALERO ENERGY<\/strong> que \u00e9 uma empresa de energia e que adotou a arquitetura SOA a fim de tratar suas necessidades de mudan\u00e7as em \u00f3leo e g\u00e1s devido a limita\u00e7\u00f5es no acesso a oportunidades de reservas e explora\u00e7\u00e3o remota, al\u00e9m dos riscos resultantes da volatilidade do mercado.<\/p>\n<p style=\"text-align: justify;\">A estrat\u00e9gia adotada foi de executar ciclos curtos de aquisi\u00e7\u00f5es de novas empresas, aumentando rapidamente sua presen\u00e7a e sua cadeia de valor atrav\u00e9s de estrat\u00e9gias de M&amp;A (Merge and Acquisition).<\/p>\n<p style=\"text-align: justify;\">O objetivo em se empregar SOA foi de <strong>minimizar custo e separa\u00e7\u00f5es for\u00e7adas, al\u00e9m de reduzir os ciclos de integra\u00e7\u00e3o<\/strong> de 6 meses para de 2 a 8 semanas. <strong>Como resultados<\/strong> do uso de Arquitetura Orientada a Servi\u00e7os, a Valero <strong>Energy alcan\u00e7ou flexibilidade e velocidade na mudan\u00e7a de processos de neg\u00f3cio<\/strong>.<br \/>\nComo exemplos temos:<\/p>\n<ul style=\"text-align: justify;\">\n<li>Clientes passaram a obter o pre\u00e7o rapidamente nos terminais;<\/li>\n<li>Mitiga\u00e7\u00e3o de riscos e otimiza\u00e7\u00e3o do neg\u00f3cio, por exemplo, precis\u00e3o nos dados comerciais, financeiros e de ganhos atrav\u00e9s da cadeia de valor;<\/li>\n<li>Confiabilidade no sistema pela simplifica\u00e7\u00e3o de interfaces pela redu\u00e7\u00e3o de redund\u00e2ncia de dados.<\/li>\n<\/ul>\n<hr \/>\n<p style=\"text-align: justify;\">Existe algo que acredito ser muito importante refor\u00e7ar e ter em mente \u00e9 que <strong>SOA \u00e9 focado em processos de neg\u00f3cio<\/strong>. Esses processos s\u00e3o realizados por meio de diferentes etapas (tamb\u00e9m chamadas de atividades ou tarefas) em diferentes sistemas. <strong>A meta principal de um servi\u00e7o \u00e9 representar uma etapa &#8220;natural&#8221; da funcionalidade de neg\u00f3cio<\/strong>. Isto \u00e9, de acordo com o dom\u00ednio para o qual for fornecido, um servi\u00e7o deve representar uma funcionalidade autocontida que corresponda a uma atividade do mundo real. Em outras palavras, <strong>o pessoal de neg\u00f3cio <\/strong>deve ser capaz de entender o que um servi\u00e7o faz e <strong>o pessoal de TI<\/strong> entender que chegou a hora de n\u00e3o ficar apenas na \u00e1rea t\u00e9cnica e passar a participar do neg\u00f3cio tamb\u00e9m.<\/p>\n<p style=\"text-align: justify;\"><strong>Benef\u00edcios SOA<u><br \/>\n<\/u><\/strong>S\u00e3o esperados diversos benef\u00edcios no uso do SOA como:<\/p>\n<ul style=\"text-align: justify;\">\n<li><strong>Facilidade de Manuten\u00e7\u00e3o<\/strong>: mudan\u00e7as na l\u00f3gica de neg\u00f3cios (implementa\u00e7\u00e3o) n\u00e3o afetam aplica\u00e7\u00f5es existentes;<\/li>\n<li><strong>Reuso<\/strong>: novas aplica\u00e7\u00f5es e processos (consumidores de servi\u00e7os) podem reaproveitar mais facilmente as funcionalidades existentes;<\/li>\n<li><strong>Flexibilidade<\/strong>: sistemas de back-end e infraestrutura podem ser substitu\u00eddos com menor impacto;<\/li>\n<li><strong>Resultado<\/strong>: agilidade e redu\u00e7\u00e3o de custos;<\/li>\n<li><strong>Qualidade<\/strong>: garantia de homogeneidade de processos;<\/li>\n<li><strong>Menor tempo<\/strong>: agilidade na an\u00e1lise de impacto e no desenvolvimento evolutivo de seus sistemas;<\/li>\n<li><strong>Menor custo<\/strong>: redu\u00e7\u00e3o do custo de manuten\u00e7\u00e3o das aplica\u00e7\u00f5es;<\/li>\n<li><strong>Controle<\/strong>: conhecimento dos ativos existentes.<\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Dentre os benef\u00edcios adquiridos com o uso de SOA destacamos o <strong>\u201cbaixo acoplamento de servi\u00e7os\u201d<\/strong> que, na pr\u00e1tica, significa minimizar o impacto das modifica\u00e7\u00f5es e das falhas dentro de cen\u00e1rio do sistema como um todo.<\/p>\n<p style=\"text-align: justify;\"><strong>Vamos voltar ao exemplo do in\u00edcio do artigo?<\/strong><\/p>\n<p style=\"text-align: justify;\">Imagine que voc\u00ea faz parte de uma empresa de grande porte e ela tem uma infinidade de softwares que fazem a empresa funcionar. Cada um destes softwares \u00e9 mantido por um prestador de servi\u00e7os diferente e, pior ainda, cada um destes softwares foi escrito em uma linguagem diferente.<\/p>\n<p style=\"text-align: justify;\">Vamos supor que voc\u00ea precise compartilhar dados de clientes entre essas aplica\u00e7\u00f5es e sua organiza\u00e7\u00e3o tem uma s\u00e9rie de valida\u00e7\u00f5es que precisam ser realizadas antes de permitir a inser\u00e7\u00e3o de um novo cliente, sendo mandat\u00f3rio que todos os softwares realizem essas valida\u00e7\u00f5es da maneira correta.<\/p>\n<p style=\"text-align: justify;\">Conforme citado, Esse \u00e9 o <strong>cen\u00e1rio perfeito<\/strong> para a utiliza\u00e7\u00e3o da arquitetura SOA, pois temos ativos de neg\u00f3cio envolvidos em um ambiente completamente heterog\u00eaneo. <strong>E todo mundo precisa conversar entre si<\/strong>.<\/p>\n<p style=\"text-align: justify;\">Pensando em uma arquitetura voltada a servi\u00e7os, n\u00f3s poder\u00edamos resolver isso de maneira muito f\u00e1cil. Poder\u00edamos criar um web service chamado &#8220;IncluirCliente&#8221;. Este web service ser\u00e1 respons\u00e1vel por fazer todas as valida\u00e7\u00f5es do cliente antes de inserir na base de dados. Assim, caberia aos demais softwares simplesmente consumir esse servi\u00e7o da maneira adequada.<\/p>\n<p style=\"text-align: justify;\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-217\" src=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/11\/imagem_post.png\" alt=\"\" width=\"648\" height=\"360\" srcset=\"http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/11\/imagem_post.png 648w, http:\/\/bufallos.com.br\/bg_br\/wp-content\/uploads\/2017\/11\/imagem_post-300x167.png 300w\" sizes=\"(max-width: 648px) 100vw, 648px\" \/><\/p>\n<p style=\"text-align: justify;\">Desta forma, o cen\u00e1rio ca\u00f3tico deixa de existir e a paz come\u00e7a a reinar e com louvor. Isto por que :<\/p>\n<ul style=\"text-align: justify;\">\n<li>Os softwares tiveram , apenas, que acessar este web service para inserir algum cliente na base;<\/li>\n<li>O fluxo de neg\u00f3cio foi garantido;<\/li>\n<li>Garantimos a <strong style=\"font-size: 1.125rem;\">reusabilidade<\/strong><span style=\"font-size: 1.125rem;\"> e a <\/span><strong style=\"font-size: 1.125rem;\">extensibilidade <\/strong><span style=\"font-size: 1.125rem;\">do web service por outros servi\u00e7os \/ aplica\u00e7\u00f5es;<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">Esta \u00e9 a arquitetura SOA!<\/p>\n<p style=\"text-align: justify;\">Bom, fico por aqui.<\/p>\n<p style=\"text-align: justify;\">D\u00favidas? Entre em <a href=\"http:\/\/bufallos.com.br\/bg_br\/contato\/\">contato<\/a>.<\/p>\n<p style=\"text-align: justify;\">Forte abra\u00e7o.<\/p>\n<p style=\"text-align: justify;\">Eduardo Santana.<br \/>\nbufallos@bufallos.com.br<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Todas as vezes que pensamos em um neg\u00f3cio como ambiente corporativo, composto por v\u00e1rios nichos no mesmo ambiente ( RH,<\/p>\n","protected":false},"author":1,"featured_media":218,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[4],"tags":[],"_links":{"self":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/216"}],"collection":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/comments?post=216"}],"version-history":[{"count":10,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/216\/revisions"}],"predecessor-version":[{"id":240,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/posts\/216\/revisions\/240"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media\/218"}],"wp:attachment":[{"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/media?parent=216"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/categories?post=216"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bufallos.com.br\/bg_br\/wp-json\/wp\/v2\/tags?post=216"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}