Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a...
Transcript of Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a...
![Page 1: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/1.jpg)
Arquitetura Orientada a Serviços
SOA
![Page 2: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/2.jpg)
Rápida Definição
►SOA diz respeito a um estilo de arquitetura de software onde as funcionalidades das aplicações são orientadas a serviços.
![Page 3: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/3.jpg)
Elementos do SOA
►Visão Conceitual
►Serviços
►Tecnologia Habilitadora
►Políticas e Governança SOA
►Métricas
►Modelo Organizacional e Comportamental
![Page 4: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/4.jpg)
Serviços
►Componentes do software construídos de modo a facilitar a vinculação entre outros componentes, garantindo maior agilidade para atender a novas mudanças e reuso de serviços...
![Page 5: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/5.jpg)
Reuso de Serviços
►Definir os componentes, através de uma interface, de modo que possam ser utilizados por todas as áreas da empresa que necessitarem.
![Page 6: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/6.jpg)
Exemplo de Reuso
►O serviço getCSR da Verizon permite unir 25 sistemas da empresa, localizados em quatro Data Centers, através do SOAP(Protocolo de Acesso Simples a Objetos) de modo a obtenção de dados críticos por parte dos desenvolvedores.
![Page 7: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/7.jpg)
Conceitos
► Do Ponto de Vista do Negócio
1. Arquitetura para agilizar as mudanças no negócio
2. Desenvolver soluções de tratamento da informação aderente aos negócios
3. Estratégia para aumentar o valor percebido pelos clientes
![Page 8: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/8.jpg)
Conceitos
► Do Ponto de Vista Tecnológico
1. Coleção de serviços (barramento de serviços – interfaces acessíveis através de web-services)
2. Topologia de rede para troca de mensagens (linear, estrela, anel)
3. Acoplamento fraco, alta coesão, alto reuso
![Page 9: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/9.jpg)
Web-Services
►Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam feitas em plataformas diferentes, trocando dados em formato XML.
![Page 10: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/10.jpg)
SOA x Web-Services
►SOA é uma arquitetura abrangente com finalidade de criar aplicações em empresas, estratégia de TI
►Web-services são uma metodologia para conexão e comunicação
![Page 11: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/11.jpg)
Clareando ideias
► SOA não é:
1. Um software
2. Um framework
3. Uma metodologia
4. Uma tecnologia
5. Uma middleware
![Page 12: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/12.jpg)
Adotar SOA
► Pontos a serem discutidos antes da adoção:
1. O foco é a geração de valor para o negócio
2. Ganhe em escalabilidade adotando SOA num projeto menor
3. Programa que possa ser reutilizado para qualquer tecnologia
4. Ter como exemplo experiências de quem já adotou
![Page 13: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/13.jpg)
Erros na adoção
1. Subestimar a complexidade técnica na adoção em larga escala
2. Terceirizar ou não ter Arquitetos de Software
3. Não ter Governança de TI na medida certa a complexidade do projeto
4. Pouca ou desatualizada documentação
![Page 14: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/14.jpg)
Exemplo de Arquitetura SOA
![Page 15: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/15.jpg)
Problemas na Adoção de SOA
►Como todos sabem, tudo tem seus pontos ruins, SOA não é diferente, nos próximos dois slides terão exemplos de problemas.
![Page 16: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/16.jpg)
Segurança
►Manter dados de usuário e senha é uma dor de cabeça! A alteração dos dados de usuário têm de ser feita em cada sistema.
►Solução: Mecanismo de controle do dinamismo da arquitetura.
![Page 17: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/17.jpg)
Acesso em Rede
►Caso o acesso a dados seja feito externamente, há risco de intercepção de dados no momento em que são transmitidos.
►Solução: Autenticação dos usuário, criptografia dos dados, tokens.
![Page 18: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/18.jpg)
Dados de Mercado
►O que a IDC diz sobre SOA: “O mercado SOA na América Latina deve crescer de U$$ 71 milhões para U$$ 1,6 bilhão entre os anos de 2006 para 2011”.
![Page 19: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/19.jpg)
Adotar SOA?
► Tendo em vista que é algo caro e complexo para ser implementada, por que adotá-la?
1. TI & Negócios = Relacionamento difícil, porém necessário, logo SOA serve para alinhar essas duas áreas
2. Reutilizar Software
3. Agilidade nos sistemas de TI
![Page 21: Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a comunicação entre aplicações novas e outras já existentes, mesmo que sejam](https://reader036.fdocumentos.com/reader036/viewer/2022080719/5f791953083e4055e2434e9d/html5/thumbnails/21.jpg)
Fontes
► http://www.edilms.eti.br/uploads/file/infrasft/unid05-is-soa.pdf
► http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.2006-07-17.3732358054/
► http://olhardigital.uol.com.br/negocios/digital_news/noticias/os_beneficios_de_soa_arquitetura_orientada_a_servicos
► http://www.marcomendes.com/ArquivosBlog/Introdu%E7%E3oSOA.pdf
► http://pt.wikipedia.org/wiki/Service-oriented_architecture
► http://info.abril.com.br/corporate/infraestrutura/cresce-uso-de-soa.shtml