Soa conceitos
Upcoming SlideShare
Loading in...5
×
 

Soa conceitos

on

  • 336 views

Apresentação de conceitos preliminares de SOA. Informações sobre BPEL, ESP , serviços, granularidade

Apresentação de conceitos preliminares de SOA. Informações sobre BPEL, ESP , serviços, granularidade

Statistics

Views

Total Views
336
Views on SlideShare
266
Embed Views
70

Actions

Likes
1
Downloads
26
Comments
0

2 Embeds 70

http://semprereinventando.wordpress.com 67
http://www.slideee.com 3

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Soa conceitos Soa conceitos Presentation Transcript

  •   Conceitos de SOA  Produtos SOA AGENDA
  •  SOA é uma abordagem arquitetural corporativa que permite a criação de serviços de negócio interoperáveis que podem facilmente ser reutilizados e compartilhados entre aplicações e empresas CONCEITOS SOA
  •  O Mundo é Orientado a Serviços Vocabulário aderente às demandas de negócios dos clientes Baseado em tecnologias padronizadas Integração de aplicações intra e entre empresas é um fardo pesado Construído sobre o existente O legado é muito importante CONCEITOS SOA
  •  • Adaptações no processo de desenvolvimento atual para tornar SOA uma prática sistemática • Como as atividades abaixo se encaixam no processo de desenvolvimento de software atual? • Identificação de serviços • Modelagem de serviços • Publicação dos serviços • Definição das interfaces dos serviços • Testes • Deploy de serviços Processo de Desenvolvimento
  •  • Baseado em padrões abertos de grande aceitação no mercado • Aplicações podem ser desenvolvidas em qualquer linguagem que possua suporte a WebServices de forma bastante simples • Forma padronizada para se descrever as interfaces dos serviços • Infra-estrutura de transporte e comunicação já existente – a Web (baixos custos de adoção) • O melhor: as ferramentas dão suporte e cuidam de quase todos os detalhes Webservices
  •  • Top-Down Identificando as necessidades de negócio e modelando essas necessidades em serviços de alto valor agregado • Bottom-Up Disponibilizando um conjunto de funcionalidades já disponíveis nos sistemas existentes (legados) • Meet in the Middle - Recomendado Engenharia de Serviços
  •  • SOAP - (Simple Object Access Protocol) - protocolo para troca de informações estruturadas em uma plataforma descentralizada e distribuída, utilizando tecnologias baseadas em XML. • UDDI - (Universal Description Discovery and Integration) – protocolo aprovado como padrão pela OASIS e especifica um método para publicar e descobrir diretórios de serviços em uma arquitetura orientada a serviços (SOA). • WSDL – (Web Services Definition Language) é uma linguagem baseada em XML utilizada para descrever Web Mais Conceitos
  •  Dinâmica de funcionamento
  •  • GRANULARIDADE DE SERVIÇOS • REUSO Palavras chaves SOA
  •  ASPECTOS A SEREM ANALISADOS • Performance • Tamanho • Transação/Estado • Encaixe no Negócio Granularidade de Serviços
  •  • Capacidade de Reutilização de Ativos (EX: Serviços) • Relacionado com Granularidade (grãos menores são mais facilmente reutilizados) • Departamentos de TI já pagam Bônus por capacidade de Reuso • MAIS REUSO = MENOR CUSTO REUSO
  •  • Expor a funcionalidade como serviços; (WEBSERVICES) • Orquestrar a execução conjunta dos serviços; (BPEL) • Traduzir os diferentes modelos de dados e permitir a comunicação entre os diferentes serviços; (ESB) • Medir e monitorar os processos e serviços. (BAM) Estratégias Necessárias
  •  • REGISTRY / REPOSITORY • ESB (Enterprise Service Bus) • BPEL Produtos SOA
  •  Função : • Promover o reuso • Implementar o UDDI (recuperação de informações sobre os serviços no momento da execução) • Implementar itens para suporte a governança (processos, responsabilidades, controle de Acesso, Workflow de aprovação etc.) • Implementar árvore de Dependências de Ativos (análise de impacto) Registry /Repository
  •  Função : • Garantia de entrega das mensagens • Roteamento e Transformação • Load-balancing • Segurança, Logging e Auditoria ESB
  •  Modelo Ponto a Ponto
  •  Modelo ESB
  •  Business Process Execution Language • Uma linguagem baseada em XML para padronização de processos de negócio em computação distribuída que possibilita negócios conectarem suas aplicações e compartilharem dados. • Desenvolvida a partir de WebServices Flow Language da IBM e da especificação de XLANG da Microsoft, BPEL permite empresas manter diferentes protocolos de negócios internamente e entre empresas. • Orquestrador de Serviços BPEL
  •  Representação gráfica BPEL
  •  Ordem sugerida para implementação das ferramentas 1. ESB • Criação do Service Bus registrando todos os serviços e seus EndPoints. • Resolução de condições de chamadas de serviços • Verificação de pontos de exigência de transformação de Request/Response Implementação das ferramentas
  •  Ordem sugerida para implementação das ferramentas 2. Repository • Registro de informações dos Assets da Empresa • Relacionamento dos Assets • Criação/Manutenção de Workflow de Aprovação (dependente do fornecedor) Implementação das ferramentas
  •  Ordem sugerida para implementação das ferramentas 3. BPEL o Levantamento de Processos atuais na ferramenta o Análise dos Processos Atuais o Reestruturação/Re-granulação de serviços o Montagem dos Fluxos atuais em Bpel o Levantamento de novos Processos o Montagem dos novos Fluxos em Bpel Implementação das ferramentas