Faaaala Galera!
Este post faz parte das apresentações realizadas no evento LAOUC (Latin America Oracle Users Group) neste ano (2024). E vou falar especificamente da minha palestra no GUOB (Grupo de Usuários Oracle do Brasil), que ocorreu em 17 de agosto de 2024 na FIAP em São Paulo.
Se ainda não conhece esses eventos ou quer saber mais sobre tudo o que rolou, dá uma olhada nos links abaixo:
LAOUC – Latin America Oracle Users Group:
https://www.laouc.org/GUOB – Grupo de Usuários Oracle do Brasil:
https://guob.com.br/
O assunto da minha palestra foi “Desvendando o Oracle GoldenGate 23ai”.
Se quiser saber como foi a palestra (em inglês), em 14 de agosto, no CLOUG (Chile), clique aqui.
Curiosidade: o tema ‘Desvendando o OGG‘ eu já uso desde 2017, quando fiz as minhas primeiras apresentações no DBA Brasil 2.0 e no GUOB sobre as novidades do Oracle GoldenGate, e na época a versão ainda era a 12c. Nossa, já se passaram 7 anos! Se você estava nessa palestra, deixa aí um comentário e me conta do que você lembra!
Desde então, continuo nessa jornada, porque o Oracle GoldenGate é uma ferramenta que evolui de forma impressionante a cada nova versão. E claro, sempre trazendo fortes emoções, como eu costumo dizer, “O OGG é paixão para alguns e pesadelo para outros” hahaha.
Veja na imagem abaixo quanta evolução e novidades tivemos nos últimos anos desde a versão 12c até a atual 23ai:
A imagem a seguir resume bem o poder e o potencial do Oracle GoldenGate para diversas integrações de dados. Sem dúvidas, é a melhor e mais completa ferramenta para migração e replicação de dados em tempo real, seja em ambientes homogêneos, heterogêneos ou Big Data.
Sabemos que o Oracle GoldenGate não é um único produto/solução para todas as soluções (e sim, isso às vezes pode causar alguma confusão), mas é simples de entender e eu vou te explicar.
Atualmente, o OGG oferece três abordagens ou linhas de atuação/implementação:
OGG for Oracle – Exclusivamente para banco de dados Oracle.
OGG for non-Oracle – Para bancos de dados que não são Oracle, como: MySQL, SQL Server, Postgres, Sybase, Teradata, TimesTen, DB2 e HP NSK.
OGG for Big Data – Agora chamado de OGG for Distributed Applications and Analytics (pois é… eu também achei o nome meio confuso e longo), utilizado para soluções de integração e ingestão de dados com ambientes de mensageria e arquivos raw (avro, json, parquet, etc), onde o foco é maior em dados não relacionais e/ou não estruturados.
Cada abordagem pode evoluir e melhorar de forma independente, e algumas funcionalidades podem ser aplicáveis a todas as versões do OGG, como detalhado na imagem abaixo (extraída de uma apresentação da Oracle).
Funcionalidades descontinuadas e removidas do OGG 23ai
No Oracle GoldenGate 23ai, várias funcionalidades e parâmetros foram descontinuados.
Aqui está um resumo das principais mudanças:
- OGG Classic Architecture (OGG CA) não existe mais!
Sim, é verdade!! Na versão 23a a Arquitetura Clássica foi oficialmente descontinuada.
A partir de agora, a única arquitetura disponível é a Arquitetura de Microserviços. Essa mudança reflete a evolução contínua do OGG, oferecendo uma solução mais moderna e eficiente para migração e replicação de dados em tempo real.
Se você ainda está usando a Arquitetura Clássica, é essencial planejar a migração para o OGG 23ai, e aproveitar os benefícios das novas funcionalidades e melhorias na Arquitetura de Microserviços.
E se você ainda está se perguntando “o que é o OGG Microservices“, CORRE, porque você já está muito atrasado!
E para te ajudar, dê uma olhada nestes vídeos do GoldenTips, que pode te ajudar, aproveita e já se inscreve no canal (porque esse é novo e exclusivo do GoldenTips):
- Integrated REPLICAT
A funcionalidade Integrated REPLICAT foi removida. Como alternativa, você pode utilizar o Parallel REPLICAT para realizar tarefas similares. O Parallel REPLICAT oferece mais eficiência e flexibilidade para replicação de dados em paralelo, facilitando o gerenciamento e melhorando o desempenho.Se você quer saber mais sobre os tipos e funcionalidades do REPLICAT, esse vídeo do GoldenTips, embora focado até a versão 21c, pode te ajudar: clique aqui.
- Algoritmo de Criptografia Blowfish
O algoritmo de criptografia Blowfish foi descontinuado. Para garantir a segurança dos dados, considere utilizar algoritmos de criptografia suportados atualmente pelo Oracle GoldenGate, como AES (Advanced Encryption Standard).
- Parâmetros Descontinuados
Os seguintes parâmetros foram descontinuados:
* FILTERTABLE: Usado para filtrar tabelas na replicação.
* GETREPLICATES: Utilizado para gerenciar replicações específicas.
* GETAPPLOPS: Parâmetro para operações de aplicação.
* IGNOREREPLICATES: Permite ignorar transações aplicadas pelo REPLICAT.
Muito utilizado para ambientes com replicação BIDIRECIONAL.
* IGNOREAPPLOPS: Usado para ignorar operações de aplicação.
Com a remoção desses parâmetros, novas abordagens e configurações devem ser consideradas. Consulte a documentação atualizada para alternativas e práticas recomendadas, e também acompanhe os próximos posts aqui no blog e vídeos no GoldenTips para ficar atualizado de todas esass mudanças!
- Arquivos de Trail de Seis Dígitos
O suporte para arquivos de trail de seis dígitos foi descontinuado. Certifique-se de que seus sistemas estejam configurados para utilizar o formato de arquivos de trail suportado pela nova versão do Oracle GoldenGate.
- Autenticação com userid e password
A autenticação utilizando userid e password diretamente nos arquivos de parâmetros do Extract e Replicat foi descontinuada (então se você ainda é um daqueles OGG Admin que não se preocupa com segurança e expõe a senha do usuário OGG nos arquivos de parâmetros, sinto lhe informar, que agora não será mais possível fazer isso). Agora a autenticação é realizada via credentialstore utilizando a opção useridalias, para gerenciar credenciais de forma mais segura e eficiente.
E ainda falando em segurança, abaixo estão algumas das novidades, com nova cryptografia para os trails, possibilidade de integração do usuário do OGG com o IAM, IDCS a o AD da Azure, e também novas roles para configuração e liberação de acesso do OGG no banco de dados.
O OGG 23ai está disponível na Oracle Cloud/OCI desde o seu lançamento em maio, para quem já utiliza ou está querendo utilizar o OGG como serviço:
Uma das novidades mais interessantes do OGG 23ai é voltada especialmente para ambientes grandes e de missão crítica, onde a alta disponibilidade no fluxo contínuo de replicação é essencial (e, sinceramente, acredito que essa necessidade vai crescer cada vez mais).
Não é mais necessário lidar com soluções como NFS, DBFS, ACFS, XAG, etc., quem já passou por isso sabe bem das dores, complexidades e instabilidades envolvidas. Agora, o OGG oferece uma solução nativa para esse cenário. Curtiu? Já deixa o seu comentário aí falando sobre a sua experiência e/ou necessidade de alta disponibilidade!
Mas não para por aí! Ainda há outra novidade que, sem dúvida, está no top 3 (e eu arriscaria dizer que é a número 1): a integração do OGG com soluções de vetorização e GenAI, levando o OGG a um novo patamar. Com esse recurso, o OGG agora pode integrar diferentes bancos de dados e soluções que geram dados vetorizados, permitindo a replicação entre eles e até a geração de dados vetorizados a partir de dados brutos, sejam eles relacionais ou não.
Calma, o post está quase no fim, mas não posso encerrar sem concluir o assunto que vou abordar. Embora haja várias outras novidades apresentadas na palestra e nos slides que não poderei detalhar aqui, quero pelo menos comentar sobre monitoramento. O que mudou? Teremos o OGG Monitor? E a integração com o OEM? Continuaremos utilizando soluções personalizadas como Zabbix e Grafana?
Agora, há uma nova solução muito interessante para o OGG Microservices: o Oracle GoldenGate possui integração com o StatsD (clique aqui para mais detalhes). Esta solução vem com mais de 400 métricas pré-configuradas, facilitando a captura de dados, o armazenamento em banco de dados e a integração com suas soluções de monitoramento, como Prometheus e Grafana. Veja mais detalhes na imagem abaixo.
Em resumo, o Oracle GoldenGate 23ai trouxe mudanças e melhorias significativas que merecem ser exploradas. Desde a descontinuação de funcionalidades antigas até a introdução de novas soluções de monitoramento, como a integração com o StatsD, o OGG continua evoluindo e se adaptando às necessidades modernas.
Se você ainda usa versões anteriores ou está se preparando para atender às novas demandas, este é o momento ideal para atualizar e aproveitar tudo o que o OGG 23ai oferece. Fique de olho nas novidades, explore as novas funcionalidades e mantenha sua solução de replicação de dados à frente!
Mas e agora o que eu faço? por onde eu começo?
Segue as minhas dicas:
Se você está utilizando qualquer versão da Arquitetura Clássica e planeja migrar para a Arquitetura de Microserviços, faça o upgrade diretamente para o OGG 23ai.
Da mesma forma, se você está começando agora no universo do OGG, seja estudando ou iniciando um novo projeto ou implementação, o OGG 23ai é a versão recomendada.
Não há motivo para escolher de outra forma, já que o OGG 23ai é o produto mais consolidado disponível no momento e terá suporte por pelo menos os próximos 8 anos.
Se quiser saber mais sobre OGG, entre em contato com o Time GGBR! Nós respiramos migração, replicação e ingestão de dados 24×7!
E não se esqueça….
Replique conhecimento com o mundo e compartilhe esse Post!