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...
Arquitetura Orientada a Serviços
SOA
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.
Elementos do SOA
►Visão Conceitual
►Serviços
►Tecnologia Habilitadora
►Políticas e Governança SOA
►Métricas
►Modelo Organizacional e Comportamental
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...
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.
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.
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
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
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.
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
Clareando ideias
► SOA não é:
1. Um software
2. Um framework
3. Uma metodologia
4. Uma tecnologia
5. Uma middleware
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
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
Exemplo de Arquitetura SOA
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.
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.
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.
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”.
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
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