SlideShare a Scribd company logo
1 of 51
Download to read offline
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2
Suas aplicações precisam…
...acessar várias vezes o
banco de dados?
... armazenar dados em
cache?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3
Integre um grid de dados
em memória em sua
arquitetura
Fernando Galdino
Fusion Middleware Solution Specialist
Weblogic, SOA, BPM, ….
fernando.galdino@oracle.com
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 Empresas
pela FGV
• Ciência da Computação pela UNICAMP
Fernando Galdino
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5
Agenda  Introdução
 Adoção na arquitetura
 Como usar?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6
Introdução
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7
Por quê um grid de dados em memória?
No início as aplicações eram simples.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8
Por quê um grid de dados em memória?
Escalar conforme a demanda e capacidade
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9
Por quê um grid de dados em memória?
Alta latência, começamos a criar caches locais
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10
Por quê um grid de dados em memória?
Da inconsistência para uma estrutura confiável e sincronizada
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11
Por quê um grid de dados em memória?
O cache distribuído tinha que ser confiável
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12
O 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
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13
Application
Servers
Web
Servers
Data Demand
Universo crescente
de usuários
Data Supply
Data Sources
Java Objects
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14
Usos de um grid de dados
Caching
Analytics
Transactions
Events
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15
Adoção na arquitetura
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16
Como 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)
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17
Como usar grid de dados em memória
na sua Arquitetura?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18
Casos de Uso Técnicos
Seamless Consolidation
DB off-Load
Mainframe off-Load
“Always On” Information
Web Scale Out
1
2
3
4
5
REDUÇÃO DE CUSTOS
Cross-App User Session
Cross-Page Form Data
Query Results Pagination
User Profiles
Large context data
Object Interoperability
EXPERIÊNCIA USR.
Enhanced Data Mapping
Data Grid Power on SOA
Geo replication
Real Time System
State machine
Complex Event Process
ESCALABILIDADE
6
7
8
9
10
11
12
13
14
15
16
17
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19
REDUZIR CUSTOS
Seamless Consolidation
Offload Costly Back-End Data Sources: DB off-Load
Offload Costly Back-End Data Sources: Mainframe off-Load
“Always On” Information
Web Scale Out
1
2
3
4
5
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20
1. Seamless Consolidation
Data Grid
Application
Server Cluster
with multiple
JVMs / Managed
Application
Server Cluster
with less
members and
data grid cluster
connected
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21
2. DB Offload
Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22
3. Mainframe Offload
Data GridWorkers
Mainframe / Back End
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23
4. “Always On” Information
Data Grid
In-Flight
Data
Production Servers
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24
5. Web App Scale Out
Data Grid
Application
Servers
Back End
Systems
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25
APRIMORAR EXPERIÊNCIA DO USUÁRIO
Cross-Application User Sessions
Cross-Page Form Data
Query Results Pagination
User Profiles
Large context data
Object Interoperability
6
7
8
9
10
11
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26
6. Cross-Application User Sessions
Data
Grid
Web App1
Web App2
Web App2
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27
7. Cross-Page Form Data
OnLine Form
Next
OnLine Form
Done
OnLine Form
Next
Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28
8. Query Results Pagination
Query Results
Data
Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29
9. User Profiles
Data Grid
Catalog App
Orders App
Billing App
User: John Smith
Address: 424 Shady Lane
Phone: 732-871-4882
Orders:
Bills:
Order 123
Order 456
Bill 329
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30
Reservation
System
Membership
Program
Application
Customer
DB
Ad ServerVideo/media
Server
Partner
Applications
Campaign
Analytics
10. Large Context Data
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31
11. Object Interoperability
Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32
ESCALABILIDADE EXTREMA
Enhanced Data Mapping
Data Grid Power on SOA
Geo replication
Real Time System
State machine
Complex Event Processing
12
13
14
15
16
17
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33
Data
Grid
12. Enhanced Data Mapping
JPA
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34
13. Data Grid power on SOA
Data Grid
Cust
om
Tuxe
do
FTP
File
SMT
P
Oracle Service Bus
Web
Servi
ces
JMS
MQ
EJB/
RMI
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35
14. Geo Replication
Data Grid Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36
15. Real Time Systems
Assurance
Dashboard
CRM
Billing
Oracle Data
Integrator
Rule
Authoring
Data Grid
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37
16. State Machine
Data Grid
……………………
Back End
Network status
Rules & Decisions
Information
Telemetry
Real Time Devices
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38
17. Complex Event Processing
Data Grid
Oracle CEP
Consolidated
& in-context
Data
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39
CASOS DE USO DE NEGÓCIO
Trading Exchange
Next Generation of OSS/BSS (Telco)
Payment Gateway
Risk Calculations
18
19
20
21
Outras possibilidades…
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40
18. Trading exchange
Mainframe / Back EndData Grid
Batch to Load Data
Oracle Data
Integrator
Exchange
Application
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41
19. Next Generation OSS/BSS Network DomainIT Domain
IN
HLR
Black
List
Voice
Mail
IMS
DLSAM
BNG
Self Care
IVR
CRM
Billing, CRM,
ERP, MDM
Network
Events
Middleware
Data
Integration
Provisioning
Customer-Facing
Data Grid
Real Time Billing
Fraud Detection
System Assurance
Benefits
• Performance: data is always up to date on the
Grid
• Reliable and always Available
• Reduce access to network elements
• Compute intensive operations running in real time
on the Grid
• Scale dynamically on the fly
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42
20. Payment Gateway
Data Grid
Cust
om
Tuxe
do
FTP
File
SMT
P
Oracle Service Bus
Web
Servi
ces
JMS
MQ
EJB/
RMI
WIRE
EFT
SWIFT
ACH
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43
21. Risk Calculations
Mainframe / Back EndData Grid
Batch to Load Data
Oracle Data
Integrator
Risk Analysis
Dashboard
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44
Como usar?
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45
Usando o Oracle Coherence
get, put, size & remove
NamedCache 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”);
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46
Usando o Oracle Coherence
Realizando pesquisas
NamedCache nc = CacheFactory.getCache(“people”);
Set keys = nc.keySet(
new LikeFilter(“getLastName”,
“%Stone%”));
Set entries = nc.entrySet(
new EqualsFilter(“getAge”,
35));
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47
Usar um grid de dados em memória
é FÁCIL e traz
GANHOS significativos
para sua
APLICAÇÃO
e para
ARQUITETURA
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49
Join the Coherence Community
http://coherence.oracle.com
@OracleCoherence
facebook.com/OracleCoherence
blogs.oracle.com/OracleCoherence
Oracle Coherence Users
youtube.com/OracleCoherence
coherence.oracle.com/display/CSIG
Coherence Special Interest Group
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51

More Related Content

What's hot

What's hot (20)

"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2..."Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
"Changing Role of the DBA" Skills to Have, to Obtain & to Nurture - Updated 2...
 
Oracle Database Appliance - Introduction in Cyprus
Oracle Database Appliance - Introduction in CyprusOracle Database Appliance - Introduction in Cyprus
Oracle Database Appliance - Introduction in Cyprus
 
Oracle Cloud – Application Performance Monitoring
Oracle Cloud – Application Performance MonitoringOracle Cloud – Application Performance Monitoring
Oracle Cloud – Application Performance Monitoring
 
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
 
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RAC
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RACVirtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RAC
Virtualized Oracle Real Application Clusters (RAC) - Containers and VMs for RAC
 
Make Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
 
Big data oracle_introduccion
Big data oracle_introduccionBig data oracle_introduccion
Big data oracle_introduccion
 
Oracle Data Protection - 1. část
Oracle Data Protection - 1. částOracle Data Protection - 1. část
Oracle Data Protection - 1. část
 
Oracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLONOracle RAC 19c and Later - Best Practices #OOWLON
Oracle RAC 19c and Later - Best Practices #OOWLON
 
MAA - Best Practices for the Cloud
MAA - Best Practices for the CloudMAA - Best Practices for the Cloud
MAA - Best Practices for the Cloud
 
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
 
2020 – A Decade of Change
2020 – A Decade of Change2020 – A Decade of Change
2020 – A Decade of Change
 
Oracle RAC on Engineered Systems
Oracle RAC on Engineered SystemsOracle RAC on Engineered Systems
Oracle RAC on Engineered Systems
 
Sesion covergentes 2016
Sesion covergentes 2016Sesion covergentes 2016
Sesion covergentes 2016
 
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
Under the Hood of the Smartest Availability Features in Oracle's Autonomous D...
 
Oracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management PlatformaOracle databáze – Konsolidovaná Data Management Platforma
Oracle databáze – Konsolidovaná Data Management Platforma
 
Oracle RAC - Roadmap for New Features
Oracle RAC - Roadmap for New FeaturesOracle RAC - Roadmap for New Features
Oracle RAC - Roadmap for New Features
 
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
#dbhouseparty - Spatial Technologies - @Home and Everywhere Else on the Map
 
2009.10.22 S308460 Cloud Data Services
2009.10.22 S308460  Cloud Data Services2009.10.22 S308460  Cloud Data Services
2009.10.22 S308460 Cloud Data Services
 
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud InfrastructureHigh Availability & Disaster Recovery on Oracle Cloud Infrastructure
High Availability & Disaster Recovery on Oracle Cloud Infrastructure
 

Viewers also liked

Introducing BlackBerry 10 [Indonesian Version]
Introducing BlackBerry 10 [Indonesian Version]Introducing BlackBerry 10 [Indonesian Version]
Introducing BlackBerry 10 [Indonesian Version]
Khomeini Mujahid
 
Digital Footprints: Using the Internet to enhance your career prospects
Digital Footprints: Using the Internet to enhance your career prospectsDigital Footprints: Using the Internet to enhance your career prospects
Digital Footprints: Using the Internet to enhance your career prospects
Judith Baines
 
Shepley ross introduction_ode_4th
Shepley ross introduction_ode_4thShepley ross introduction_ode_4th
Shepley ross introduction_ode_4th
gabo GAG
 
BEACON 101: Sequencing tech
BEACON 101: Sequencing techBEACON 101: Sequencing tech
BEACON 101: Sequencing tech
c.titus.brown
 
U Florida / Gainesville talk, apr 13 2011
U Florida / Gainesville  talk, apr 13 2011U Florida / Gainesville  talk, apr 13 2011
U Florida / Gainesville talk, apr 13 2011
c.titus.brown
 
Kegler Brown's 2015 Managing Labor + Employee Relations Seminar
Kegler Brown's 2015 Managing Labor + Employee Relations SeminarKegler Brown's 2015 Managing Labor + Employee Relations Seminar
Kegler Brown's 2015 Managing Labor + Employee Relations Seminar
Kegler Brown Hill + Ritter
 
CosmoSales: Integrated Digital Sales Strategy [Global Version]
CosmoSales: Integrated Digital Sales Strategy [Global Version]CosmoSales: Integrated Digital Sales Strategy [Global Version]
CosmoSales: Integrated Digital Sales Strategy [Global Version]
Khomeini Mujahid
 

Viewers also liked (20)

Introducing BlackBerry 10 [Indonesian Version]
Introducing BlackBerry 10 [Indonesian Version]Introducing BlackBerry 10 [Indonesian Version]
Introducing BlackBerry 10 [Indonesian Version]
 
Digital Footprints: Using the Internet to enhance your career prospects
Digital Footprints: Using the Internet to enhance your career prospectsDigital Footprints: Using the Internet to enhance your career prospects
Digital Footprints: Using the Internet to enhance your career prospects
 
2012 XLDB talk
2012 XLDB talk2012 XLDB talk
2012 XLDB talk
 
Shepley ross introduction_ode_4th
Shepley ross introduction_ode_4thShepley ross introduction_ode_4th
Shepley ross introduction_ode_4th
 
Professional responsibility seminar in cleveland
Professional responsibility seminar in clevelandProfessional responsibility seminar in cleveland
Professional responsibility seminar in cleveland
 
WMS Cloud Visie Piet van Vugt
WMS Cloud Visie  Piet van VugtWMS Cloud Visie  Piet van Vugt
WMS Cloud Visie Piet van Vugt
 
Export Compliance: Keeping You Safe, Solvent + Out of Trouble
Export Compliance: Keeping You Safe, Solvent + Out of TroubleExport Compliance: Keeping You Safe, Solvent + Out of Trouble
Export Compliance: Keeping You Safe, Solvent + Out of Trouble
 
Manual Book - Telkomsel Care Applications
Manual Book - Telkomsel Care ApplicationsManual Book - Telkomsel Care Applications
Manual Book - Telkomsel Care Applications
 
Approximate Thin Plate Spline Mappings
Approximate Thin Plate Spline MappingsApproximate Thin Plate Spline Mappings
Approximate Thin Plate Spline Mappings
 
BEACON 101: Sequencing tech
BEACON 101: Sequencing techBEACON 101: Sequencing tech
BEACON 101: Sequencing tech
 
2014 pycon-talk
2014 pycon-talk2014 pycon-talk
2014 pycon-talk
 
U Florida / Gainesville talk, apr 13 2011
U Florida / Gainesville  talk, apr 13 2011U Florida / Gainesville  talk, apr 13 2011
U Florida / Gainesville talk, apr 13 2011
 
EO for Bethany
EO for BethanyEO for Bethany
EO for Bethany
 
Ondernemen kwf 26 nov 2012
Ondernemen kwf 26 nov 2012Ondernemen kwf 26 nov 2012
Ondernemen kwf 26 nov 2012
 
Wild beauty2
Wild beauty2Wild beauty2
Wild beauty2
 
Protecting Your Business' Secrets in the Modern Era
Protecting Your Business' Secrets in the Modern EraProtecting Your Business' Secrets in the Modern Era
Protecting Your Business' Secrets in the Modern Era
 
2013 beacon-congress-social-media
2013 beacon-congress-social-media2013 beacon-congress-social-media
2013 beacon-congress-social-media
 
Morsø kommune og landbruget
Morsø kommune og landbrugetMorsø kommune og landbruget
Morsø kommune og landbruget
 
Kegler Brown's 2015 Managing Labor + Employee Relations Seminar
Kegler Brown's 2015 Managing Labor + Employee Relations SeminarKegler Brown's 2015 Managing Labor + Employee Relations Seminar
Kegler Brown's 2015 Managing Labor + Employee Relations Seminar
 
CosmoSales: Integrated Digital Sales Strategy [Global Version]
CosmoSales: Integrated Digital Sales Strategy [Global Version]CosmoSales: Integrated Digital Sales Strategy [Global Version]
CosmoSales: Integrated Digital Sales Strategy [Global Version]
 

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

Data-Centric Infrastructure for Agile Development
Data-Centric Infrastructure for Agile DevelopmentData-Centric Infrastructure for Agile Development
Data-Centric Infrastructure for Agile Development
DATAVERSITY
 
A3 oracle database 12c extreme performance for cloud computing
A3   oracle database 12c extreme performance for cloud computingA3   oracle database 12c extreme performance for cloud computing
A3 oracle database 12c extreme performance for cloud computing
Dr. Wilfred Lin (Ph.D.)
 
B7 accelerating your business with oracle data integration solutions
B7   accelerating your business with oracle data integration solutionsB7   accelerating your business with oracle data integration solutions
B7 accelerating your business with oracle data integration solutions
Dr. Wilfred Lin (Ph.D.)
 

Similar to [TDC 2013] Integre um grid de dados em memória na sua Arquitetura (20)

K2 oracle open world highlights
K2   oracle open world highlightsK2   oracle open world highlights
K2 oracle open world highlights
 
Optimize Data Connectivity in .NET Applications
Optimize Data Connectivity in .NET ApplicationsOptimize Data Connectivity in .NET Applications
Optimize Data Connectivity in .NET Applications
 
Data-Centric Infrastructure for Agile Development
Data-Centric Infrastructure for Agile DevelopmentData-Centric Infrastructure for Agile Development
Data-Centric Infrastructure for Agile Development
 
Time to Talk about Data Mesh
Time to Talk about Data MeshTime to Talk about Data Mesh
Time to Talk about Data Mesh
 
Presentation a pivotal overview
Presentation   a pivotal overviewPresentation   a pivotal overview
Presentation a pivotal overview
 
Cloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a ServiceCloud Computing and the Promise of Everything as a Service
Cloud Computing and the Promise of Everything as a Service
 
A3 oracle database 12c extreme performance for cloud computing
A3   oracle database 12c extreme performance for cloud computingA3   oracle database 12c extreme performance for cloud computing
A3 oracle database 12c extreme performance for cloud computing
 
Why to Use an Oracle Database?
Why to Use an Oracle Database? Why to Use an Oracle Database?
Why to Use an Oracle Database?
 
B7 accelerating your business with oracle data integration solutions
B7   accelerating your business with oracle data integration solutionsB7   accelerating your business with oracle data integration solutions
B7 accelerating your business with oracle data integration solutions
 
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao MiddlewareMulti-Tenancy: Da Teoria à Prática, do DB ao Middleware
Multi-Tenancy: Da Teoria à Prática, do DB ao Middleware
 
The Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous WorldThe Changing Role of a DBA in an Autonomous World
The Changing Role of a DBA in an Autonomous World
 
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...Implement a Universal Data Distribution Architecture to Manage All Streaming ...
Implement a Universal Data Distribution Architecture to Manage All Streaming ...
 
True Storage Virtualization with Software-Defined Storage
True Storage Virtualization with Software-Defined StorageTrue Storage Virtualization with Software-Defined Storage
True Storage Virtualization with Software-Defined Storage
 
Serverless patterns
Serverless patternsServerless patterns
Serverless patterns
 
206570 primavera and the fusion stack
206570 primavera and the fusion stack206570 primavera and the fusion stack
206570 primavera and the fusion stack
 
Emc vi pr global data services
Emc vi pr global data servicesEmc vi pr global data services
Emc vi pr global data services
 
Big Data Case study - caixa bank
Big Data Case study - caixa bankBig Data Case study - caixa bank
Big Data Case study - caixa bank
 
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
RA TechED 2019 - SY08 - Developing Information Ready Applications using Smart...
 
Srm suite technical presentation nrm - tim piqueur
Srm suite technical presentation   nrm - tim piqueurSrm suite technical presentation   nrm - tim piqueur
Srm suite technical presentation nrm - tim piqueur
 
What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?What is expected from Chief Cloud Officers?
What is expected from Chief Cloud Officers?
 

More from Fernando Galdino

Integração entre OER e OSR
Integração entre OER e OSRIntegração entre OER e OSR
Integração entre OER e OSR
Fernando Galdino
 

More from Fernando Galdino (16)

Challenge Cidades inteligentes (Smart Cities) - FIAP
Challenge Cidades inteligentes (Smart Cities) - FIAPChallenge Cidades inteligentes (Smart Cities) - FIAP
Challenge Cidades inteligentes (Smart Cities) - FIAP
 
Blockchain e o impacto na cadeia de valor das organizações
Blockchain e o impacto na cadeia de valor das organizaçõesBlockchain e o impacto na cadeia de valor das organizações
Blockchain e o impacto na cadeia de valor das organizações
 
Reunião sobre Open Banking na FIESP em 20/09/2018
Reunião sobre Open Banking na FIESP em 20/09/2018Reunião sobre Open Banking na FIESP em 20/09/2018
Reunião sobre Open Banking na FIESP em 20/09/2018
 
ORACLE ESPM Blockchain - Parte 03 - Discussão pós-jogo
ORACLE ESPM Blockchain - Parte 03 - Discussão pós-jogoORACLE ESPM Blockchain - Parte 03 - Discussão pós-jogo
ORACLE ESPM Blockchain - Parte 03 - Discussão pós-jogo
 
ORACLE ESPM Blockchain - Parte 02 - Conceitos sobre Blockchain
ORACLE ESPM Blockchain - Parte 02 - Conceitos sobre BlockchainORACLE ESPM Blockchain - Parte 02 - Conceitos sobre Blockchain
ORACLE ESPM Blockchain - Parte 02 - Conceitos sobre Blockchain
 
ORACLE | ESPM | Blockchain | 01 - INTRODUCAO
ORACLE | ESPM | Blockchain | 01 - INTRODUCAOORACLE | ESPM | Blockchain | 01 - INTRODUCAO
ORACLE | ESPM | Blockchain | 01 - INTRODUCAO
 
A solução para Blockchain da Oracle
A solução para Blockchain da OracleA solução para Blockchain da Oracle
A solução para Blockchain da Oracle
 
Casos de uso Setor Público para Blockchain
Casos de uso Setor Público para BlockchainCasos de uso Setor Público para Blockchain
Casos de uso Setor Público para Blockchain
 
Transformacao Digital: O que é? Como chegar lá?
Transformacao Digital: O que é? Como chegar lá?Transformacao Digital: O que é? Como chegar lá?
Transformacao Digital: O que é? Como chegar lá?
 
Contratos Inteligentes: passo-a-passo para criação
Contratos Inteligentes: passo-a-passo para criaçãoContratos Inteligentes: passo-a-passo para criação
Contratos Inteligentes: passo-a-passo para criação
 
Como Blockchain está mudando nossas vidas?
Como Blockchain está mudando nossas vidas?Como Blockchain está mudando nossas vidas?
Como Blockchain está mudando nossas vidas?
 
Conceitos de SOA
Conceitos de SOAConceitos de SOA
Conceitos de SOA
 
Integração entre OER e OSR
Integração entre OER e OSRIntegração entre OER e OSR
Integração entre OER e OSR
 
Modelo NTCP
Modelo NTCPModelo NTCP
Modelo NTCP
 
Governança em TI
Governança em TIGovernança em TI
Governança em TI
 
Visão geral sobre Governança em TI
Visão geral sobre Governança em TIVisão geral sobre Governança em TI
Visão geral sobre Governança em TI
 

Recently uploaded

Recently uploaded (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

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

  • 1. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.1
  • 2. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.2 Suas aplicações precisam… ...acessar várias vezes o banco de dados? ... armazenar dados em cache?
  • 3. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.3 Integre um grid de dados em memória em sua arquitetura Fernando Galdino Fusion Middleware Solution Specialist Weblogic, SOA, BPM, …. fernando.galdino@oracle.com
  • 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 Empresas pela FGV • Ciência da Computação pela UNICAMP Fernando Galdino
  • 5. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.5 Agenda  Introdução  Adoção na arquitetura  Como usar?
  • 6. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.6 Introdução
  • 7. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.7 Por quê um grid de dados em memória? No início as aplicações eram simples.
  • 8. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.8 Por quê um grid de dados em memória? Escalar conforme a demanda e capacidade
  • 9. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.9 Por quê um grid de dados em memória? Alta latência, começamos a criar caches locais
  • 10. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.10 Por quê um grid de dados em memória? Da inconsistência para uma estrutura confiável e sincronizada
  • 11. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.11 Por quê um grid de dados em memória? O cache distribuído tinha que ser confiável
  • 12. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.12 O 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.13 Application Servers Web Servers Data Demand Universo crescente de usuários Data Supply Data Sources Java Objects
  • 14. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.14 Usos de um grid de dados Caching Analytics Transactions Events
  • 15. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.15 Adoção na arquitetura
  • 16. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.16 Como 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.17 Como usar grid de dados em memória na sua Arquitetura?
  • 18. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.18 Casos de Uso Técnicos Seamless Consolidation DB off-Load Mainframe off-Load “Always On” Information Web Scale Out 1 2 3 4 5 REDUÇÃO DE CUSTOS Cross-App User Session Cross-Page Form Data Query Results Pagination User Profiles Large context data Object Interoperability EXPERIÊNCIA USR. Enhanced Data Mapping Data Grid Power on SOA Geo replication Real Time System State machine Complex Event Process ESCALABILIDADE 6 7 8 9 10 11 12 13 14 15 16 17
  • 19. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.19 REDUZIR CUSTOS Seamless Consolidation Offload Costly Back-End Data Sources: DB off-Load Offload Costly Back-End Data Sources: Mainframe off-Load “Always On” Information Web Scale Out 1 2 3 4 5
  • 20. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.20 1. Seamless Consolidation Data Grid Application Server Cluster with multiple JVMs / Managed Application Server Cluster with less members and data grid cluster connected
  • 21. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.21 2. DB Offload Data Grid
  • 22. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.22 3. Mainframe Offload Data GridWorkers Mainframe / Back End
  • 23. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.23 4. “Always On” Information Data Grid In-Flight Data Production Servers
  • 24. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.24 5. Web App Scale Out Data Grid Application Servers Back End Systems
  • 25. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.25 APRIMORAR EXPERIÊNCIA DO USUÁRIO Cross-Application User Sessions Cross-Page Form Data Query Results Pagination User Profiles Large context data Object Interoperability 6 7 8 9 10 11
  • 26. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.26 6. Cross-Application User Sessions Data Grid Web App1 Web App2 Web App2
  • 27. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.27 7. Cross-Page Form Data OnLine Form Next OnLine Form Done OnLine Form Next Data Grid
  • 28. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.28 8. Query Results Pagination Query Results Data Grid
  • 29. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.29 9. User Profiles Data Grid Catalog App Orders App Billing App User: John Smith Address: 424 Shady Lane Phone: 732-871-4882 Orders: Bills: Order 123 Order 456 Bill 329
  • 30. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.30 Reservation System Membership Program Application Customer DB Ad ServerVideo/media Server Partner Applications Campaign Analytics 10. Large Context Data
  • 31. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.31 11. Object Interoperability Data Grid
  • 32. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.32 ESCALABILIDADE EXTREMA Enhanced Data Mapping Data Grid Power on SOA Geo replication Real Time System State machine Complex Event Processing 12 13 14 15 16 17
  • 33. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.33 Data Grid 12. Enhanced Data Mapping JPA
  • 34. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.34 13. Data Grid power on SOA Data Grid Cust om Tuxe do FTP File SMT P Oracle Service Bus Web Servi ces JMS MQ EJB/ RMI
  • 35. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.35 14. Geo Replication Data Grid Data Grid
  • 36. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.36 15. Real Time Systems Assurance Dashboard CRM Billing Oracle Data Integrator Rule Authoring Data Grid
  • 37. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.37 16. State Machine Data Grid …………………… Back End Network status Rules & Decisions Information Telemetry Real Time Devices
  • 38. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.38 17. Complex Event Processing Data Grid Oracle CEP Consolidated & in-context Data
  • 39. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.39 CASOS DE USO DE NEGÓCIO Trading Exchange Next Generation of OSS/BSS (Telco) Payment Gateway Risk Calculations 18 19 20 21 Outras possibilidades…
  • 40. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.40 18. Trading exchange Mainframe / Back EndData Grid Batch to Load Data Oracle Data Integrator Exchange Application
  • 41. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.41 19. Next Generation OSS/BSS Network DomainIT Domain IN HLR Black List Voice Mail IMS DLSAM BNG Self Care IVR CRM Billing, CRM, ERP, MDM Network Events Middleware Data Integration Provisioning Customer-Facing Data Grid Real Time Billing Fraud Detection System Assurance Benefits • Performance: data is always up to date on the Grid • Reliable and always Available • Reduce access to network elements • Compute intensive operations running in real time on the Grid • Scale dynamically on the fly
  • 42. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.42 20. Payment Gateway Data Grid Cust om Tuxe do FTP File SMT P Oracle Service Bus Web Servi ces JMS MQ EJB/ RMI WIRE EFT SWIFT ACH
  • 43. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.43 21. Risk Calculations Mainframe / Back EndData Grid Batch to Load Data Oracle Data Integrator Risk Analysis Dashboard
  • 44. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.44 Como usar?
  • 45. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.45 Usando o Oracle Coherence get, put, size & remove NamedCache 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. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.46 Usando o Oracle Coherence Realizando pesquisas NamedCache nc = CacheFactory.getCache(“people”); Set keys = nc.keySet( new LikeFilter(“getLastName”, “%Stone%”)); Set entries = nc.entrySet( new EqualsFilter(“getAge”, 35));
  • 47. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.47 Usar um grid de dados em memória é FÁCIL e traz GANHOS significativos para sua APLICAÇÃO e para ARQUITETURA
  • 48. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.48
  • 49. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.49 Join the Coherence Community http://coherence.oracle.com @OracleCoherence facebook.com/OracleCoherence blogs.oracle.com/OracleCoherence Oracle Coherence Users youtube.com/OracleCoherence coherence.oracle.com/display/CSIG Coherence Special Interest Group
  • 50. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.50
  • 51. Copyright © 2013, Oracle and/or its affiliates. All rights reserved.51