Professional Documents
Culture Documents
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.
Java riding at the top of all prog lang. for the last 20 years
There are 12+ Millions Java Developers – What do they want?
How to make the Oracle database relevant for that community?
……
Session Session Session Session
JVM JVM JVM JVM
Java Service
Java Service Java Service
(OJVM
(OJVMunpatched)
unpatched) (OJVM patched)
OJVM: Objections and Positioning
Positioning
• Tactical
• Alternative to PL/SQL
• Performance
• Extensibility: extends the database with Java libraries
• Enabled with DB Cloud Services: ATP-D (work in progress)
Copyright © 2019 Oracle and/or its affiliates.
Copyright © 2019 Oracle and/or its affiliates.
• Explore Oracle
Autonomous Database
• Download client
credentials
• Test the connection
• Browse the schema
• Lifecycle Management
• Create New ATP or ADW
• Start/Stop/Clone
• Scale up or scale down
• Change the ADMIN passwd
https://github.com/oracle/oci-toolkit-eclipse/releases
Oracle Cloud Infrastructure Toolkit for
(In Progress)
• Explore Oracle
Autonomous Database
• Download client
credentials
• Test the connection
• Browse the schema
• Lifecycle Management
• Create New ATP or ADW
• Start/Stop/Clone
• Scale up or scale down
• Change the ADMIN passwd
Autonomous Database Connectivity
Serverless Dedicated
• Tenant isolation
using wallet Client
Client
• Wallets: PDB level (Compute)
or Tenant level TCPS (TLS 1.2) • TLS recommended
• Two-way TLS CMAN • Client has trustStore TCP
TCPS (TLS 1.2)
21
Java Connectivity with Database in the Cloud
23
Wallet Location
25
jdbc:oracle:thin:@tcp://salesserver1:1521, salesserver2, salesserver3:1522/sales.us.example.com
jdbc:oracle:thin:@(DESCRIPTION=(ADDRESS_LIST=
(ADDRESS=(PROTOCOL=tcp)(HOST=salesserver1)(PORT=1521))
(ADDRESS=(PROTOCOL=tcp)(HOST=salesserver2)(PORT=1522))
(ADDRESS=(PROTOCOL=tcp)(HOST=salesserver3)(PORT=1522)))
26 (CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
HTTP Proxy and Web Socket
WebSocket support (19c) *
• Port 443 can be used
• No additional port needs to be opened from corporate networks
• Works over HTTPS, to support HTTPS proxies, allows use of any standard web server
(e.g. Nginx) as Proxy
The JDBC drivers supports HTTPS Proxy configuration in the connect string, as shown
(DESCRIPTION=
(ADDRESS=
(HTTPS_PROXY=salesproxy)
(HTTPS_PROXY_PORT=8080)
(PROTOCOL=TCPS)
(HOST=sales2-svr)
(PORT=443))
(CONNECT_DATA=(SERVICE_NAME=sales.us.example.com)))
Dynamic Virtual
Routing Network
Gateway Gateway
FastConnect ExpressRoute
ADB-
Dedicated
Database Connectivity
• Applications on Azure VMs
• Azure application services (App Service Environment)
• Azure application services in other modes which support VNet integration *
* To be tested/validated
Thank you!