Arquitetura Orientada a Serviços · Serviço pautados nos protocolos da Web de forma a permitir a...

21
Arquitetura Orientada a Serviços SOA

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 20: 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

OBRIGADO! E-MAIL:

[email protected]

TWITTER: @marconaz1

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

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