• Nenhum resultado encontrado

Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados.

N/A
N/A
Protected

Academic year: 2021

Share "Arquitetura Orientada a Serviços (SOA) Copyright e-core LTDA, Todos os direitos reservados."

Copied!
54
0
0

Texto

(1)

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Arquitetura Orientada

a Serviços (SOA)

(2)

Visão Geral e

Visão Geral e--CoreCore



 Estabelecida em 1999Estabelecida em 1999



 EscritEscritóórios no Brasil e EUArios no Brasil e EUA



 Aproximadamente 100 profissionaisAproximadamente 100 profissionais



 Atua em prestaAtua em prestaçção de servião de serviçços offshore desde os offshore desde

2004

(3)

3

3

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Roteiro

• O que é SOA

• Conceitos de Arquitetura

• Elementos da Arquitetura SOA • Orientação a Serviços

• Web Services e SOA

• Gerações e evolução de SOA • Comparação OO vs SO

• O que não é SOA • Vantagens de SOA • Conclusão

(4)

O que é SOA?

SOA = solução para tudo? Nova moda, nova tecnologia

Reduzir custos, diminuir tempo de desenvolvimento

(5)

5

5

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Modelo Tradicional de Desenvolvimento

Vida antes de SOA

1. Análise de Negócio 2. Envio de requerimentos para a área de TI 3. Análise de TI, arquitetura 4. Desenvolvimento da aplicação

(6)

Modelo tradicional de Desenvolvimento

Problemas

Excesso de lógica de negócio duplicada

(7)

7

7

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Modelo tradicional de Desenvolvimento

Custo desenvolvendo Silos (ROI)

(8)

Modelo SOA

Novo modelo:

Reuso de lógica existente

Criar o restante da lógica * Inventário de Serviços

(9)

9

9

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Conceitos de Arquitetura

1. Característica de desenho 2. Princípios de desenho 3. Paradigma de desenho 4. Padrão de desenho 5. Linguagem de padrões de desenho 6. Standard de desenho 7. Melhores práticas 8. Framework

(10)

Arquitetura SOA

SOA Combinação de Tecnologias Produtos APIs Plataformas Extensões

(11)

11

11

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(12)

Orientação a Serviços

O que é um serviço?

Uma pessoa pode proporcionar um serviço

Um grupo de pessoas também pode proporcionar um serviço

(13)

13

13

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Orientação a Serviços

(14)

Orientação a Serviços

Paradigma de orientação a serviços contem os principios: - Contrato standard de serviço

- Baixo Acoplamento - Abstração do serviço - Reuso

- Autonomia

- Falta ou delegação de estado (statelessness) - Facilidade de descoberta

- Composição

(15)

15

15

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Orientação a

Serviços

(16)

Contrato de Serviço Standard

Forma em que o serviço expressa a funcionalidade: - Natureza da informação de entrada e saida

- Quantidade de conteúdo - Modelos de dados

(17)

17

17

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Baixo Acoplamento

Acoplamento = Relacionamento entre 2 coisas - Vários tipos de acoplamento

1) Tecnologia - Contrato 2) Lógica – Contrato

3) Funcionalidade – Contrato (Processo pai) - Vários níveis de acoplamento

(18)

Baixo

(19)

19

19

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Abstração

Esconder os detalhes do serviço

- Só informação essencial - Limitar com o contrato - Esconder tecnologia - Esconder lógica

+ Contrato é uma parte importante

(20)

Reuso

- Serviços Agnósticos (sem conhecimento) ao negócio - Serviços Utilitários - Granularidade + Perder controle + Limitar opções

(21)

21

21

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Autonomia

- Nível de controle no ambiente de execução 1) Confiabilidade 2) Previsível Especialmente quando usado em composições

(22)

Falta ou delegação de estado

(Statelessness)

Gerenciamento de estado - Incrementa tempo de processamento - Limita escalabilidade - Problemas de Concorrência - Limita composição

+ Delegar gerenciamento de estado (Sessão, Contexto, negócio)

(23)

23

23

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Facilidade de Descoberta

- Informação de recursos +Propósito +Capacidade +Limitações Evitar redundância Facilitar composição

(24)

Composição

Dividir um problema em partes para facilitar a solução

Requerimentos:

-Ambiente de execução eficiente

(25)

25

25

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Interoperabilidade

Facilidade de comunicação e funcionamento com outros serviços.

Todos os principios contribuem para a interoperabilidade.

(26)

Serviços como Web Services

Opções para Representar um Serviço no mundo Real de TI SCA, WebServices

(27)

27

27

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

1ª Geração SOA (Web Services)

SOAP, WSDL, UDDI Vantagens: HTTP, XML

(28)

XML

-Indiferente à tecnologia usada.

-Facilidade de descrever novos dados

-Impulso das maiores Empresas

(29)

29

29

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Contrato do Serviço – WSDL

(Web Services Description Language)

- Capacidades do serviço - Natureza da informação - Tipos de dados - Granularidade +Evitar transformações +Modelos duplicados Abstração do serviço

(30)
(31)

31

31

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

WSDL (Contrato)

(32)
(33)

33

33

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(34)
(35)

35

35

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(36)

Problema (Communicação)

Comunicação Ponto a Ponto

(37)

37

37

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Enterprise Server Bus

Broker:

- Traduzir tipos de dados - Interpretar mensagens Intermediate Routing: - Evitar ponto a ponto - Direcionar mensagens Asynchronous Queuing: - Garantia de mensagens - Escalabilidade

(38)
(39)

39

39

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Conceitos de Arquitetura

para o negócio

(40)

Camadas de serviços

Varios tipos de serviço dependendo da granularidade:

- Tarefas de negócio (autorização, revisão, etc) - Serviço de Entidade (comprador, fatura, artigo,

etc)

- Serviços de utilidade (email, transformação de dados)

(41)

41

41

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(42)

WS-BPEL,BPEL4WS (Composição)

Fomentar o reuso

(43)

43

43

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(44)

Outras especificações (extensões):

Transações: WS-Coordination, WS-Transaction, WS-AtomicTransaction, WS-BusinessActivity Política: WS-Policy, WS-PolicyAssertions Segurança:

WS-Security, WS-Federation, WS-SecureConversation Extras:

(45)

45

45

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Desenvolvendo SOA

-Colaboração importante negócio e TI

(46)

Metodologia SOA

- Processo cíclico

1) Definir processos do negócio 2) Examinar soluções existentes (bottom-up)

1) Criar inventário de serviços 2) Implementar serviços de acordo com a necessidade (top-down)

+ Evitar criar SOA a partir de zero + Sempre alinhar TI com o negócio

(47)

47

47

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

(48)
(49)

49

49

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Comparação SOAD vs OOAD

-Orientação a objetos é aplicado em segmentos da empresa. Para integrar aplicativos em OO, EAI era usado. (Contexto)

-OO, EAI são influencias diretas de SOA: Reuso, Composição, etc. -SOA visa incrementar os benefícios de negócio (agilidade de

processos), diversificar as opções de provedores e tecnologias, facilitar a integração.

-Classes e objetos: Atributos e métodos. SOA tenta não utilizar estados (statelessness)

-Mensagens. OOAD normalmente RPC ou similar. SOAD usa mensagens asíncronos e síncronos.

(50)

O que não é SOA

-Conjunto de Web Services oferecendo acesso a código existente (Lembrar principios de desenho)

-Solucão para qualquer tipo de problema. Tem que avaliar questões de negócio, benefícios, etc.

-Conjunto de aplicações Silos integradas. (EAI) -SOA não é uma tecnologia

totalmente nova: + OOD

+ AOD + EAI

(51)

51

51

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Vantagens de SOA

-Interoperabilidade: Facilidade de usar várias tecnologias e provedores

-Facilitar o reuso: Inventário de serviços -Alinhar TI com negócio

-Aumento de retorno do investimento (não nas primeiras iterações, e sim com inventario de serviços)

-Agilidade na organização -Reduzir os custos de TI

(52)
(53)

53

53

Copyright  e-Core LTDA, 2010. Todos os direitos reservados.

Conclusão

SOA é um modelo de arquitetura que visa melhorar a eficiência, agilidade e produtividade das

empresas ou negócios.

Objetivos de negócio alinhados ao paradigma de desenvolvimento orientado a serviços.

Combinação de tecnologias, produtos, provedores, infraestruturas de suporte, extensões.

(54)

Referências

Web -www.whatissoa.com -www.soaprinciples.com -www.soapatterns.org -www.soaspecs.com Thomas Erl. -www.ibm.com/developerworks/library/ar-soapit/ -www-01.ibm.com/software/solutions/soa/?pgel=ibmhzn&cm_re=masthead-_-business-_-soa

-www.osoa.org (SCA, SDO) REST, Restlet, JSON

Referências

Documentos relacionados

Você também pode mistura-lo á água e utilizar esse líquido para regar a sua horta sem molhar as folhas e frutos ou, ainda, espalhar a borra depois de seca sobre o

Quando falamos sobre ensinar o seu cão, seja com relação ao local para fazer suas necessidades ou até mesmo para outras coisas, é importante ressaltar que

Nas próximas páginas você vai saber mais sobre esse mercado promissor de delivery e conhecerá tudo o que é preciso para montar um negócio de entrega de comidas mesmo que você seja

dos seus débitos interfere no seu score de crédito, porém, isso não quer dizer que você não pode recuperar a sua pontuação perdida, mas para isso você precisa voltar

Uma vez que os óleos essenciais são extremamente concentrados e poderosos, o uso contínuo não diluído de óleos essenciais pode provocar sensibilização na pele, é

Como a diluição indicada para fazer um óleo de massagem é de 3%, isso equivale a 18 gotas de Óleo Essencial para 20ml de base carreadora.. Logo, você deve usar 9 gotas de cada um

Por isso, se você quer aprender como preparar receitas incríveis de sopas de legumes, continue sua leitura e conheça nesse ebook as 10 melhores receitas de sopa de

Agora que você entende a importância de adicionar folhas e vegetais para a sua dieta, confira algumas das melhores e mais saborosas receitas de saladas para