Clique para saber mais...
  Home     Download     Produtos / Cursos     Revista     Vídeo Aulas     Fórum     Contato   Clique aqui para logar | 14 de Janeiro de 2026
  Login

Codinome
Senha
Salvar informações

 Esqueci minha senha
 Novo Cadastro

  Usuários
104 Usuários Online

  Revista ActiveDelphi
 Assine Já!
 Edições
 Sobre a Revista

  Conteúdo
 Apostilas
 Artigos
 Componentes
 Dicas
 News
 Programas / Exemplos
 Vídeo Aulas

  Serviços
 Active News
 Fórum
 Produtos / Cursos

  Outros
 Colunistas
 Contato
 Top 10

  Publicidade

  [Artigos]  SOA na Prática
Publicado por ActiveDelphi : Quarta, Março 11, 2009 - 12:19 GMT-3 (1688 leituras)
Comentários 8 Comentários   Enviar esta notícia a um amigo Enviar para um amigo   Versão para Impressão Versão para impressão
George De Luca Muitos falam de SOA, que é isso e é aquilo. Que é uma arquitetura voltada a serviços, que evita retrabalho, que tem um custo inicial, etc... Isso todos já estão carecas de saber.
Mas onde usar esse negócio nos nossos sistemas que já funcionam? Que vantagens eu teria em usar WebServices?

Acredito que muitos já tenham se perguntado isso alguma vez, não é?

Então vamos a um exemplo prático:

Em qualquer sistema comercial que se preze, sempre há um módulo de segurança, e esse módulo, geralmente, é padrão para todos os outros sistemas. E como fazemos para colocar este módulo em outros sistemas novos?  Copiamos e colamos!

Até aí, nenhum problema. Mas um dia, descobrimos que este módulo está com um bug e temos que acertar em todos os sistemas que temos na nossa softerhouse que pode ser um sistema como podem ser N sistemas diferentes.

E em qual iremos acertar? O custo para acertarmos em todos os sistemas é alto. Qual desenvolvedor irá fazer este acerto? Copiamos o mesmo módulo alterado para todos os outros sistemas? Se fizermos isso, teremos que mudar TODAS as versões dos sistemas de TODOS os clientes. Olha que sufoco!

É neste caso que o estudo de SOA entra. Imagine se ao invés desse nosso módulo de segurança ser um programa, um .PAS, por exemplo, fosse um WebService? Neste nosso exemplo, a única coisa que teríamos que modificar seria 1 WebService e atualizar este pacote nos clientes sem afetar o funcionamento do sistema em si.

Colocando nosso exemplo em um gráfico, ele seria assim:


 

Repare que no gráfico coloquei “Sistema Qualquer”, e é isto mesmo. Com as interfaces bem definidas do WebService de segurança, podemos utilizar os mesmos serviços em qualquer sistema.

Com isto, ganharemos tempo ao desenvolver um novo sistema, pois nosso módulo de segurança já estará pronto, sem precisar fazer os famosos "copiar e colar", pois bastará instalar o WebService no nos clientes. E mais, se descobrirem algum bug, bastará atualizar o WebService e mais nada!

Este exemplo foi em um WebService de segurança, mas ainda temos vários outros módulos que poderíamos utilizar SOA como solução. Pare, pense e comente ao final deste artigo quais outras soluções você acha que poderíamos utilizar SOA.

Um abraço e até a próxima!
George De Luca
 



Comentários Comentários
   Ordem:  
Comentários pertencem aos seus respectivos autores. Não somos responsáveis pelo seus conteúdos.


por: PlenusJunior (miranda@bitmax.com.br) : Mar 11, 2009 - 08:54
(Informações sobre o membro | Enviar uma mensagem) http://
Gostei do seu artigo.
Vc já implementou ou já viu implementado uma solução SOA para integração de Frente de Loja e Retaguarda ??

[]'s


por: VSF (hereim@ig.com.br) : Nov 09, 2009 - 11:54
(Informações sobre o membro | Enviar uma mensagem) http://www.igara.com.br/victory
tendo em vista o exemplo apresentado... qual seria a vantagem de usar SOA e não uma simples dll?!
  Edição 112

Revista ActiveDelphi

  50 Programas Fontes


  Produtos

Conheça Nossos Produtos

Copyright© 2001-2016 – Active Delphi – Todos os direitos reservados