Você está na página 1de 16

SOA

ISD-002 – SOA (Service Oriented Architecture)


SI – Sistemas para Internet
Prof. Davi dos Reis.

Aulas 02 e 03

Contatos!

Prof. Davi SOA 2

Prof. Davi 1
SOA

SOA

Prof. Davi SOA 4

Prof. Davi 2
SOA

SOA
▪ Motivação

▪Reutilização
▪Integração
▪Padronização

Prof. Davi SOA 5

SOA
▪ Motivação

▪Empresas modernas precisam responder de forma efetiva e rápida


às oportunidades do mercado (cada vez mais competitivo e
globalizado).

Prof. Davi SOA 7

Prof. Davi 3
SOA

SOA
▪ Motivação

▪Ao mesmo tempo, processos e sistemas estão cada vez mais


complexos.

Prof. Davi SOA 8

SOA

Prof. Davi SOA 9

Prof. Davi 4
SOA

SOA
▪ Cenário atual

▪Hiper-Competição
▪Mundo V.U.C.A.*
▪Clientes:
▪ Cada vez compram menos
▪ Cada vez mais exigentes
▪ Cada vez menos fiéis

*Volatility, Uncertainty, Complexity, Ambiguity PS: e já tem o “Mundo B.A.N.I.”

Prof. Davi SOA 10

10

SOA
▪ Cenário atual

▪Rápidos ciclos de produtos


▪Empresas precisam ser capazes de responder rapidamente a
competição, as demandas dos consumidores e as mudanças do
mercado
▪Empresas precisam ser ágeis e flexíveis

Prof. Davi SOA 11

11

Prof. Davi 5
SOA

SOA
▪ Valor do Tempo
de Resposta

Agilidade = Diferencial Competitivo

Prof. Davi SOA 13

13

SOA
▪ Negócios x TI

▪Aumento do nível e volume de ▪Redução de custos


mudanças e inovação ▪Gestão de ambientes
▪Pressão por rapidez heterogêneos
▪Virtualização de serviços ▪Maximização dos ativos de TI

Prof. Davi SOA 14

14

Prof. Davi 6
SOA

SOA
▪ Palavras-chaves

▪Interoperabilidade
▪Baixo acoplamento
▪Serviços

Prof. Davi SOA 15

15

Flexibilidade

SOA Gap entre


negócio/TI Agilidade

▪ Desafios

SOA
Heterogeneidade
Manutenção

Descentralização Escalabilidade

Prof. Davi SOA 17

17

Prof. Davi 7
SOA

SOA
▪ O que NÃO é?

▪Não é uma tecnologia ▪Não é um “framework”


▪Não é um produto ▪Não é um “middleware”
▪Não é um Web Service ▪Não pode ser comprada
▪Não é um projeto de TI ▪Não é um serviço
▪Não é um software ▪Não é uma ferramenta de
produtividade

Prof. Davi SOA 18

18

SOA
▪ Definições

▪Service Oriented Architecture


▪Estilo (ou padrão) de arquitetura corporativa que promove a
integração entre o negócio e a TI por meio de um conjunto de
interfaces de serviços que se comunicam

Prof. Davi SOA 19

19

Prof. Davi 8
SOA

SOA
▪ Definições

▪Nesse conceito de arquitetura, as funcionalidades são


disponibilizadas na forma de serviços
▪Paradigma para realização e manutenção de processos
corporativos que se encontram em grandes sistemas distribuídos

Prof. Davi SOA 20

20

SOA
▪ Definições

▪É um elemento de Service Oriented Computing (SOC), um


paradigma de desenvolvimento baseado no conceito de
serviços
▪Nível maior de abstração
▪Reutilização de softwares

Prof. Davi SOA 21

21

Prof. Davi 9
SOA

SOA
▪ Definições (de acordo com a visão)

Prof. Davi SOA 22

22

SOA
▪ Definições (de acordo com a visão)

Prof. Davi SOA 23

23

Prof. Davi 10
SOA

*Resultados das respostas dos alunos em 23/02/2022

Prof. Davi SOA 25

25

*Resultados das respostas dos alunos em 23/02/2022

Prof. Davi SOA 29

29

Prof. Davi 11
SOA

*Resultados das respostas dos alunos em 23/02/2022

Prof. Davi SOA 30

30

SOA
▪ Pontos positivos (vantagens)

▪ Desacoplamento: serviços podem evoluir de forma independente;


▪ Melhoria de processos e integração: permite melhor ligação entre negócio e TI;
▪ Redução de custos e agilidade: possibilitada pela reuso de serviços;
▪ Aumento de confiabilidade: maior grau de confiança pela alta disponibilidade;
▪ Independência física: serviços podem ser disponibilizados em infra local ou em cloud;
▪ Flexibilidade: fácil adaptação de funcionalidades, incluindo ou modificando serviços;
▪ Produtividade e Manutenibilidade: com a reutilização de serviços;
▪ Interoperabilidade: serviços são inerentemente abstratos em relação à plataforma.

Prof. Davi SOA 35

35

Prof. Davi 12
SOA

SOA
▪ Pontos negativos (desvantagens)

▪ Complexidade: gestão de serviços diferentes, com mensagens e em locais diferentes;


▪ Aumento de sobrecarga: interação envolve troca e validação de parâmetros;
▪ Performance: além da sobrecarga (item anterior), a rede pode onerar o desempenho;
▪ Testabilidade: debug de serviços pode ser trabalhosa;
▪ Segurança: dependendo da forma como forem expostos, qualquer aplicativo pode
consumir os serviços;
▪ Custo de investimento: solução completa envolve software, tempo e pessoas.

Prof. Davi SOA 36

36

SOA
▪ Estilos de Integração – além de SOA (antigas, mas em uso)
1. Troca de Arquivos 2. Compartilhamento de BD

3. Chamadas Remotas (RPC) 4. Mensageria

Prof. Davi SOA 37

37

Prof. Davi 13
SOA

SOA – Para reflexão


▪ Problema dos estilos anteriores?

▪Linguagens/tecnologias diferentes;
▪Estilos/protocolos diferentes;
▪Conexão direta;
▪Serviços diretos
▪ ponto-a-ponto (diagrama/arquitetura
espaguete).

Prof. Davi SOA 38

38

SOA
▪ Estilos de Integração – SOA

▪Comunicação em tempo real


▪Transações online
▪Protocolo HTTP/HTTPS

Prof. Davi SOA 39

39

Prof. Davi 14
SOA

SOA
Requisitos Especificação do modelo
Modelagem do de negócios (e processos)
Negócio
Analisar serviços
Planejamento
Projetar Serviços
Planejamento
Inicial Implementação

Avaliação
Teste

Prof. Davi SOA 40

40

SOA

Serviço

Prof. Davi SOA 41

41

Prof. Davi 15
SOA

Obrigado!

44

Prof. Davi 16

Você também pode gostar