Conceitos de SOA

2.487 visualizações

Publicada em

Apresentação sobre conceitos de SOA, englobando histórico, conceitos de serviços, barramento, governança e maturidade.

Publicada em: Tecnologia
0 comentários
10 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.487
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
10
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Conceitos de SOA

  1. 1. <Insert Picture Here>Produtos Oracle SOA Fernando de Almeida Galdino fernando.galdino@oracle.com
  2. 2. Introdução Geral
  3. 3. Oracle Fusion Middleware Web Mobile Social User Engagement Content Management Identity Management Business Intelligence Development Business Process Tools Management Service Integration Enterprise Management Data Integration Cloud Application Foundation
  4. 4. Tecnologias Oracle SOA e de Eventos BPM Suite REAL-TIME BAM GOVERNANCE CEP Enterprise Manager (*) VISIBILITY & PROCESSING Enterprise Alerts Events System Business Monitoring GOVERNANCE Monitoring Modeling ORCHESTRATION Streams Data BPEL Process Manager Web Services Business User Manager Modeling Native Business Human WS Policies ROUTING &Rules SERVICES BPEL DATA Workflow Security JDeveloper Oracle Service Bus Data Integrator Enterprise Repository Application Routing Transform Data ETL & Development SOA lifecycle Mediation Replication Quality Framework CONNECTIVITY governance Adapters B2B Registry Apps DB Legacy Partners UDDI Messaging Coherence Cache Java EE Application Server JRockit VM & RT JMS, AQ JMS (WebLogic)WLS Suite SOA Suite Governance(*) Enterprise Manager FMW Control.
  5. 5. SOA Suite
  6. 6. Servidor de AplicaçãoOracle Weblogic Server
  7. 7. Oracle WebLogic Suite Solução Integrada e Completa para o Grid de Aplicações WebLogic Server Java EE:Enterprise Manager Admin and Operations Confiabilidade, Disponibilidade, Escalabilidade & Performance Development Tools JDeveloper/Eclipse Coherence EE Alta performance, Confiável, Escalável para Java, C++, .NET JRockit Real Time JVM de alta performance e baixíssima latência
  8. 8. WebLogic Server 11g Suporte aos mais recentes padrões de mercadoJava Standard SupportJava SE 6.0 • Suporte a PadrõesJava EE 5.0 • Alta PerformanceJSP 2.1 P • Segurança AvançadaJSF 1.2 P • Mensageria CorporativaServlet 2.5 P • Web ServicesEJB 3.0 P • Administração e OperaçõesJAX-WS 2.1 P IntegradasJMS 1.1 P • Ferramenta de desenvolvimentoJNDI 1.2 P de alta produtividadeJCA 1.5 P • Certificado Open SourceJTA 1.1 PJMX 1.2 P Weblogic 12c com suporte aJava EE Deployment 1.2 P Java SE 7 já disponívelJava EE Deployment 1.1 PJDBC 3.0 P
  9. 9. Weblogic Application Server Recursos adicionais da Plataforma Weblogic Application Development Infrastructure Design Work Manager API Work Managers Logging Last Resource OptimizationJMS Wrappers andForeign Providers Migratable Singleton Services Whole Server Migration JMS Unit of Order JMS Store and Forward WebLogic Diagnostic Framework Administration WebLogic and Operations Scripting Tool
  10. 10. Inatividade não planejada Falha de dados Erro humano WLS com Oracle RACDesastre no site Falha de software Inatividade não-planejada Falhas & SoluçõesWAN Clusters for ClustersDisaster Recovery Service Migration Clusters Falha de Server & Service Migration hardware Clusterware integration
  11. 11. Inatividade planejada Upgrades na aplicação Hot redeployment Side By Side Deployment Inatividade planejada Mudanças de configuração Operações & Soluções Upgrades no servidor • Mudanças dinâmicas Rolling cluster upgrade
  12. 12. Máquina Virtual Java de alto desempenho Oracle JRockit
  13. 13. Oracle JRockit JVM de Alta PerformanceJRockit• #1 em performance• Melhor instrumentação • Métricas com praticamente zero de overhead!JRockit Real Time• Única Java VM com latência Standard JVM - Unpredictable previsível (<10ms) • Nenhuma mudança em código! • Melhor JVM para ambiente JRockit Real Time: Predictable Latency multi-core!
  14. 14. Oracle JRockit Mission ControlDetector de Memory Leak
  15. 15. Grid de Dados em Memória Oracle Coherence
  16. 16. Principais casos de uso Caching Aplicações requisitam dados do Data Grid ao invés de acessar banco de dados ou outros sistemas legados Analytics Solicitar ao Data Grid desde consultas simples a modelagens mais avançadas Transactions Data Grid atua omo um Sistema ou Registro transacional, mantendo dados e lógica de negócio Events Processamento automatizado baseado em eventos
  17. 17. Oracle Coherence: Uma abordagem única• Dado é automaticamente particionado ebalanceado entre o cluster de servidores• Dado é sincronamente replicado para disponibilidade contínua • Servidores monitoram o estado um do outro • Quando em dúvida, servidores trabalham juntos para diagnosticar a situação• Servidores saudáveis assumem aresponsabilidade pelo servidor com problemas• Operação contínua: Nenhuma interrupção ouperda de serviço devido a perda de dados oufalha de servidores
  18. 18. Weblogic 11g: Active Cache Web Server• Dados de aplicação/estado/cache do WebLogic no grid de dados do WLS Cluster Coherence WLS WLS• Integração direta com HTTP WLS Coherence*Web Session e Toplink Coherence*Web Coherence*Web• Ideal para aplicações Web com: • Objetos de dados grandes • Restrições de memória Session State Data Grid • Necessidade de escalabilidade Coherence Coherence• Melhora a performance e Coherence Coherence confiabilidade Coherence• Simples de configurar (sem necessidade codificação)
  19. 19. Barramento de Serviços Oracle Service Bus
  20. 20. Virtualização e integração de serviçosCom um barramento de primeira classe Gerenciamento e Intermediação de Serviços • Transparência BPM Service OrchestrationPortal B2B & BPM • Virtualização • Configuração • Any to Any Oracle Service Bus Protocol • Any to Any Payload Service Adapters Presentation • Padrões Repository Services avançados de integração Integration Services • Alta Business Logic Business Logic Disponibilidade • Alta Escalabilidade
  21. 21. Virtualização de serviços com um barramentoExemplo de aplicação build deploy IDE Proxy Business Service SOAP Oracle Service Bus JMS Coherence virtualização transport switching pooling Web-based caching console
  22. 22. Oracle Service BusPrincipais elementos para um barramento corporativo de serviços Service Management Monitoring SLA Alerts Reporting Service Virtualization Configuration Framework Content Based Routing Change Center Transformation Validation Service Chaining Import / Export Unified Security Metadata Authentication Authorization Identity Sign/Encrypt Adaptive Messaging HTTP/S JCA JMS WSRM REST MQ SMTP FTP File Tux EJB
  23. 23. Visão geral do Barramento de Serviços Service Oracle Service Bus Enterprise Clients Service Messaging Services Application HTTP/SOAP WS-RM Service Client Request / Response JMS TUX Application Service Client Synch / Asynch FTP MQ Application Service Client REST Split / Join EJB Application Service Client Application File Publish / Subscribe JCA Client Service• Any to Any Protocol • Multiple communications paradigms• Any to Any Payload • Request/response • XML • Synchronous and asynchronous • non-XML • One-to-many, many-to-one • Binary • Pub-sub• No WSDL Required • Mix-and-match (e.g. sync-to-async)
  24. 24. Escalabilidade – múltiplas dimensões • Vertical • Horizontal Escalabilidade é como um trem! • Número de usuários • Tamanho da mensagem E velocidade? • Número de serviçosO objetivo é escalar sem ter perda significativa em performance.
  25. 25. Adaptadores e Conectividade Oracle Adapters
  26. 26. Adaptadores para conectividadeOrquestração, Mitigação de erros, transformação, segurança,conformidade, visibilidade, gerenciamento Web Services BAM Human BPEL Business Task Process Rules Trading eBiz Suite Adapter Partner Siebel Adapter B2B B2B Protocols Mediator PSFT Adapter SAP Adapter Legacy
  27. 27. Lista de adaptadores disponíveis paraintegração…Applications Databases Technology Oracle Applications  Oracle 8i and above  SOAP SAP R/3, mySAP  IBM DB/2  HTTP, HTTP-S, REST Peoplesoft  Informix  Email – POP3, SMTP, IMAP JD Edwards  Clarion  FTP, FTP-S Siebel  Clipper  Flat Files Clarify  Cloudscape  JMS Lotus Notes  DBASE  Oracle AQ Ariba  Dialog  IBM MQSeries CDC AXIOM mx/open  Essbase  TIBCO Rendezvous  VSAM Baan  FOCUS Data Access  Socket  IMS/DB BroadVision  Great Plains  MSMQ  ADABAS Clarify  Microsoft SQL Server  DB2 z/OS Commerce One  MUMPS (Digital Standard MUMPS)  SQL Server Hogan Financials  Navision Financials (ODBC 3.x) Legacy i2 Technologies  Nucleus  CICS Lawson  Paradox  IMS/DB Livelink  Pointbase  IMS/TM Bundled Manugistics  PROGRESS  VSAM Sold as an option, Microsoft CRM  Red Brick  ADABAS direct from Oracle Vantive  RMS  Natural Available through  certified partners Walker Interactive  SAS Transport Format Tuxedo Remedy  Sybase  CA-Datacom Salesforce.com  Teradata  Screen Scraping  Unisys DMS 1100/2200  CA-IDMS  UniVerse  C-ISAM,D-ISAM,K-SAM, QSAM
  28. 28. Aplicações Compostas – SCA Oracle BPEL
  29. 29. Desenvolvimento visual Biblioteca deSCA Composite Editor componentes e adaptadores Web services Mediação e adaptadores Mediação BPEL Tarefas humanas Regras de negócio
  30. 30. BPEL - Orquestração PORTAL Web Service Java Service Database Stored ProceduresJ2EE ERP SAP, Oracle, etc. BPEL IU User Tasks TOMCAT
  31. 31. Desenvolvimento Visual
  32. 32. Regras de NegócioOracle Business Rules
  33. 33. Oracle Business RulesAmbiente Visual de Declarativo para edição de Regras de Negócios
  34. 34. Políticas de SegurançaOracle Web Services Manager
  35. 35. Web Services Manager Imposição de Políticas de Segurança Pode-se atribuir ou remover políticas de forma declarativa para os serviçosVárias políticas já disponíveis na ferramenta: log, autorização, uso de tokens SAML, criptografia, uso de certificados, etc.
  36. 36. Monitoração de Atividades de Negócio Oracle BAM
  37. 37. Business Activity Monitoring Monitoração de Processos de Negócio• Monitora processos de negócio & serviços em tempo real • Indicadores de Performance (KPIs) • Acordos de nível de serviço (SLAs)• Analisa eventos conforme estes ocorrem • Correlaciona eventos & KPIs • Identifica tendências • Alerta usuários sobre gargalos e soluções• Age com base nas condições atuais • Alertas orientados a eventos • Dashboards real-time • Integração com Processos e Workflow
  38. 38. Exemplo de um painel
  39. 39. Coleta de dados em tempo real Oracle Data Integrator BAM Adapter Web Service BPEL PM Oracle E-BusinessEnterprise Message Sources Enterprise Manager Real-time alerts JMS 1.1 Oracle BAM MS MQ IBM MQ JMS Bus Tibco Oracle AQ Sonic Oracle Real-time JDBC dashboard/reports Database DB2 Sybase SQL Server Call File System WebService
  40. 40. Troca de Documentos com Parceiros Oracle B2B
  41. 41. SOA Suite e B2BFluxo de Processo
  42. 42. Criando um documento
  43. 43. Processamento de Eventos Complexos Oracle CEP
  44. 44. Aprendendo do passado, agindo no presente Business Intelligence: “Como ocorreram perdas na última semana devido a transações fraudulentas?”1 2 3 4 5 6 7 8 9time Complex Event Processing: “quando três autorizações para o mesmo cartão de crédito ocorrer numa janela de cinco segundos, negar as requisições e checar por fraude.”
  45. 45. Aplicações direcionados por eventos Distributed order orchestration Transportation & Logistics Asset management Telecommunications Financial Services & Services Algorithmic trading Manufacturing ‘Negative Working • Proximity/Location Tracking Capital’ inventory • Intrusion detection systems management • Military asset allocation Grid Infrastructure Management Reponses to calamities – earthquake, flooding Utilities & Insurance Public Sector & Military
  46. 46. Governança Design-time
  47. 47. SOA Governance Gerenciamento do Ciclo de Vida de Ponta a Ponta Design DevelopAnalyze& Model Visibility Deploy & Secure Control Monitor Policies Retire & SLAs Services Manage Change Analytics
  48. 48. OER e OSR gerenciando todo o ciclo de vida Service Definition Service Implementation and Configuration • Composite Architect • Target Service • WSDL Service Bus Metadata • XSDs • BPA • Code Composite • Proxy… Harvesting SOA Designers, Developers, Single View of Assets Integrators Business Artifact Management Owners Policy Attachment Proxy Pipeline Registrie(s) Runtime Metrics Reg/Rep Harvesting Auto Deployment Lifecycle Mgmt SOA Monitoring & SOA Test, Staging & Management Production Consumer Staging Integration IT Operations, Provisioning Production Testing Release Management & Contracts SLA Management Policy EnforcementOER – Oracle Enterprise RepositoryOSR – Oracle Service Registry
  49. 49. Oracle SOA GovernanceVisibilidade e Acessibilidade
  50. 50. Governança RuntimeOracle Enterprise Manager
  51. 51. Enterprise Manager Fusion Middleware Control Gerenciamento dos componentes de Middleware• Cobre todos os componentes: • Oracle WebCache • Oracle HTTP Server • WebLogic Server • SOA • WebCenter • ADF • Forms and Reports • Discoverer • Portal• Integra monitoramento e gerenciamento
  52. 52. Fluxo de execução de um processoFluxo completo da execução de um processo.
  53. 53. Tratamento de falhas – 1/2 Instância Projeto e versão Erros
  54. 54. Tratamento de falhas – 2/2 Processos podem ser recuperados
  55. 55. Gerenciamento Unificado e Monitoramento Tratamento de Erros Faults & exceptions• Framework unificado para tratamento de exceções (“Error hospital”): • Busca • Remoção Recovery screen log • Recupera instâncias com falha (individual ou batch) • Infra-estrutura SOA e BPM (unificados)• Acesso direto aos registros correspondentes de log Recovery Action Edit payload
  56. 56. Infraestrutura para BPM
  57. 57. SOA Suite
  58. 58. Arquitetura da Solução BPM integrado a uma infraestrutura unificada Customização em ambiente web Rich End User Interaction Workspace Process Portal MS Office (WC spaces) BPMN 2.0, BPEL BPM Studio Process Composer (Business & IT views) BPEL BPMN Human Business Workflow Mediator Process Core RulesB2B Unified Runtime Repository Process Common JCA-based connectivity infrastructure Policy Manager Analytics Optimized bindingBAM Proc Cubes Oracle Service Bus EM console +BPMN Screens

×