rw

Published September 17th, 2024.

Introduction Oracle Analytics Platform

The Oracle Analytics platform comprises OAC (Oracle Analytics Cloud) and OAS (Oracle Analytics Server). It supports the efforts of every analytics user role. AI and ML are embedded throughout the platform to accelerate productivity and power better business decisions. Features include:

  • Data visualization and storytelling
  • Machine learning
  • Mobile analytics
  • Open data source connectivity
  • Data preparation and enrichment
  • Enterprise data modeling

OAC PLATFORM


About

This post is a member of the Oracle Analytics Terraform series and is a sequel to the previous posts in this series. It includes architectural diagrams, a deployment module, links to references, and guidance for deploying two OAC instances using the Oracle OCI Terraform Provider and the Oracle OCI Cloud Shell: one with a public endpoint and one with a private endpoint.


Prerequisites

Following the guidance in this post requires:

  • An existing OCI tenancy.
  • The example user account, components, and policy privileges created by the guidance in the previous posts.

Topics
rw
Architecture
Initial States
Public Endpoint

Slide61

This diagram depicts the components required for an OAC instance with a public endpoint.


Private Endpoint

Slide63

This diagram depicts the components required for an OAC instance with a private endpoint.


Prepared States
Public Endpoint

Slide62

This diagram depicts the additional components after provisioning a public OAC instance.


Private Endpoint

Slide64

This diagram depicts the additional components after provisioning a private OAC instance.

rw
Components

The following diagram shows the OAC components and their relationship to those described in the previous posts in this series.

Slide67


The deployment package deploys the following components.

An IAM Authorization Token

Creating an OAC instance using the OCI Terraform provider, OCI CLI (Command Line Interface), or OCI REST APIs requires an authorization token generated by an IAM (Identity and Access Management) confidential application.

Before creating the OAC instances, the deployment package creates an authorization token using the credentials of the Example.ServiceAdmin user account and the Example_Token_App confidential application in the Example_Identity_Domain. A token typically expires after one hour and can be used for multiple instances.


An OAC instance with a Public Endpoint

The deployment package creates an OAC instance named example-public-oac with a public endpoint in the Oracle Services Network and an Oracle Cloud Service application in the Example_Identity_Domain.


An OAC instance with a Private Endpoint

The deployment package creates an OAC instance named example-private-oac in the Oracle Services Network, an Oracle Cloud Service application in the Example_Identity_Domain, and a private endpoint in the Example_private_subnet within the Example_VCN.

rw
Deployment

Follow these steps to deploy the example components:

  1. Download the deployment module (DEPLOY_OAC.zip) from here.
  2. Sign in to the OCI Tenancy example domain (Example_Identity_Domain) as the Example user (Example.ServiceAdmin) using https://cloud.oracle.com/identity/domains/?tenant=<tenancy name>&domain=Example_Identity_Domain as the URL.
    • Change to the designated OCI Region for Oracle Analytics services.
  3. Click on
    Developer Tools
    Developer Tools and select Cloud Shell.
    • Ensure the Cloud Shell network is set to Public.
      PublicCloudShellNetwork
    • Click on the
      GearIcon
      Gear Icon and select Upload.
      • Drop or Select the DEPLOY_OAC.zip file.
        Upload-Deploy-OAC
      • Click Upload.
  4. Decompress the DEPLOY_OAC.zip file. Copy, paste, and run the following commands.
    cd; [ -d DEPLOY_OAC ] && rm -rf DEPLOY_OAC;
    unzip DEPLOY_OAC.zip;
     	 
    
  5. Deploy the components. Copy, paste, and run the following commands.
    cd ~/DEPLOY_OAC; source setup.sh \
    > >(tee -a DEPLOY_OAC_setup.log) 2> >(tee -a DEPLOY_OAC_setup.log >&2)
    

    Note: Wait for all the components to finish.

  6. Optionally, view the setup log file. Copy, paste, and run the following commands.
    cd ~/DEPLOY_OAC; more DEPLOY_OAC_setup.log;
    
  7. Validate the components using the OCI console.
    • Exit Cloud Shell.
    • Navigate to Analytics & AI > Analytics Cloud.
      • Navigate to the Example_Compartment.
      • Click and view the example_public_oac instance.
        • Click on the instance URL and sign into the service using the Example.ServiceAdmin credentials.
      • Click and view the example_private_oac instance.

        Note: The example private instance is not reachable immediately after creation. Additional configuration must be done. For further guidance, refer to Deploy Oracle Analytics Cloud with a Private Endpoint.

rw
Removal

If desired, the deployed components can be removed by following these steps:

  1. Click on
    Developer Tools
    Developer Tools and select Cloud Shell.
  2. Remove the components. Copy, paste, and run the following commands.

Note: When prompted to approve the destroy step, type yes (case-sensitive).
Wait for all the components to finish. This can take up to 10 minutes.

cd ~/DEPLOY_OAC; source remove.sh > >(tee -a DEPLOY_OAC_remove.log) 2> >(tee -a DEPLOY_OAC_remove.log >&2)
  1. Optionally, view the removal log file.
cd ~/DEPLOY_OAC; more DEPLOY_OAC_remove.log;
  1. Validate the component removal using the OCI console.

rw
Explore More

Two example OAC instances were provisioned: one with a public endpoint and one with a private endpoint.

Explore more about Oracle Analytics by visiting the community, blogs, and library.


Explore Analytics Platform Features
References
rw
var coll = document.getElementsByClassName(“collapsible”); var i; for (i = 0; i < coll.length; i++) { coll[i].addEventListener("click", function() { this.classList.toggle("active"); var content = this.nextElementSibling; if (content.style.display === "block") { content.style.display = "none"; } else { content.style.display = "block"; } }); }