Soa PróS E Contras

703 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
703
No SlideShare
0
A partir de incorporações
0
Número de incorporações
30
Ações
Compartilhamentos
0
Downloads
19
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Soa PróS E Contras

  1. 1. SOA <ul><li>Prós e Contras </li></ul>
  2. 2. Papel do Arquiteto <ul><li>Garantir Qualidade (segurança, performance, disponibilidade, etc.) </li></ul><ul><li>Precisa entender como diferentes qualidades são afetadas se seguir nessa direção </li></ul>
  3. 3. Preocupações com a adoção de SOA <ul><li>Segurança </li></ul><ul><li>Performance </li></ul><ul><li>Testabilidade </li></ul>
  4. 4. Benefícios <ul><li>Interoperabilidade </li></ul><ul><li>Manutenibilidade </li></ul>
  5. 5. Interoperabilidade <ul><li>Plataformas diferentes (Java EE, Microsoft .NET, Perl, PHP e outras) podem interagir de forma transparente. </li></ul><ul><li>WS-I foi criada para promover a interoperabilidade na tecnologia Web services </li></ul>
  6. 6. Manutenibilidade <ul><li>serviços são componentes independentes modulares e acessíveis por meio de interfaces coesa </li></ul><ul><li>Web - Services e Modelos RPC </li></ul>
  7. 7. Escalabilidade <ul><li>Escalabilidade horizontal -(add. servidores) </li></ul><ul><li>escalabilidade vertical (capac. Servidores) </li></ul><ul><li>serviços stateless - simplificar a gerência de sessão e a propagação de contexto do usuário </li></ul><ul><li>escopo do serviço - configurar se uma nova instância de um provedor de serviço será criada: </li></ul>
  8. 8. Usabilidade <ul><li>Quando a operação demora move-se para uma thread separada </li></ul><ul><li>Uma idéia é que os serviços retornem não só os dados que foram solicitados, mas também os que forem relevantes e que será usado logo em seguida. </li></ul>
  9. 9. Performance <ul><li>Computação Distribuída – (Máquinas Distintas) </li></ul><ul><li>Dependendo da Tecnologia SOA utilizada é preciso adicionar componentes intermediários (SOAP, Proxies, etc ) </li></ul>
  10. 10. Segurança <ul><li>Criptografia bastante utilizada </li></ul><ul><li>Segurança pode afetar performance, manutenibilidade, e interoperabilidade </li></ul>
  11. 11. Robustez <ul><li>Maior desafio é gerenciar contexto transacional para garantir integridade de dados </li></ul>
  12. 12. Auditabilidade <ul><li>Dificuldade em rastrear serviços acessados </li></ul>
  13. 13. Testabilidade <ul><li>Difícil configurar um teste e rastrear a sua execução (Computação distribuída ) </li></ul>

×