Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2Suas aplicações precisam…...acessar várias vezes oban...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3Integre um grid de dadosem memória em suaarquiteturaF...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4• Desde 2009 – ORACLE• Antes: Ericsson, IBM, Banco JP...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5Agenda  Introdução Adoção na arquitetura Como usar?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6Introdução
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7Por quê um grid de dados em memória?No início as apli...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8Por quê um grid de dados em memória?Escalar conforme ...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9Por quê um grid de dados em memória?Alta latência, co...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10Por quê um grid de dados em memória?Da inconsistênci...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11Por quê um grid de dados em memória?O cache distribu...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12O que é Oracle Coherence? Uma biblioteca de desenvo...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13ApplicationServersWebServersData DemandUniverso cres...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14Usos de um grid de dadosCachingAnalyticsTransactions...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15Adoção na arquitetura
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16Como os desenvolvedores usam o Coherence? Step 1. I...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17Como usar grid de dados em memóriana sua Arquitetura?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18Casos de Uso TécnicosSeamless ConsolidationDB off-Lo...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19REDUZIR CUSTOSSeamless ConsolidationOffload Costly B...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.201. Seamless ConsolidationData GridApplicationServer ...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.212. DB OffloadData Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.223. Mainframe OffloadData GridWorkersMainframe / Back...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.234. “Always On” InformationData GridIn-FlightDataProd...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.245. Web App Scale OutData GridApplicationServersBack ...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25APRIMORAR EXPERIÊNCIA DO USUÁRIOCross-Application Us...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.266. Cross-Application User SessionsDataGridWeb App1We...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.277. Cross-Page Form DataOnLine FormNextOnLine FormDon...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.288. Query Results PaginationQuery ResultsDataGrid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.299. User ProfilesData GridCatalog AppOrders AppBillin...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30ReservationSystemMembershipProgramApplicationCustome...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3111. Object InteroperabilityData Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32ESCALABILIDADE EXTREMAEnhanced Data MappingData Grid...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33DataGrid12. Enhanced Data MappingJPA
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3413. Data Grid power on SOAData GridCustomTuxedoFTPFi...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3514. Geo ReplicationData Grid Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3615. Real Time SystemsAssuranceDashboardCRMBillingOra...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3716. State MachineData Grid……………………Back EndNetwork st...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3817. Complex Event ProcessingData GridOracle CEPConso...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39CASOS DE USO DE NEGÓCIOTrading ExchangeNext Generati...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4018. Trading exchangeMainframe / Back EndData GridBat...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4119. Next Generation OSS/BSS Network DomainIT DomainI...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4220. Payment GatewayData GridCustomTuxedoFTPFileSMTPO...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4321. Risk CalculationsMainframe / Back EndData GridBa...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44Como usar?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45Usando o Oracle Coherenceget, put, size & removeName...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46Usando o Oracle CoherenceRealizando pesquisasNamedCa...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47Usar um grid de dados em memóriaé FÁCIL e trazGANHOS...
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49Join the Coherence Communityhttp://coherence.oracle....
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51
Upcoming SlideShare
Loading in …5
×

[TDC 2013] Integre um grid de dados em memória na sua Arquitetura

615 views
556 views

Published on

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
615
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

[TDC 2013] Integre um grid de dados em memória na sua Arquitetura

  1. 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  2. 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2Suas aplicações precisam…...acessar várias vezes obanco de dados?... armazenar dados emcache?
  3. 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3Integre um grid de dadosem memória em suaarquiteturaFernando GaldinoFusion Middleware Solution SpecialistWeblogic, SOA, BPM, ….fernando.galdino@oracle.com
  4. 4. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4• Desde 2009 – ORACLE• Antes: Ericsson, IBM, Banco JPMorgan,Fundação CPqD e outras• Mestrado Em Administração De Empresas –Gestão De Projetos Pela Uninove• Especialização em Administração De Empresaspela FGV• Ciência da Computação pela UNICAMPFernando Galdino
  5. 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5Agenda  Introdução Adoção na arquitetura Como usar?
  6. 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6Introdução
  7. 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7Por quê um grid de dados em memória?No início as aplicações eram simples.
  8. 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8Por quê um grid de dados em memória?Escalar conforme a demanda e capacidade
  9. 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9Por quê um grid de dados em memória?Alta latência, começamos a criar caches locais
  10. 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10Por quê um grid de dados em memória?Da inconsistência para uma estrutura confiável e sincronizada
  11. 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11Por quê um grid de dados em memória?O cache distribuído tinha que ser confiável
  12. 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12O que é Oracle Coherence? Uma biblioteca de desenvolvimento de software– Funcionalidade de cache e grid de dados para desenvolvedores;– Tecnologia de clusterização;– Estruturas de dados distribuídas Para Java Para .Net Para C++ REST clients
  13. 13. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13ApplicationServersWebServersData DemandUniverso crescentede usuáriosData SupplyData SourcesJava Objects
  14. 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14Usos de um grid de dadosCachingAnalyticsTransactionsEvents
  15. 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15Adoção na arquitetura
  16. 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16Como os desenvolvedores usam o Coherence? Step 1. Incluir coherence.jar no classpath Step 2. Fazer chamadas para a API do Coherence na aplicação Step 3. Empacotar coherence.jar com a aplicação Step 4. Instalar a Aplicação(tantas vezes quanto necessário para atender a demanda)
  17. 17. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17Como usar grid de dados em memóriana sua Arquitetura?
  18. 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18Casos de Uso TécnicosSeamless ConsolidationDB off-LoadMainframe off-Load“Always On” InformationWeb Scale Out12345REDUÇÃO DE CUSTOSCross-App User SessionCross-Page Form DataQuery Results PaginationUser ProfilesLarge context dataObject InteroperabilityEXPERIÊNCIA USR.Enhanced Data MappingData Grid Power on SOAGeo replicationReal Time SystemState machineComplex Event ProcessESCALABILIDADE67891011121314151617
  19. 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19REDUZIR CUSTOSSeamless ConsolidationOffload Costly Back-End Data Sources: DB off-LoadOffload Costly Back-End Data Sources: Mainframe off-Load“Always On” InformationWeb Scale Out12345
  20. 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.201. Seamless ConsolidationData GridApplicationServer Clusterwith multipleJVMs / ManagedApplicationServer Clusterwith lessmembers anddata grid clusterconnected
  21. 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.212. DB OffloadData Grid
  22. 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.223. Mainframe OffloadData GridWorkersMainframe / Back End
  23. 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.234. “Always On” InformationData GridIn-FlightDataProduction Servers
  24. 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.245. Web App Scale OutData GridApplicationServersBack EndSystems
  25. 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25APRIMORAR EXPERIÊNCIA DO USUÁRIOCross-Application User SessionsCross-Page Form DataQuery Results PaginationUser ProfilesLarge context dataObject Interoperability67891011
  26. 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.266. Cross-Application User SessionsDataGridWeb App1Web App2Web App2
  27. 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.277. Cross-Page Form DataOnLine FormNextOnLine FormDoneOnLine FormNextData Grid
  28. 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.288. Query Results PaginationQuery ResultsDataGrid
  29. 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.299. User ProfilesData GridCatalog AppOrders AppBilling AppUser: John SmithAddress: 424 Shady LanePhone: 732-871-4882Orders:Bills:Order 123Order 456Bill 329
  30. 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30ReservationSystemMembershipProgramApplicationCustomerDBAd ServerVideo/mediaServerPartnerApplicationsCampaignAnalytics10. Large Context Data
  31. 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3111. Object InteroperabilityData Grid
  32. 32. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32ESCALABILIDADE EXTREMAEnhanced Data MappingData Grid Power on SOAGeo replicationReal Time SystemState machineComplex Event Processing121314151617
  33. 33. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33DataGrid12. Enhanced Data MappingJPA
  34. 34. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3413. Data Grid power on SOAData GridCustomTuxedoFTPFileSMTPOracle Service BusWebServicesJMSMQEJB/RMI
  35. 35. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3514. Geo ReplicationData Grid Data Grid
  36. 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3615. Real Time SystemsAssuranceDashboardCRMBillingOracle DataIntegratorRuleAuthoringData Grid
  37. 37. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3716. State MachineData Grid……………………Back EndNetwork statusRules & DecisionsInformationTelemetryReal Time Devices
  38. 38. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3817. Complex Event ProcessingData GridOracle CEPConsolidated& in-contextData
  39. 39. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39CASOS DE USO DE NEGÓCIOTrading ExchangeNext Generation of OSS/BSS (Telco)Payment GatewayRisk Calculations18192021Outras possibilidades…
  40. 40. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4018. Trading exchangeMainframe / Back EndData GridBatch to Load DataOracle DataIntegratorExchangeApplication
  41. 41. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4119. Next Generation OSS/BSS Network DomainIT DomainINHLRBlackListVoiceMailIMSDLSAMBNGSelf CareIVRCRMBilling, CRM,ERP, MDMNetworkEventsMiddlewareDataIntegrationProvisioningCustomer-FacingData GridReal Time BillingFraud DetectionSystem AssuranceBenefits• Performance: data is always up to date on theGrid• Reliable and always Available• Reduce access to network elements• Compute intensive operations running in real timeon the Grid• Scale dynamically on the fly
  42. 42. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4220. Payment GatewayData GridCustomTuxedoFTPFileSMTPOracle Service BusWebServicesJMSMQEJB/RMIWIREEFTSWIFTACH
  43. 43. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.4321. Risk CalculationsMainframe / Back EndData GridBatch to Load DataOracle DataIntegratorRisk AnalysisDashboard
  44. 44. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44Como usar?
  45. 45. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45Usando o Oracle Coherenceget, put, size & removeNamedCache nc = CacheFactory.getCache(“mine”);Object previous = nc.put(“key”, “hello world”);Object current = nc.get(“key”);int size = nc.size();Object value = nc.remove(“key”);
  46. 46. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46Usando o Oracle CoherenceRealizando pesquisasNamedCache nc = CacheFactory.getCache(“people”);Set keys = nc.keySet(new LikeFilter(“getLastName”,“%Stone%”));Set entries = nc.entrySet(new EqualsFilter(“getAge”,35));
  47. 47. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47Usar um grid de dados em memóriaé FÁCIL e trazGANHOS significativospara suaAPLICAÇÃOe paraARQUITETURA
  48. 48. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
  49. 49. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49Join the Coherence Communityhttp://coherence.oracle.com@OracleCoherencefacebook.com/OracleCoherenceblogs.oracle.com/OracleCoherenceOracle Coherence Usersyoutube.com/OracleCoherencecoherence.oracle.com/display/CSIGCoherence Special Interest Group
  50. 50. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
  51. 51. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51

×