Comunicação Distribuída – SOA
      Prof. Adriano Teixeira de Souza
Prof. Adriano Teixeira de Souza
   Uma tecnologia
   Um produto ou plataforma
   Uma revolução
   Um WebService
   Puro marketing




                       Prof. Adriano Teixeira de Souza
   SOA é um conceito de arquitetura
    corporativo, que nos permite criar,
    padronizar, documentar serviços genéricos,
    únicos e interoperáveis, que possam de
    maneira fácil, ser reutilizados por diversas
    aplicações diferentes, sem a necessidade de
    ser desenvolvido novamente, tornando o
    processo de desenvolvimento mais ágil.




                          Prof. Adriano Teixeira de Souza
   Arquitetura Orientada:
    ◦ expressa uma metodologia para desenvolvimento
      de software;


   Serviços:
    ◦ é um panorama de todos os ativos de software de
      uma empresa;




                          Prof. Adriano Teixeira de Souza
   Serviços

    ◦ É uma função independente, sem estado que
      aceita uma ou mais requisições e devolve uma ou
      mais respostas através de uma interface
      padronizada e bem definida.
    ◦ Não devem depender do estado de outras
      funções ou processos.
    ◦ A tecnologia utilizada para prover o serviço, tal
      como uma linguagem de programação, não pode
      fazer parte da definição do serviço.


                           Prof. Adriano Teixeira de Souza
   Serviços:

    ◦   São reutilizáveis;
    ◦   Compartilham um contrato formal;
    ◦   Possuem baixo acoplamento;
    ◦   Abstraem a lógica;
    ◦   São capazes de se compor;
    ◦   São autônomos;
    ◦   Evitam alocação de recursos por longos períodos;




                               Prof. Adriano Teixeira de Souza
   Aplicações devem ser disponibilizadas na forma de serviços.

   Serviços acessíveis através de web services ou outra forma de
    comunicação entre aplicações.

   Utiliza o paradigma request/reply           para      estabelecer   a
    comunicação entre os sistemas.

   Uma implementação de SOA pode se utilizar de qualquer
    tecnologia padronizada baseada em web.

   O SOA coloca a prestação de serviço como eixo de todo o
    negócio, dando destaque à gestão de serviços e ao cliente.



                                Prof. Adriano Teixeira de Souza
   A orientação a serviços é uma abordagem para
    organizar recursos distribuídos de TI em uma
    solução integrada que distribui e seleciona diversas
    informações, maximizando a agilidade dos
    negócios.

   A orientação a serviços dividem os recursos de TI
    em módulos, criando processos de negócios
    interligados e que se unem formando informações
    necessárias para o bom funcionamento entre
    sistemas.


                            Prof. Adriano Teixeira de Souza
   É muito importante que uma arquitetura bem
    modelada orientada a serviços produza soluções
    para processos de negócios sem haver uma
    característica dominante perante a estrutura
    utilizada, pois a mesma solução irá ser utilizada
    para outros tipos de aplicações, gerando assim a
    agilidade nos processos.




                           Prof. Adriano Teixeira de Souza
   A Arquitetura Orientada a Serviços (SOA) possibilita também o
    fornecimento de uma nova geração de aplicações dinâmicas
    (conhecidas como aplicações compostas). Que é um Serviço
    composto de vários outros pequenos serviços / componentes
    todos eles unidos buscando uma resposta ao serviço
    solicitado pelo usuário.
   Estas aplicações proporcionam aos usuários finais percepções
    e informações mais detalhadas e precisas de processos, bem
    como a flexibilidade necessária para acessar estas
    informações da forma mais adequada e ágil.




                                Prof. Adriano Teixeira de Souza
   Tais aplicações possibilitam   às empresas melhorar de
    maneira automática, cada vez mais as tarefas manuais para
    possibilitar uma visão sólida de clientes e relações com
    parcerias, também organizar serviços de negócios
    compatíveis com políticas internas e regulamentações
    externas.

   A conclusão é o alto desempenho, agilidade e a diminuição
    de custos para as empresas que utilizam essa abordagem
    tornando-as em um nível superior as demais no mercado.




                              Prof. Adriano Teixeira de Souza
   1. Três boas práticas essenciais:
    ◦ Primeiro: use SOA para minimizar o futuro custo de
      mudanças em uma ou duas áreas críticas.

    ◦ Segundo: crie um pequeno grupo, um “Centro de
      Excelência SOA” para liderar esses projetos,
      desenvolver os conhecimentos necessários e educar
      todos os envolvidos.

    ◦ Terceiro: faça com que esse centro colabore com as
      áreas de negócio para aprender quais são os
      problemas mais adequados para resolver.

                            Prof. Adriano Teixeira de Souza
   2. Como provar a importância de SOA: a
    arquitetura facilita processos e diminui
    redundâncias    no    desenvolvimento      e
    integração das aplicações, possibilitando às
    empresas continuar operando e talvez até
    expandir suas operações, sem aumentar o
    quadro de funcionários para desenvolver
    novos serviços ou mantê-los.


                        Prof. Adriano Teixeira de Souza
   3. Pense em longo prazo: SOA é uma
    metodologia de TI de longo prazo e não deve
    ser suscetível a flutuações econômicas de
    curto prazo. As empresas que reconhecem
    SOA como uma estratégia fundamental,
    continuarão investindo nessa iniciativa e
    serão mais competitivas.




                        Prof. Adriano Teixeira de Souza
   4. Destaque o Retorno do Investimento (ROI): dar
    visibilidade aos sistemas legados por meio de
    interfaces ou extrair processos e serviços em
    domínios existentes, possibilita a mudança de
    processos sem custos elevados e com respostas
    rápidas. Fazendo isso, o número e tipos de
    projetos de alto valor agregado se tornam óbvios.




                           Prof. Adriano Teixeira de Souza
   5. Plug-and-play SOA: para provar seu valor
    durante uma recessão, SOA terá que se
    tornar plug-and-play no coração do serviço
    de cada área de negócios: integração, BPM,
    governança etc.




                        Prof. Adriano Teixeira de Souza
   6. SOA é necessária em tempos difíceis:
    todos   querem    o       orçamento                     de   TI
    alavancando    projetos,             em           vez        de
    reinventando, reintegrando e reconstruindo
    a roda. Quanto mais madura a iniciativa,
    menor a energia a ser gasta.



                          Prof. Adriano Teixeira de Souza
   Atividades de negócio são realizadas através de uma série
    de serviços que possuem maneiras bem definidas de
    “pedir” e “responder” informações .
   Não interessa como o serviço foi implementado, contanto
    que ele responda aos comandos da forma correta com a
    qualidade necessária.
   Isto significa que o serviço precisa ser adequadamente
    seguro e confiável, além de rápido o suficiente.
   Isto faz de SOA uma abordagem ideal para ser utilizada
    em um ambiente de TI que possua hardware e software de
    múltiplos fabricantes.
   As idéias tem suas origens na metade dos anos 80.


                               Prof. Adriano Teixeira de Souza
Sistemas Distribuídos - Comunicação Distribuída – SOA

Sistemas Distribuídos - Comunicação Distribuída – SOA

  • 1.
    Comunicação Distribuída –SOA Prof. Adriano Teixeira de Souza
  • 2.
  • 3.
    Uma tecnologia  Um produto ou plataforma  Uma revolução  Um WebService  Puro marketing Prof. Adriano Teixeira de Souza
  • 4.
    SOA é um conceito de arquitetura corporativo, que nos permite criar, padronizar, documentar serviços genéricos, únicos e interoperáveis, que possam de maneira fácil, ser reutilizados por diversas aplicações diferentes, sem a necessidade de ser desenvolvido novamente, tornando o processo de desenvolvimento mais ágil. Prof. Adriano Teixeira de Souza
  • 5.
    Arquitetura Orientada: ◦ expressa uma metodologia para desenvolvimento de software;  Serviços: ◦ é um panorama de todos os ativos de software de uma empresa; Prof. Adriano Teixeira de Souza
  • 6.
    Serviços ◦ É uma função independente, sem estado que aceita uma ou mais requisições e devolve uma ou mais respostas através de uma interface padronizada e bem definida. ◦ Não devem depender do estado de outras funções ou processos. ◦ A tecnologia utilizada para prover o serviço, tal como uma linguagem de programação, não pode fazer parte da definição do serviço. Prof. Adriano Teixeira de Souza
  • 7.
    Serviços: ◦ São reutilizáveis; ◦ Compartilham um contrato formal; ◦ Possuem baixo acoplamento; ◦ Abstraem a lógica; ◦ São capazes de se compor; ◦ São autônomos; ◦ Evitam alocação de recursos por longos períodos; Prof. Adriano Teixeira de Souza
  • 8.
    Aplicações devem ser disponibilizadas na forma de serviços.  Serviços acessíveis através de web services ou outra forma de comunicação entre aplicações.  Utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas.  Uma implementação de SOA pode se utilizar de qualquer tecnologia padronizada baseada em web.  O SOA coloca a prestação de serviço como eixo de todo o negócio, dando destaque à gestão de serviços e ao cliente. Prof. Adriano Teixeira de Souza
  • 9.
    A orientação a serviços é uma abordagem para organizar recursos distribuídos de TI em uma solução integrada que distribui e seleciona diversas informações, maximizando a agilidade dos negócios.  A orientação a serviços dividem os recursos de TI em módulos, criando processos de negócios interligados e que se unem formando informações necessárias para o bom funcionamento entre sistemas. Prof. Adriano Teixeira de Souza
  • 10.
    É muito importante que uma arquitetura bem modelada orientada a serviços produza soluções para processos de negócios sem haver uma característica dominante perante a estrutura utilizada, pois a mesma solução irá ser utilizada para outros tipos de aplicações, gerando assim a agilidade nos processos. Prof. Adriano Teixeira de Souza
  • 11.
    A Arquitetura Orientada a Serviços (SOA) possibilita também o fornecimento de uma nova geração de aplicações dinâmicas (conhecidas como aplicações compostas). Que é um Serviço composto de vários outros pequenos serviços / componentes todos eles unidos buscando uma resposta ao serviço solicitado pelo usuário.  Estas aplicações proporcionam aos usuários finais percepções e informações mais detalhadas e precisas de processos, bem como a flexibilidade necessária para acessar estas informações da forma mais adequada e ágil. Prof. Adriano Teixeira de Souza
  • 12.
    Tais aplicações possibilitam às empresas melhorar de maneira automática, cada vez mais as tarefas manuais para possibilitar uma visão sólida de clientes e relações com parcerias, também organizar serviços de negócios compatíveis com políticas internas e regulamentações externas.  A conclusão é o alto desempenho, agilidade e a diminuição de custos para as empresas que utilizam essa abordagem tornando-as em um nível superior as demais no mercado. Prof. Adriano Teixeira de Souza
  • 13.
    1. Três boas práticas essenciais: ◦ Primeiro: use SOA para minimizar o futuro custo de mudanças em uma ou duas áreas críticas. ◦ Segundo: crie um pequeno grupo, um “Centro de Excelência SOA” para liderar esses projetos, desenvolver os conhecimentos necessários e educar todos os envolvidos. ◦ Terceiro: faça com que esse centro colabore com as áreas de negócio para aprender quais são os problemas mais adequados para resolver. Prof. Adriano Teixeira de Souza
  • 14.
    2. Como provar a importância de SOA: a arquitetura facilita processos e diminui redundâncias no desenvolvimento e integração das aplicações, possibilitando às empresas continuar operando e talvez até expandir suas operações, sem aumentar o quadro de funcionários para desenvolver novos serviços ou mantê-los. Prof. Adriano Teixeira de Souza
  • 15.
    3. Pense em longo prazo: SOA é uma metodologia de TI de longo prazo e não deve ser suscetível a flutuações econômicas de curto prazo. As empresas que reconhecem SOA como uma estratégia fundamental, continuarão investindo nessa iniciativa e serão mais competitivas. Prof. Adriano Teixeira de Souza
  • 16.
    4. Destaque o Retorno do Investimento (ROI): dar visibilidade aos sistemas legados por meio de interfaces ou extrair processos e serviços em domínios existentes, possibilita a mudança de processos sem custos elevados e com respostas rápidas. Fazendo isso, o número e tipos de projetos de alto valor agregado se tornam óbvios. Prof. Adriano Teixeira de Souza
  • 17.
    5. Plug-and-play SOA: para provar seu valor durante uma recessão, SOA terá que se tornar plug-and-play no coração do serviço de cada área de negócios: integração, BPM, governança etc. Prof. Adriano Teixeira de Souza
  • 18.
    6. SOA é necessária em tempos difíceis: todos querem o orçamento de TI alavancando projetos, em vez de reinventando, reintegrando e reconstruindo a roda. Quanto mais madura a iniciativa, menor a energia a ser gasta. Prof. Adriano Teixeira de Souza
  • 19.
    Atividades de negócio são realizadas através de uma série de serviços que possuem maneiras bem definidas de “pedir” e “responder” informações .  Não interessa como o serviço foi implementado, contanto que ele responda aos comandos da forma correta com a qualidade necessária.  Isto significa que o serviço precisa ser adequadamente seguro e confiável, além de rápido o suficiente.  Isto faz de SOA uma abordagem ideal para ser utilizada em um ambiente de TI que possua hardware e software de múltiplos fabricantes.  As idéias tem suas origens na metade dos anos 80. Prof. Adriano Teixeira de Souza