Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouGustavo Tavares Alterado mais de 9 anos atrás
1
SOA Elucidado: Princípios da Arquitetura Orientada a Serviços
Renato L. Rissardi Pre-Sales System Engineer
2
Ambiente de negócios é altamente mutável
Demanda de clientes Competição Fusões e aquisições Desmembramento de áreas Parceiros de negócio Tecnologia Expansão dos negócios Redução de custos Esclarecendo SOA
3
A realidade de TI Negócios Requisitos Sistemas TI Tempo
Mudanças contínuas reduzem a capacidade de resposta Esclarecendo SOA
4
Dilema de TI: “A arquitetura acidental”
Capacidade de resposta reduzida Conjunto proprietário de tecnologias e habilidades Infraestruturas de comunicação múltiplas Alto custo de licenças, consultoria e operação Muitas questões organizacionais e de controle da “propriedade” ORDER ENTRY CRM ERP PARTNER SYSTEMS FINANCE Esclarecendo SOA
5
Requisitos de arquitetura de TI
Simplicidade Software que reflete a necessidade do negócio Agilidade e flexibilidade Reusabilidade Indepentente de tecnologia Promover integração Feita para mudar Esclarecendo SOA
6
Service-Oriented Architecture
Uma abordagem para criar sistemas computacionais distribuídos baseada no encapsulamento de funções de negócio em serviços que podem ser acessados de forma fracamente acoplada. Esclarecendo SOA
7
Já tivemos diversas tentativas
Focadas em APIs, mais fácil para programadores CORBA Microsoft DCOM Java™ RMI .NET™ Remoting DCE EJB Esclarecendo SOA
8
Por que SOA é diferente? Mais fácil para analistas de negócio – focado em documentos Usa conceitos já estabelecidos de mensagens e computação distribuída Escala muito em portes diferentes de aplicação Departamento Empresa Cadeia de valor Incorpora vários modelos de comunicação – eventos e request/reply Direcionada por padrões e protocolos bem conhecidos, e.g. Web Services, XML, HTTP, etc. Esclarecendo SOA
9
Mas e na prática, será que “pega”?
“Até 2008, SOA será a prática de engenharia de software predominante, encerrando 40 anos de dmínio da arquitetura de software monlítica” Yefim V. Natis, Gartner Group Analyst, “Service Oriented Architecture Scenarios,” 16 de abril de 2003 Esclarecendo SOA
10
SOA não é uma “coisa” Não é: Produto Uma tecnologia específica
Uma aplicação Um padrão específico Um conjunto específico de regras Uma abordagem para criar aplicações de negócio ágeis e flexíveis Esclarecendo SOA
11
Agenda Visão geral SOA Tipos e padrões de SOA
SOA e OpenEdge® Reference Architecture SOA e o Enterprise Service Bus Resumo SOA? Uau! E-lu-ci-date: To make clear or plain Esclarecendo SOA
12
Modelo SOA Componentes fracamente acoplados comunicando-se via interfaces bem definidas Service Directory Find / Details Publish Service Consumer Service Provider Bind / Invoke Esclarecendo SOA
13
Elementos de serviço e contratos de serviço
Camada de apresentação ou outro serviço Encontra provedor de serviço através de um diretório de serviços acordado Chama serviço baseado em sua interface Fn() Consumidor do serviço Fn() Apenas as interfaces do serviço são expostas Implementação é escondida do consumidor Armazenamento de dados é encapsulado pelo serviço Interface do serviço Implementação do serviço Provedor do serviço Lógica do serviço Dados Esclarecendo SOA
14
Várias interfaces de serviço
Consumidor do serviço Consumidor do serviço Interface A Operação A1 Operação A2 Operação A3 Interface B Operação B1 Operação B2 Interface do serviço Interface do seviço Implementação do serviço Lógica do serviço Dados Esclarecendo SOA
15
SOA – Um mar de serviços Esclarecendo SOA Online Ordering Service
Req. Order Notify Buyer OrderEntry Supplier Service Check Credit Hold Stock Valid Order? Inventory Mgmt Service Hold Ship Lookup Order Mgmt Service Credit Services Approve Notify Chk Credit Valid Order Approve FulfillOrder Esclarecendo SOA
16
Contrato de serviço Tudo – e nada além disso – que é necessário para interagir com o serviço Consumidor do serviço Provedor do serviço Contrato Esclarecendo SOA
17
Contratos de serviço Interface do serviço incluindo operações, mensagens, transportes e localização WSDL (Web Service Description Language) XML Schemas “Proxies” gerados a partir da implementação do serviço Uma especificação formal em papel Descrição do serviço Requisitos de sequenciamento Tratamento de exceções Documentação formal e semântica implícita Acordo de nível de serviço (SLA) e obrigações legais Esclarecendo SOA
18
Infra-estrutura SOA Infraestrutura SOA
Consumidor do serviço Provedor do serviço Infraestrutura SOA Liga os consumidores aos provedores de serviço Pode ser usuada para comunicação com o diretório de serviços Pode ser implementado com uma gama de tecnologias Esclarecendo SOA
19
Infra-estrutura de Serviço
Order Mgmt Service Order Mgmt Service AppServer CORBA JMS FTP Web Services Order Mgmt Service Esclarecendo SOA
20
Várias interfaces de serviços
Consumidor do serviço Consumidor do serviço Contrato 1 Contrato 2 Web Service Message Based Interface do serviço Interface do serviço Implementação do serviço Lógica do serviço Dados Esclarecendo SOA
21
Diretório de serviços Informações de contato Tarifas de uso UDDI
Repositório dos contratos de serviço Oferece facilidade para encontrar serviços Pode oferecer informações adicionais como:: Informações de contato Tarifas de uso Pode ser formal ou informal UDDI Web site central Um banco de dados proprietário de XML schemas Arquivo de documentos impressos Escopo para aplicação, departamento, corporação, cadeia de valor Pode ser formalmente gerenciada por um comitê de arquitetura Esclarecendo SOA
22
Agenda Visão geral SOA Tipos e padrões SOA
SOA e OpenEdge Reference Architecture SOA e o Enterprise Service Bus Resumo SOA? Uau! E-lu-ci-date: To make clear or plain Esclarecendo SOA
23
Tipos de serviços SOA Application Client Layer
Serviços de processos de negócio Serviços intermediários Serviços básicos Esclarecendo SOA
24
Serviços básicos Uma função de software “stateless” orientada a servidor A rigor, age apenas como provedor de serviço Encapsula todo acesso a uma fonte de dados específica Serviços básicos de negócio – específicos do domínio Serviços de infraestrutura básicos – não específicos do domínio Segurança Logging Persistência Auditoria Esclarecendo SOA
25
Serviços intermediários
Um serviço “stateless” que é tanto provedor quanto consumidor de serviços Inclui tipo de negócio e intraestrutura Pontes entre tecnologias Faz a interface entre duas tecnologias distintas Transformação Convert message format from/to what service consumer and provider expect Fachadas (“façade”) Visão simplificada e agrupada de múltiplos serviços Serviços para agregação de funcionalidade Adiciona funcionalidade a um serviço sem modificar o serviço em si Esclarecendo SOA
26
Serviço de processo de negócio
Encapsula um processo de negócio corporativo “stateful” Age tanto como provedor quanto consumidor de serviços Tem tendência a ser bastante específico à aplicação Esclarecendo SOA
27
SOA: Estágios de crescimento
Maturidade da SOA SOA Orientada a processos Agilidade e Flexibilidade SOA Multi camadas SOA Simples Complexidade Esclarecendo SOA
28
Camada de apresentação Camada de serviços básicos
SOA Simples Online Ordering Application Warehouse Application Camada de apresentação Camada de serviços básicos Order Management Inventory Management Customer Management Esclarecendo SOA
29
SOA multi-camadas Camada de apresentação
Online Ordering Application Camada de apresentação Camada de serviços intermediários Order and Ship Camada de serviços básicos Inventory Management Order Management Customer Management Esclarecendo SOA
30
SOA orientada a processos
Online Ordering Application Camada de apresentação Camada de serviços de processos de negócio Order Cancellation Service Catalog Service Camada de serviços intermediários Order and Ship Camada de serviços básicos Inventory Management Order Management Customer Management Esclarecendo SOA
31
Agenda Visão geral SOA Tipos e padrões SOA
SOA e OpenEdge Reference Architecture SOA e o Enterprise Service Bus Resumo SOA? OERA? E-lu-ci-date: To make clear or plain Esclarecendo SOA
32
Componentes de serviço OpenEdge Reference Architecture
Users Enterprise Services Consumidores de serviços Presentation Layer Integration Layer Business Servicing Layer Data Access Layer Provedores de serviços Managed Data Stores Unmanaged Data Stores Esclarecendo SOA
33
Integração da camada de negócio
Users Enterprise Services Presentation Layer/s Integration Layer/s Service Adapter Service Interface Business Workflows Business Tasks Business Entities Data Access Layers Managed Unmanaged Esclarecendo SOA
34
OERA e contratos de serviço
Fn() Consumidor de serviço Service Adapter Contrato Service Interface Provedor de serviço Financials Esclarecendo SOA
35
Por dentro do serviço: Componentes de negócio coordenados
Service Interface Business Workflows Business Workflows Business Workflows Business Tasks Business Tasks Business Tasks Business Tasks Business Tasks Business Tasks Business Entities Business Entities Business Entities Business Entities Business Entities Business Entities Esclarecendo SOA
36
Integração da camada de negócios
Users Enterprise Services Presentation Layer/s Integration Layer/s Serviços básicos e intermediários Service Adapter Serviço de processo de negócio Service Interface Business Workflows Business Tasks Business Entities Data Access Layers Managed Unmanaged Esclarecendo SOA
37
Agenda Visão geral SOA Tipos e padrões SOA
SOA e OpenEdge Reference Architecture SOA e o Enterprise Service Bus Resumo SOA? ESB? E-lu-ci-date: To make clear or plain Esclarecendo SOA
38
“Arquitetura acidental”: Resolvemos o problema mesmo?
CRM ERP PARTNER SYSTEMS FINANCE ORDER ENTRY Esclarecendo SOA
39
PACKAGED APPLICATION & LEGACY SYSTEMS
Web Services Interfaces padrão são o maior passo adiante J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS .NET™ APPLICATION Interface de serviço bem definida promove o reuso Dados baseados em XML facilita intercâmbio Projetado para acesso remoto, entre plataformas heterogêneas XML TCP/IP WEB SERVICES INTERFACE XML OpenEdge Application WEB SERVICE Esclarecendo SOA
40
PACKAGED APPLICATION & LEGACY SYSTEMS
Web Services Mas resolvemos o todo problema? J2EE™ APPLICATION PACKAGED APPLICATION & LEGACY SYSTEMS .NET™ APPLICATION É mais ágil? É confiável, escalável e seguro? Como gerir e monitorar serviços distribuidos? TCP/IP WEB SERVICES INTERFACE Web services são pilhas de comunicação interoperáveis mas não oferecem capacidades chave como roteamento, “deploy” de serviços, gerenciamento, transformação de formatos e entrega garantida. OpenEdge Application WEB SERVICE Esclarecendo SOA
41
Enterprise Service Bus
Conjunto integrado de serviços SOA baseado numa infra-estrutura de “backbone” SOA LEGACY SYSTEMS J2EE™ SERVICE .NET™ SERVICE Transformação de dados Roteamento inteligente Logging Persistência Capacidades nativas de Web service Roteamento baseado no conteúdo Adaptadores especializados Orchestration Server Mensageria assíncrona e síncrona ENTERPRISE SERVICE BUS OPENEDGE SERVICE WEB SERVICE Esclarecendo SOA
42
Agenda Visão geral SOA Tipos e padrões SOA
SOA e OpenEdge Reference Architecture SOA e o Enterprise Service Bus Resumo SOA? SOA! E-lu-ci-date: To make clear or plain Esclarecendo SOA
43
Resumindo… SOA é a arquitetura para negócios ágeis
SOA é uma abordagem de engenharia de sistemas, não uma tecnologia Uma boa arquitetura depente de um boa engenharia dos serviços Esclarecendo SOA
44
Perguntas? Esclarecendo SOA
45
Obrigado! Renato Luís Rissardi renato.rissardi@progress.com
Esclarecendo SOA
46
Esclarecendo SOA
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.