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

Post on 28-Jul-2020

1 views 0 download

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

OBRIGADO! E-MAIL:

marcoantnio91@gmail.com

TWITTER: @marconaz1

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