Installing Oracle GoldenGate 19c
on Docker
Bobby Curtis
Director, Product Management
Oracle GoldenGate Product Management
Copyright © 2019 Oracle and/or its affiliates.
The following is intended to outline our general product direction. It is intended for information purposes only,
and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions.The development, release,
timing, and pricing of any features or functionality described for Oracle’s products may change and remains at
the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects
are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of
these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange
Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading
“Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website
at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and
Oracle undertakes no duty to update any statement in light of new information or future events.
Safe Harbor
Copyright © 2019 Oracle and/or its affiliates.
Agenda
Copyright © 2019 Oracle and/or its affiliates.
Oracle GoldenGate Overview
Oracle GoldenGate - Microservices
Oracle GoldenGate on Docker
Docker Build Commands
More than 20 Years of Innovation
4
1000’S OF CUSTOMERS GLOBALLY
1990’s – Database HA/DR
2000’s – OLTP Replication
2010 – Data Warehouse
2015 – Data Lake
& Cloud
KEY USE CASES
& GROWTH PHASES:
http://www.oracle.com/us/products/middleware/data-
integration/oracle-goldengate-innovations-wp-5093027.pdf
More than 20 Years of Innovation
The GoldenGate Platform Capabilities
Data Replication Data Pipelines Data Operations
Data High Availability
• Oracle/Non-Oracle DB
• Low Downtime Migrations
Transaction Replication
• OLTP/Reference Data
Data Warehouse Loading
• Non-invasive Capture
• Realtime Staging
Data Lake Ingest
• High Fidelity Change Stream
• Event-driven Realtime
Pre-Processing
• Filter, Correlate, Enrich
Data Transformations
• Streaming ETL Ops: Query,
Aggregate, Lookup, etc.
Stream Analytics
• Time Series Analysis, Machine
Learning, Geo-Spatial
Multi-Master
• Production Data Replication
Continuous Delivery
• Active Data Streams
• Sophisticated Alerting
For Oracle Cloud Databases
Real-time Data
Transactions & Events
Virtual Machine
Database Cloud Service
Bare Metal
Database Cloud Service
Exadata Cloud Service
Autonomous DB Cloud Service
For the Whole Enterprise
7
Real-time Data
Transactions & Events
Streaming and DataOps
ETL
&ML
DBMS
Cloud
Big Data
NoSQL
Streams
Object
Storage
Oracle GoldenGate - Microservices
Copyright © 2019 Oracle and/or its affiliates.
Trail Files
Administration
Service
Metrics
Service
Service
Manager
>REST
Parallel
Replicat
Integrated Remote
Capture
network
DBA/Ops Reverse Proxy API Automation
Microservices Mid-Tier
Distribution
Service
Receiver
Service
Oracle GoldenGate 19c on Docker
Copyright © 2019 Oracle and/or its affiliates.
• Oracle GoldenGate supported on Docker 17.05.0
and later releases
• Setup development/production environments using
best practices
• Oracle provided instructions -
https://github.com/oracle/docker-
images/tree/master/OracleGoldenGate
• Customers can roll their own
� Must download the installation binaries for Oracle GoldenGate.
Do not unzip binaries!
Build Oracle GoldenGate 19c
on Docker
Copyright © 2019 Oracle and/or its affiliates.
Dockerfile
Required Files
Build Image Run Container GoldenGate
• Oracle GoldenGate – OTN or Edelivery
• Clone from GitHub – github.com/oracle/docker-images
• Use Base Image (such as oracle/instantclient:19)
Oracle GoldenGate 19c on Docker
Copyright © 2019 Oracle and/or its affiliates.
Physical Hardware
Docker Daemon
Database Database
GoldenGate GoldenGate
Network
Guest OS Guest OS
• Guest OS layer is any supported operating system
• GoldenGate layer provides the support and connections
for replication to occur
• Network layer provides a bridged network between
running containers
• Used a custom bridged network – Allows DNS resolution
� Run GoldenGate and Database in separate
containers unless for test/demo environments
Launch Oracle GoldenGate on Docker
Copyright © 2019 Oracle and/or its affiliates.
Option 1 – dockerBuild.sh
• Download Oracle GoldenGate Shiphome
https://otn.oracle.com | https://edelivery.oracle.com
• Clone Official GoldenGate GitHub Repo
https://github.com/oracle/docker-images/tree/master/OracleGoldenGate
• Run dockerBuild.sh
$ ./dockerBuild.sh ~/Downloads/<goldengate_shiphome.zip> --no-cache
https://github.com/oracle/docker-images/tree/master/OracleGoldenGate#before-you-start
Launch Oracle GoldenGate on Docker
Copyright © 2019 Oracle and/or its affiliates.
Option 2 – Manual Build
• Download Oracle GoldenGate Shiphome
https://otn.oracle.com | https://edelivery.oracle.com
• Extract Oracle GoldenGate Installation Media
unzip –l ~/Downloads/<goldengate_shiphome.zip> | grep ‘oracle.ggcore.*.ora.*filegroup1.jar’
• Build Image
$ docker build –build-arg OGG-VERSION=“<version>” 
--build-arg OGG_EDITION=“<architecture>” 
--build-arg OGG_TARFILE=“<goldengate_shiphome.zip> 
--tag oracle/goldengate-<architecture>:<version> --no-cache .
https://github.com/oracle/docker-images/tree/master/OracleGoldenGate#before-you-start
The preceding is intended to outline our general product direction. It is intended for information purposes only,
and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or
functionality, and should not be relied upon in making purchasing decisions.The development, release,
timing, and pricing of any features or functionality described for Oracle’s products may change and remains at
the sole discretion of Oracle Corporation.
Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects
are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of
these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange
Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading
“Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website
at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and
Oracle undertakes no duty to update any statement in light of new information or future events.
Safe Harbor
Copyright © 2019 Oracle and/or its affiliates.

Oracle GoldenGate on Docker

  • 1.
    Installing Oracle GoldenGate19c on Docker Bobby Curtis Director, Product Management Oracle GoldenGate Product Management Copyright © 2019 Oracle and/or its affiliates.
  • 2.
    The following isintended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Safe Harbor Copyright © 2019 Oracle and/or its affiliates.
  • 3.
    Agenda Copyright © 2019Oracle and/or its affiliates. Oracle GoldenGate Overview Oracle GoldenGate - Microservices Oracle GoldenGate on Docker Docker Build Commands
  • 4.
    More than 20Years of Innovation 4 1000’S OF CUSTOMERS GLOBALLY 1990’s – Database HA/DR 2000’s – OLTP Replication 2010 – Data Warehouse 2015 – Data Lake & Cloud KEY USE CASES & GROWTH PHASES: http://www.oracle.com/us/products/middleware/data- integration/oracle-goldengate-innovations-wp-5093027.pdf More than 20 Years of Innovation
  • 5.
    The GoldenGate PlatformCapabilities Data Replication Data Pipelines Data Operations Data High Availability • Oracle/Non-Oracle DB • Low Downtime Migrations Transaction Replication • OLTP/Reference Data Data Warehouse Loading • Non-invasive Capture • Realtime Staging Data Lake Ingest • High Fidelity Change Stream • Event-driven Realtime Pre-Processing • Filter, Correlate, Enrich Data Transformations • Streaming ETL Ops: Query, Aggregate, Lookup, etc. Stream Analytics • Time Series Analysis, Machine Learning, Geo-Spatial Multi-Master • Production Data Replication Continuous Delivery • Active Data Streams • Sophisticated Alerting
  • 6.
    For Oracle CloudDatabases Real-time Data Transactions & Events Virtual Machine Database Cloud Service Bare Metal Database Cloud Service Exadata Cloud Service Autonomous DB Cloud Service
  • 7.
    For the WholeEnterprise 7 Real-time Data Transactions & Events Streaming and DataOps ETL &ML DBMS Cloud Big Data NoSQL Streams Object Storage
  • 8.
    Oracle GoldenGate -Microservices Copyright © 2019 Oracle and/or its affiliates. Trail Files Administration Service Metrics Service Service Manager >REST Parallel Replicat Integrated Remote Capture network DBA/Ops Reverse Proxy API Automation Microservices Mid-Tier Distribution Service Receiver Service
  • 9.
    Oracle GoldenGate 19con Docker Copyright © 2019 Oracle and/or its affiliates. • Oracle GoldenGate supported on Docker 17.05.0 and later releases • Setup development/production environments using best practices • Oracle provided instructions - https://github.com/oracle/docker- images/tree/master/OracleGoldenGate • Customers can roll their own � Must download the installation binaries for Oracle GoldenGate. Do not unzip binaries!
  • 10.
    Build Oracle GoldenGate19c on Docker Copyright © 2019 Oracle and/or its affiliates. Dockerfile Required Files Build Image Run Container GoldenGate • Oracle GoldenGate – OTN or Edelivery • Clone from GitHub – github.com/oracle/docker-images • Use Base Image (such as oracle/instantclient:19)
  • 11.
    Oracle GoldenGate 19con Docker Copyright © 2019 Oracle and/or its affiliates. Physical Hardware Docker Daemon Database Database GoldenGate GoldenGate Network Guest OS Guest OS • Guest OS layer is any supported operating system • GoldenGate layer provides the support and connections for replication to occur • Network layer provides a bridged network between running containers • Used a custom bridged network – Allows DNS resolution � Run GoldenGate and Database in separate containers unless for test/demo environments
  • 12.
    Launch Oracle GoldenGateon Docker Copyright © 2019 Oracle and/or its affiliates. Option 1 – dockerBuild.sh • Download Oracle GoldenGate Shiphome https://otn.oracle.com | https://edelivery.oracle.com • Clone Official GoldenGate GitHub Repo https://github.com/oracle/docker-images/tree/master/OracleGoldenGate • Run dockerBuild.sh $ ./dockerBuild.sh ~/Downloads/<goldengate_shiphome.zip> --no-cache https://github.com/oracle/docker-images/tree/master/OracleGoldenGate#before-you-start
  • 13.
    Launch Oracle GoldenGateon Docker Copyright © 2019 Oracle and/or its affiliates. Option 2 – Manual Build • Download Oracle GoldenGate Shiphome https://otn.oracle.com | https://edelivery.oracle.com • Extract Oracle GoldenGate Installation Media unzip –l ~/Downloads/<goldengate_shiphome.zip> | grep ‘oracle.ggcore.*.ora.*filegroup1.jar’ • Build Image $ docker build –build-arg OGG-VERSION=“<version>” --build-arg OGG_EDITION=“<architecture>” --build-arg OGG_TARFILE=“<goldengate_shiphome.zip> --tag oracle/goldengate-<architecture>:<version> --no-cache . https://github.com/oracle/docker-images/tree/master/OracleGoldenGate#before-you-start
  • 14.
    The preceding isintended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions.The development, release, timing, and pricing of any features or functionality described for Oracle’s products may change and remains at the sole discretion of Oracle Corporation. Statements in this presentation relating to Oracle’s future plans, expectations, beliefs, intentions and prospects are “forward-looking statements” and are subject to material risks and uncertainties. A detailed discussion of these factors and other risks that affect our business is contained in Oracle’s Securities and Exchange Commission (SEC) filings, including our most recent reports on Form 10-K and Form 10-Q under the heading “Risk Factors.”These filings are available on the SEC’s website or on Oracle’s website at http://www.oracle.com/investor. All information in this presentation is current as of September 2019 and Oracle undertakes no duty to update any statement in light of new information or future events. Safe Harbor Copyright © 2019 Oracle and/or its affiliates.

Editor's Notes

  • #5 Oracle GoldenGate has been the industry leading Data Replication software for more than 20 years. GoldenGate is still innovating today, and helping thousands of the world’s biggest brands achieve their business goals with realtime, highly-available data.
  • #6 The foundation of the GoldenGate platform is with database transaction replication. GoldenGate is the world’s go-to technology for maximum data availability, low-downtime migrations, transactional data replication and data warehouse loading. In recent years, Data Pipelines are one of the fastest growing areas of the GoldenGate platform with focus on data lake ingestion, pre-processing of data streams and inline ETL operations as part of a realtime pipeline. Most recently, the industry is buzzing about Data Operations, an agile and data-centric way of empowering a distributed data architecture. GoldenGate powers Data Operations by making live, production data readily available for time-series behavioral analysis, supporting multi-master data architectures where live data is available locally anywhere, and for providing continuous delivery of active data streams into both Development and Operations environments.
  • #7 One area of innovation for Oracle GoldenGate has been on the Cloud. GoldenGate can capture and extract realtime transactions from Databases and NoSQL engines to instantly move them into any Oracle Cloud Database – there is no ETL or batch processing required. And now, GoldenGate also runs directly from the latest generation of OCI Cloud infrastructure.
  • #8 GoldenGate is a true enterprise class platform with support for all the most common enterprise data repositories, data warehouses, cloud stores, big data environments, NoSQL engines, and stream data processing platforms. In fact, GoldenGate is the ideal platform for enterprise-wide data movement and data loading because unlike ETL tools, GoldenGate is very low-touch on the data sources, doesn’t require batch processing windows, and compared to other replication tools, GoldenGate performs better and is much more reliable with less data loss.