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
OBRIGADO! E-MAIL: marcoantnio91@gmail.com TWITTER: @marconaz1
Fontes http://www.edilms.eti.br/uploads/file/infrasft/unid05-issoa.pdf http://cio.uol.com.br/tecnologia/2006/07/17/idgnoticia.200 6-07-17.3732358054/ http://olhardigital.uol.com.br/negocios/digital_news/noticia s/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/cresceuso-de-soa.shtml