A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

SOA Elucidado: Princípios da Arquitetura Orientada a Serviços

Apresentações semelhantes


Apresentação em tema: "SOA Elucidado: Princípios da Arquitetura Orientada a Serviços"— Transcrição da apresentação:

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


Carregar ppt "SOA Elucidado: Princípios da Arquitetura Orientada a Serviços"

Apresentações semelhantes


Anúncios Google