Building Python Messaging Apps with Oracle Database
|
|
- Thomasine Hopkins
- 6 years ago
- Views:
Transcription
1 Building Python Messaging Apps with Oracle Database CON 7344 Anthony Tuininga ConsulGng Member of Technical Staff Data Access Development, Oracle Database October 3 rd, 2017
2 Safe Harbor Statement The following is intended to outline our general product direcgon. It is intended for informagon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcgonality, and should not be relied upon in making purchasing decisions. The development, release, and Gming of any features or funcgonality described for Oracle s products remains at the sole discregon of Oracle. 2
3 About Me Anthony Tuininga SoQware Developer for Oracle Database, ScripGng Language Drivers (and related technology) Creator/maintainer of cx_oracle Contact 3
4 Program Agenda IntroducGon Code Future cx_oracle Enhancements AQ Features 4
5 Program Agenda IntroducGon Code Future cx_oracle Enhancements AQ Features 5
6 IntroducGon ConfidenGal Oracle Internal/Restricted/Highly Restricted 6
7 cx_oracle Background Open Source package giving CPython access to Oracle Database Covers all of Python Database API specificagon with many addigons to support Oracle advanced features Begun by Anthony Tuininga in 1998 using Oracle 8i and Python releases covering Oracle 8i through 12c Current cx_oracle version is 6.0, released August 2017 Support for advanced queueing (AQ) added in 5.3 7
8 What is Advanced Queuing (AQ)? Stores messages in abstract storage units called queues Messages are enqueued (added to the queue) by the producer Messages are dequeued (removed from the queue) by the consumer Producers and consumers do not need to be aware of each other Messages stay in the queue ungl they are consumed or they expire Consumers can be other queues in the same or a remote database Messages can be persistent or buffered (in-memory) 8
9 AQ Features In ApplicaGon CondiGons can be specified by consumers to limit the messages they see MulGple consumer queues allow mulgple consumers to read the same message independently of each other Messages can have a shelf life aqer which they expire Messages can specify an idengfier ( correlagon ) which is not managed by AQ in any way 9
10 AddiGonal AQ Features Messages can be delayed a period of Gme before they can be dequeued The order in which messages are dequeued can be specified Messages can be transformed from one type to another before being enqueued or dequeued Can peek at messages without consuming them Can define excepgon queues for managing excepgons Messages can be in-memory only for increased performance for transient messages which don t require persistence 10
11 ApplicaGon Scenario Customers Manufacturers Stores 11
12 Program Agenda IntroducGon Code Future cx_oracle Enhancements AQ Features 12
13 Code ConfidenGal Oracle Internal/Restricted/Highly Restricted 13
14 ApplicaGon Architecture Head Office Store S Store T Manufacturer A Manufacturer B Send Orders Process Orders Process Orders Process RFQs Process RFQs Process Quotes Process Quotes Orders Quotes Quotes Quote Responses Quote Responses RFQs 14
15 Send Orders Architecture Head Office Send Orders Orders 15
16 Send Orders Overview Microservice sends orders from customers to the stores using a single consumer queue called OrderQueue Object type UDT_ORDER used as message payload AQ property correlagon used to idengfy the order number 16
17 Send Orders SQL Code Part 1 1 create type udt_orderline as object ( 2 WidgetTypeCode varchar2(30), 3 NumBoxes number(9) 4 ); 5 / 6 7 create type udt_orderlines as varray(20) of udt_orderline; 8 / 9 10 create type udt_order as object ( 11 CustomerName varchar2(60), 12 Customer Address varchar2(250), 13 StoreCode varchar2(30), 14 Lines udt_orderlines 15 ); 16 / 17
18 Send Orders SQL Code Part 2 1 begin 2 dbms_aqadm.create_queue_table('ordermessages', 'UDT_ORDER'); 3 dbms_aqadm.create_queue('orderqueue', 'OrderMessages'); 4 dbms_aqadm.start_queue('orderqueue'); 5 end; 6 / 18
19 Send Orders Python Code Part 1 1 orderobjtype = connection.gettype("udt_order") 2 orderobj = orderobjtype.newobject() 3 orderobj.customername = order.customername 4 orderobj.customer address = order.customer address 5 orderobj.storecode = order.storecode 6 7 orderlineobjtype = connection.gettype("udt_orderline") 8 orderlinesobjtype = connection.gettype("udt_orderlines") 9 orderlinesobj = orderlinesobjtype.newobject() 10 for line in order.lines: 11 lineobj = orderlineobjtype.newobject() 12 lineobj.widgettypecode = line.widgettypecode 13 lineobj.numboxes = line.numboxes 14 orderlinesobj.append(lineobj) 15 orderobj.lines = orderlinesobj 19
20 Send Orders Python Code Part 2 16 options = connection.enqoptions() 17 messageproperties = connection.msgproperties() 18 messageproperties.correlation = order.ordernumber 19 connection.enq("orderqueue", options, messageproperties, orderobj) 20 connection.commit() 20
21 Process Orders Architecture Head Office Store S Store T Process Orders Process Orders Orders RFQs 21
22 Process Orders Overview A separate microservice is used by each store to process its orders from the OrderQueue queue The AQ property condigon is used to ensure that only messages for the pargcular store are dequeued As each order is dequeued, a quote is requested for each order line The store locagon is included in the message so that the manufacturers can use that informagon to make a decision on whether to respond to the request for a quote A mulg-consumer queue RFQQueue is used so that each manufacturer can manage its messages independently of all other manufacturers The object type UDT_RFQ is used as the message payload 22
23 Process Orders SQL Code Part 1 1 create type udt_rfq as object ( 2 Location sdo_geometry, 3 WidgetTypeCode varchar2(30), 4 NumBoxes number(9), 5 QueueName varchar2(30) 6 ); 7 / 23
24 Process Orders SQL Code Part 2 1 begin 2 dbms_aqadm.create_queue_table('rfqmessages', 'UDT_RFQ', 3 multiple_consumers => true); 4 dbms_aqadm.create_queue('rfqqueue', 'RFQMessages'); 5 dbms_aqadm.start_queue('rfqqueue'); 6 end; 7 / 24
25 Process Orders Python Code Part 1 1 orderobjtype = connection.gettype("udt_order") 2 orderobj = orderobjtype() # or orderobjtype.newobject() 3 deqoptions = connection.deqoptions() 4 deqoptions.navigation = cx_oracle.deq_first_msg 5 deqoptions.wait = cx_oracle.deq_no_wait 6 deqoptions.condition = "tab.user_data.storecode = '%s'" % STORE_CODE 7 messageproperties = connection.msgproperties() 8 9 rfqobjtype = connection.gettype("udt_rfq") 10 rfqobj = rfqobjtype.newobject() 11 rfqobj.location = STORE_LOCATION 12 enqoptions = connection.enqoptions() 25
26 Process Orders Python Code Part 2 13 while connection.deq("orderqueue", deqoptions, messageproperties, orderobj): 14 ordernumber = messageproperties.correlation 15 for linenum, lineobj in enumerate(orderobj.lines.aslist()): 16 rfqobj.widgettypecode = lineobj.widgettypecode 17 rfqobj.numboxes = lineobj.numboxes 18 rfqobj.queuename = "QuoteQueue" + STORE_CODE 19 messageproperties.correlation = "%s_%s" % (ordernumber, linenum + 1) 20 connection.enq("rfqqueue", enqoptions, messageproperties, rfqobj) 21 connection.commit() 26
27 Process RFQs Architecture Head Office Store S Store T Manufacturer A Process RFQs Manufacturer B Process RFQs RFQs Quotes Quotes 27
28 Manufacturer Response to RFQ? 28
29 Process RFQs Overview A separate microservice is used by each manufacturer to process requests for quotes from stores and send quotes back to the stores Each manufacturer subscribes to the mulgple consumer queue RFQQueue using its own rule SpaGal Data Objects (SDO) is used to limit the messages received to only those from stores within a certain distance AQ filters the messages for subscribers as messages are added to the queue The object type UDT_QUOTE is used as the message payload The AQ property expiragon is used to specify how long the quote is valid Once the Gme has expired without being dequeued, it is put into an excepgon queue 29
30 Process RFQs SQL Code Part 1 1 create type udt_quote as object ( 2 WidgetTypeCode varchar2(30), 3 NumBoxes number(9), 4 AvailableDate date, 5 TotalCost number(11, 2), 6 ManufacturerCode varchar2(30), 7 QueueName varchar2(30) 8 ); 9 / 30
31 Process RFQs SQL Code Part 2 1 begin 2 for r in (select * from Manufacturers) loop 3 dbms_aqadm.add_subscriber('rfqqueue', 4 sys.aq$_agent('manufacturer' r.code, null, null), 5 rule => 'sdo_within_distance(tab.user_data.location, ' 6 '( select location ' 7 ' from Manufacturers ' 8 ' where Code = ' r.code 9 '), ''distance=' r.maxdistancetostore 10 ' unit=km'') = ''TRUE'''); 11 end loop; 12 dbms_aqadm.create_queue_table('quotemessages', 'UDT_QUOTE'); 13 for r in (select * from Stores) loop 14 dbms_aqadm.create_queue('quotequeue' r.code, 'QuoteMessages'); 15 dbms_aqadm.start_queue('quotequeue' r.code); 16 end loop; 17 end; 18 / 31
32 Process RFQs Python Code Part 1 1 rfqobjtype = connection.gettype("udt_rfq") 2 rfqobj = rfqobjtype.newobject() 3 deqoptions = connection.deqoptions() 4 deqoptions.navigation = cx_oracle.deq_first_msg 5 deqoptions.wait = cx_oracle.deq_no_wait 6 deqoptions.consumername = "Manufacturer" + MANUFACTURER_CODE 7 messageproperties = connection.msgproperties() 8 9 quoteobjtype = connection.gettype("udt_quote") 10 quoteobj = quoteobjtype.newobject() 11 enqoptions = connection.enqoptions() 32
33 Process RFQs Python Code Part 2 13 while connection.deq("rfqqueue", deqoptions, messageproperties, rfqobj): 14 quoteobj.widgettypecode = rfqobj.widgettypecode 15 quoteobj.numboxes = rfqobj.numboxes 16 quoteobj.availabledate = datetime.datetime.today() + \ 17 datetime.timedelta(days[rfqobj.widgettypecode]) 18 quoteobj.totalcost = rfqobj.numboxes * PRICES[rfqObj.WIDGETTYPECODE] 19 quoteobj.queuename = "QuoteResponseQueue" + MANUFACTURER_CODE 20 quoteobj.manufacturercode = MANUFACTURER_CODE 21 messageproperties.expiration = 24 * 60 * connection.enq(rfqobj.queuename, enqoptions, messageproperties, quoteobj) 23 connection.commit() 33
34 Process Quotes Architecture Head Office Store S Store T Manufacturer A Manufacturer B Process Quotes Process Quotes Quotes Quotes Quote Responses Quote Responses 34
35 Process Quotes Overview A separate microservice is used by each store to process quotes from manufacturers and send a response back to them The object type UDT_QUOTERESPONSE is used as the message payload 35
36 Process Quotes SQL Code Part 1 1 create type udt_quoteresponse as object ( 2 Accepted char(1), 3 Comments varchar2(4000) 4 ); 5 / 36
37 Process Quotes SQL Code Part 2 1 begin 2 dbms_aqadm.create_queue_table('quoteresponsemessages', 3 'UDT_QUOTERESPONSE'); 4 for r in (select * from Manufacturers) loop 5 dbms_aqadm.create_queue('quoteresponsequeue' r.code, 6 'QuoteResponseMessages'); 7 dbms_aqadm.start_queue('quoteresponsequeue' r.code); 8 end loop; 9 end; 10 / 37
38 Process Quotes Python Code Part 1 1 quoteobjtype = connection.gettype("udt_quote") 2 quoteobj = quoteobjtype.newobject() 3 deqoptions = connection.deqoptions() 4 deqoptions.navigation = cx_oracle.deq_first_msg 5 deqoptions.wait = cx_oracle.deq_no_wait 6 messageproperties = connection.msgproperties() 7 8 quoteresponseobjtype = connection.gettype("udt_quoteresponse") 9 quoteresponseobj = quoteresponseobjtype.newobject() 10 enqoptions = connection.enqoptions() 38
39 Process Quotes Python Code Part 2 11 queuename = "QuoteQueue" + STORE_CODE 12 while connection.deq(queuename, deqoptions, messageproperties, quoteobj): 13 responsecomments = "Some comments if not accepted and None if accepted" 14 quoteresponseobj.accepted = "Y" if responsecomments is None else "N" 15 quoteresponseobj.comments = responsecomments 16 connection.enq(quoteobj.queuename, enqoptions, messageproperties, 17 quoteresponseobj) 18 connection.commit() 39
40 Further steps Manufacturers need to process quote responses and ensure that they are able to ship by the date originally promised Messages are dequeued from manufacturer specific QuoteResponseQueue Stores need to send an to customers when all order lines have been sagsfied by successful quotes from manufacturers Failure to send an should not abort the transacgon Failure to commit the transacgon cannot unsend A queue is needed to ensure that s are sent independently, but are sgll guaranteed to be sent 40
41 Program Agenda IntroducGon Code Future cx_oracle Enhancements AQ Features 41
42 Future cx_oracle Enhancements ConfidenGal Oracle Internal/Restricted/Highly Restricted 42
43 Future cx_oracle Enhancements? Support for raw queues Support for nogficagon of availability of messages to dequeue 43
44 Program Agenda IntroducGon Code Future cx_oracle Enhancements AQ Features 44
45 AQ Features ConfidenGal Oracle Internal/Restricted/Highly Restricted 45
46 About Me Anil Madan SoQware Development Director, Oracle Advanced Queuing Contact informagon 46
47 Advanced Queuing Overview IBM MQ TIBCO ORACLE Advanced Queues Application 3 PYTHON PL/SQL JMS JDBC OCI SOAP Web Services/ XML Publish ORACLE Transformation & Rules Engine Advanced Queues Queue Tables Subscribe Priority > 2 Subscribe corrid= ORDER_ID Application 1 Application 2
48 AQ Usage AQ is a crigcal part of the Fusion ApplicaGons SaaS and Middleware PaaS Several reasons for this Queues and asynchronous messaging is an established programming model TradiGonally these were done via Java Messaging Service (JMS) With the drive to stateless mid-gers (pupng state in the database instead), they have migrated from mid-ger JMS provider to using AQ This simplifies HA, DR, backup/recovery Major Middleware PaaS services (e.g., IdenGty Cloud Service) are being re-architected to use microservices The goal is to scale subsystems independently, greater resiliency, and agile development
49 AQ Usage Sample of Oracle SaaS, Middleware and Database using AQ Fusion ApplicaGons (Supply Chain Management, Distributed Order OrchestraGon, Enterprise Scheduler Service, ) Oracle Retail Oracle DaaS (Data as a Service) SOA Suite (Event Delivery Network) Eloqua E-Business Suite has over 100 queues in the schema Enterprise Manager Database internal users Database Change NoGficaGons, Database Alerts, Database Scheduler, Messaging Gateway, Datapump, EM alert events, FAN nogficagon and many more
50 Sharded Queues Architecture for Scalability and Performance Single logical queue model Physical Sharded Queue: automatic management of partitions on RAC
51 Sharded Queues Key benefits Higher throughput Less system resource consumpgon Large number of subscribers Event-based listener with fewer database connecgons Many concurrent enqueuers and dequeuers across mulgple RAC instances Backward compagble for Standard JMS and PL/SQL based applicagons just recreate the AQ in the database
52 InteresGng Sessions for your OpenWorld Experience Hands-on Lab Session: Python and Oracle Database 12c: ScripGng for the Future [HOL7605] Wednesday, Oct 04, 9:45 a.m. - 10:45 a.m. Hilton San Francisco Union Square (Ballroom Level) - ConGnental Ballroom 6 Python and Oracle Database: Tips, Tricks, and the Best New Features [CON6714] Wednesday, Oct 04, 4:30 p.m. - 5:15 p.m. Moscone West - Room 3012 Demo Booth: ApplicaGon Development with Node.js, Python, PHP, R, C, and C++ SOA-042, Moscone West 52
53 InteresGng Sessions for your OpenWorld Experience Node.js: JavaScript ApplicaGon Development for Oracle Database [CON6712] Tuesday, Oct 03, 5:45 p.m. - 6:30 p.m. Moscone West - Room 3008 Best PracGces for ApplicaGon High Availability [CON6711] Wednesday, Oct 04, 3:30 p.m. - 4:15 p.m. Moscone West - Room 3012 Performance and Scalability Techniques for Oracle Database ApplicaGons [CON6710] Wednesday, Oct 04, 5:30 p.m. - 6:15 p.m. Moscone West - Room
54 Resources Mail: Twiwer: Group Blog: cx_oracle Home: Install from: Code haps://blogs.oracle.com/opal haps://oracle.github.io/python-cx_oracle haps://pypi.python.org/pypi/cx_oracle haps://github.com/oracle/python-cx_oracle 54
55 Safe Harbor Statement The preceding is intended to outline our general product direcgon. It is intended for informagon purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or funcgonality, and should not be relied upon in making purchasing decisions. The development, release, and Gming of any features or funcgonality described for Oracle s products remains at the sole discregon of Oracle. 55
56 56
57
TRN5515 Industrial-strength Microservice Architecture with Next-Generation Oracle Database
TRN5515 Industrial-strength Microservice Architecture with Next-Generation Oracle Database Wei Hu, Vice President of Development Anil Madan, Director of Development Dominic Giles, Master Product Manager
More informationConnecting your Microservices and Cloud Services with Oracle Integration CON7348
Connecting your Microservices and Cloud Services with Oracle Integration CON7348 Robert Wunderlich Sr. Principal Product Manager September 19, 2016 Copyright 2016, Oracle and/or its affiliates. All rights
More informationDon t Rewrite, Reuse!
Don t Rewrite, Reuse! Architecture for Mobile Enablement CON2571 Jeff Davies Sr. Product Manager Oracle Mobile October 2, 2014 Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle ConfidenLal
More informationOracle NoSQL Database at OOW 2017
Oracle NoSQL Database at OOW 2017 CON6544 Oracle NoSQL Database Cloud Service Monday 3:15 PM, Moscone West 3008 CON6543 Oracle NoSQL Database Introduction Tuesday, 3:45 PM, Moscone West 3008 CON6545 Oracle
More informationNoSQL + SQL = MySQL Get the Best of Both Worlds
NoSQL + SQL = MySQL Get the Best of Both Worlds Jesper Wisborg Krogh Senior Principal Technical Support Engineer Oracle, MySQL Support October 22, 2018 NEXT 15-MINUTE BRIEFING NoSQL + SQL = MySQL Safe
More informationOracle Database 12c: JMS Sharded Queues
Oracle Database 12c: JMS Sharded Queues For high performance, scalable Advanced Queuing ORACLE WHITE PAPER MARCH 2015 Table of Contents Introduction 2 Architecture 3 PERFORMANCE OF AQ-JMS QUEUES 4 PERFORMANCE
More informationContinuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016
Continuous delivery of Java applications using Oracle Cloud Platform Services Marek Kratky Principal Sales Consultant Oracle Cloud Platform May, 2016 Safe Harbor Statement The following is intended to
More informationPress Release Writing Tips and Tricks for the Enterprise Technology Space
A webinar for Press Release Writing Tips and Tricks for the Enterprise Technology Space Julie Sugishita Corporate Communications Manager Oracle May 19, 2016 julie.sugishita@oracle.com https://www.linkedin.com/in/juliesugishita
More informationIntroducing Oracle Queuing/Messaging Technology. Anthony D. Noriega MSCS, MBA, BSSE, OCP-DBA
Introducing Oracle Queuing/Messaging Technology Anthony D. Noriega MSCS, MBA, BSSE, OCP-DBA Objectives Emphasize technical concepts and Oracle queuing infrastructure technology. Highlight programming techniques,
More informationOracle and.net Introduction and What s New. Copyright 2017, Oracle and/or its affiliates. All rights reserved.
Oracle and.net Introduction and What s New Alex Keh Senior Principal Product Manager Oracle Christian Shay Senior Principal Product Manager Oracle Program Agenda 1 2 3 4 Getting Started Oracle Database
More informationJavaentwicklung in der Oracle Cloud
Javaentwicklung in der Oracle Cloud Sören Halter Principal Sales Consultant 2016-11-17 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationPower your cloud infrastructure with Oracle VM and Cisco!
Power your cloud infrastructure with Oracle VM and Cisco! John Priest Director PM Oracle VM October 26/27, 2015 Safe Harbor Statement The following is intended to outline our general product direction.
More informationUsing Automatic Workload Repository for Database Tuning: Tips for Expert DBAs. Kurt Engeleiter Product Manager
Using Automatic Workload Repository for Database Tuning: Tips for Expert DBAs Kurt Engeleiter Product Manager The following is intended to outline our general product direction. It is intended for information
More informationOpenWorld Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows
OpenWorld 2018 Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows Ashish Pachauri Senior Technical Support Engineer Oracle Support, Fusion Application Support
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging
1 JMS and WebSocket for Lightweight and Efficient Messaging Ed Bratt Senior Development Manager, Oracle Amy Kang Consulting Member Technical Staff, Oracle Safe Harbor Statement please note The following
More informationIntroduction in Eventing in SOA Suite 11g
Introduction in Eventing in SOA Suite 11g Ronald van Luttikhuizen Vennster Utrecht, The Netherlands Keywords: Events, EDA, Oracle SOA Suite 11g, SOA, JMS, AQ, EDN Introduction Services and events are highly
More informationBest Practices for Performance Part 1.NET and Oracle Database
Best Practices for Performance Part 1.NET and Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 19, 2016 Program Agenda 1 2 3 4 Optimization Process ODP.NET Performance
More informationBest Practices for Performance Part 2.NET and Oracle Database
Best Practices for Performance Part 2.NET and Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 19, 2016 Program Agenda 1 2 3 4 Caching SQL Tuning Advisor Oracle Performance
More informationWhat every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators
Presented at What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators Jacco H. Landlust Platform Architect Director Oracle Consulting
More information<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment
Forms Strategies: Modernizing Your Oracle Forms Investment Desmond Chan Solution Architect Manager Oracle Consulting Services Agenda Oracle Forms Strategy Forms Modernisation Strategies
More informationCreate a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure
Create a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure Ken Kutzer, Ramin Maozeni Systems Engineering Systems Division September 30, 2014 CON5748 Moscone South 301 Safe Harbor Statement The
More informationSafe Harbor Statement
Safe Harbor Statement The following is intended to outline our general product direcgon. It is intended for informagon purposes only, and may not be incorporated into any contract. It is not a commitment
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2011, Oracle and/or its affiliates. All rights Web Services and SOA Integration Options for Oracle E-Business Suite Rajesh Ghosh, Group Manager, Applications Technology Group Abhishek Verma,
More informationA RESTful Java Framework for Asynchronous High-Speed Ingest
A RESTful Java Framework for Asynchronous High-Speed Ingest Pablo Silberkasten Jean De Lavarene Kuassi Mensah JDBC Product Development October 5, 2017 3 Safe Harbor Statement The following is intended
More informationebusiness Suite goes SOA
ebusiness Suite goes SOA Ulrich Janke Oracle Consulting Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not
More information<Insert Picture Here> Scale your PHP Application to Tens of Thousands of Connections
Scale your PHP Application to Tens of Thousands of Connections Srinath Krishnaswamy Director, Data Access Development, Oracle Corp. Luxi Chidambaran Consulting Member of Technical
More informationOracle SQL Developer & REST Data Services
Oracle SQL Developer & REST Data Services What s New Jeff Smith Senior Principal Product Manager Database Development Tools Jeff.d.smith@oracle.com @thatjeffsmith http://www.thatjeffsmith.com Agenda New
More information<Insert Picture Here> Maximizing Database Performance: Performance Tuning with DB Time
1 Maximizing Database Performance: Performance Tuning with DB Time Kurt Engeleiter, John Beresniewicz, Cecilia Gervasio Oracle America The following is intended to outline our general
More informationCopyright 2015 Splunk Inc. The state of Splunk. Using the KVStore to maintain App State. Stefan Sievert. Client Architect, Splunk Inc.
Copyright 2015 Splunk Inc. The state of Splunk Using the KVStore to maintain App State Stefan Sievert Client Architect, Splunk Inc. Disclaimer During the course of this presentagon, we may make forward
More informationOracle Secure Backup 12.2 What s New. Copyright 2018, Oracle and/or its affiliates. All rights reserved.
Oracle Secure Backup 12.2 What s New Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationThis presentation is for informational purposes only and may not be incorporated into a contract or agreement.
This presentation is for informational purposes only and may not be incorporated into a contract or agreement. The following is intended to outline our general product direction. It is intended for information
More informationWLS Neue Optionen braucht das Land
WLS Neue Optionen braucht das Land Sören Halter Principal Sales Consultant 2016-11-16 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information
More informationThe Fastest and Most Cost-Effective Backup for Oracle Database: What s New in Oracle Secure Backup 10.2
1 The Fastest and Most Cost-Effective Backup for Oracle Database: What s New in Oracle Secure Backup 10.2 Donna Cooksey Principal Product Manager, Oracle Corporation Sean McKeown
More informationBuilding Real-time Data in Web Applications with Node.js
Building Real-time Data in Web Applications with Node.js Dan McGhan Oracle Developer Advocate JavaScript and HTML5 March, 2017 Copyright 2017, Oracle and/or its affiliates. All rights reserved. Safe Harbor
More informationMySQL HA Solutions Selecting the best approach to protect access to your data
MySQL HA Solutions Selecting the best approach to protect access to your data Sastry Vedantam sastry.vedantam@oracle.com February 2015 Copyright 2015, Oracle and/or its affiliates. All rights reserved
More informationOracle and.net: Best Practices for Performance. Christian Shay & Alex Keh Product Managers Oracle October 28, 2015
Oracle and.net: Best Practices for Performance Christian Shay & Alex Keh Product Managers Oracle October 28, 2015 Oracle Confidential Internal/Restricted/Highly Restricted Program Agenda 1 2 3 4 Optimization
More informationMaximum Availability Architecture
Oracle Streams Advanced Queuing and Real Application Clusters: Scalability and Performance Guidelines An Oracle White Paper January, 2008 Maximum Availability Architecture Oracle Best Practices For High
More informationSafe Harbor Statement
Safe Harbor Statement 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
More informationOracle Application Container Cloud
Oracle Application Container Cloud Matthew Baldwin Principal Product Manager Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes
More informationWhat s New for.net Developers in Oracle Database
What s New for.net Developers in Oracle Database Alex Keh Christian Shay Product Managers Server Technologies September 22, 2016 Program Agenda 1 2 3 4 5 Release Timelines ODAC 12c Release 4 Cloud Oracle
More informationIntegrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012
OpenWorld 2016 Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012 Rajesh Kalra, Sr. Principal Product Manager, Oracle Ravi Sankaran, Sr. Director, Oracle Cloud Integration
More information<Insert Picture Here> QCon: London 2009 Data Grid Design Patterns
QCon: London 2009 Data Grid Design Patterns Brian Oliver Global Solutions Architect brian.oliver@oracle.com Oracle Coherence Oracle Fusion Middleware Product Management Agenda Traditional
More informationSQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability
SQL Gone Wild: Taming Bad SQL the Easy Way (or the Hard Way) Sergey Koltakov Product Manager, Database Manageability Oracle Enterprise Manager Top-Down, Integrated Application Management Complete, Open,
More informationUsing Java CompletionStage in Asynchronous Programming
Using Java CompletionStage in Asynchronous Programming DEV4798 Douglas Surber Oracle Database JDBC Architect Database Server Technologies October 25, 2018 Safe Harbor Statement The following is intended
More informationSafe Harbor Statement
Safe Harbor Statement 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
More informationCopyright 2018, Oracle and/or its affiliates. All rights reserved.
Beyond SQL Tuning: Insider's Guide to Maximizing SQL Performance Monday, Oct 22 10:30 a.m. - 11:15 a.m. Marriott Marquis (Golden Gate Level) - Golden Gate A Ashish Agrawal Group Product Manager Oracle
More informationOracle Recovery Manager Tips and Tricks for On-Premises and Cloud Databases
Oracle Recovery Manager Tips and Tricks for On-Premises and Cloud Databases CON6677 Marco Calmasini Sr. Principal Product Manager, Oracle Gagan Singh, Sr. Database Architect, Intel Copyright 2017, Oracle
More informationUnderstanding Oracle ADF and its role in the Oracle Fusion Platform
ORACLE PRODUCT LOGO Understanding Oracle ADF and its role in the Oracle Fusion Platform Dana Singleterry blogs.oracle.com/dana 2 Copyright Principal 2011, Oracle and/or its Product affiliates. All rights
More information<Insert Picture Here> A Brief Introduction to Live Object Pattern
A Brief Introduction to Live Object Pattern Dave Felcey Coherence Product Management The following is intended to outline general product use and direction. It is intended for information
More informationThe following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into
1 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
More informationCopyright 2017 Oracle and/or its affiliates. All rights reserved.
Copyright 2017 Oracle and/or its affiliates. All rights reserved. On Cloud 9 with Speed and Stability A Journey to Cloud Transformation Ken E. Molter, Director IT, Ryder Bill Wimsatt, Sr. Manager, Enterprise
More informationGetting Started with Oracle and.net
Getting Started with Oracle and.net Christian Shay Product Manager Oracle Eric Courville Senior Member of Technical Staff Verizon Oracle Confidential Internal/Restricted/Highly Restricted Program Agenda
More informationPL/SQL Programming for.net Developers: Tips, Tricks, and Debugging. Christian Shay Product Manager, Oracle
1 PL/SQL Programming for.net Developers: Tips, Tricks, and Debugging Christian Shay Product Manager, Oracle Program Agenda PL/SQL Development Lifecycle in VS Using PL/SQL with ODP.NET Introduction PL/SQL
More informationOracle Enterprise Data Quality - Roadmap
Oracle Enterprise Data Quality - Roadmap Mike Matthews Martin Boyd Director, Product Management Senior Director, Product Strategy Copyright 2014 Oracle and/or its affiliates. All rights reserved. Oracle
More informationHidden Gems in JD Edwards Orchestrator and AIS Server
Hidden Gems in JD Edwards Orchestrator and AIS Server Darryl Shakespeare Senior Director Product Development Oracle JD Edwards EnterpriseOne November 12-17, 2017 Safe Harbor Statement The following is
More informationOpenWorld 2018 SQL Tuning Tips for Cloud Administrators
OpenWorld 2018 SQL Tuning Tips for Cloud Administrators GP (Prabhaker Gongloor) Senior Director of Product Management Bjorn Bolltoft Dr. Khaled Yagoub Systems and DB Manageability Development Oracle Corporation
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 ! 2 Oracle VM Introduction Adam Hawley, Senior Director Virtualization, Oracle January 15, 2013 Safe Harbor Statement The following is intended to outline our general product direction. It is intended
More informationApplication Container Cloud
APPLICATION CONTAINER CLOUD Application Container Cloud with Java SE and Node The Best Java SE and Node Cloud. Get the choice of either Oracle Java SE Advanced, including Flight Recorder for production
More informationData-and-Compute Intensive Processing: Middle-tier or Database? Trade-Offs and Case Study. Kuassi Mensah Marcelo Ochoa Oracle
Data-and-Compute Intensive Processing: Middle-tier or Database? Trade-Offs and Case Study Kuassi Mensah Marcelo Ochoa Oracle The following is intended to outline our general product direction. It is intended
More informationMySQL Group Replication in a nutshell
1 / 126 2 / 126 MySQL Group Replication in a nutshell the core of MySQL InnoDB Cluster Oracle Open World September 19th 2016 Frédéric Descamps MySQL Community Manager 3 / 126 Safe Harbor Statement The
More informationHelp Us Help You - TFA Collector and the Support Tools Bundle
Help Us Help You - TFA Collector and the Support Tools Bundle Bryan Vongray Senior Principal Technical Support Engineer Oracle Support October 24, 2018 Copyright 2018, Oracle and/or its affiliates. All
More informationBuilding Highly Available and Scalable Real- Time Services with MySQL Cluster
Building Highly Available and Scalable Real- Time Services with MySQL Cluster MySQL Sales Consulting Director Philip Antoniades April, 3rd, 2012 1 Copyright 2012, Oracle and/or its affiliates. All rights
More informationDeploying Spatial Applications in Oracle Public Cloud
Deploying Spatial Applications in Oracle Public Cloud David Lapp, Product Manager Oracle Spatial and Graph Oracle Spatial Summit at BIWA 2017 Safe Harbor Statement The following is intended to outline
More informationCopyright 2013, Oracle and/or its affiliates. All rights reserved.
1 Getting Started with Oracle and.net Alex Keh Senior Principal Product Manager Program Agenda Oracle and Microsoft Oracle and.net Getting Started Oracle Developer Tools for Visual Studio Oracle Data Provider
More informationTipsandTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp
SQLDev TipsandTricks Jeff Smith Senior Principal Product Manager Jeff.d.smith@oracle.com @thatjeffsmith Database Tools, Oracle Corp Safe Harbor Statement The preceding is intended to outline our general
More informationMultitenancy and Continuous Availability for Java Applications Oracle Database 18
Multitenancy and Continuous Availability for Java Applications Oracle Database 18 Nirmala Sundarappa Kuassi Mensah Jean De Lavarene Principal Product Manager Director of Product Management Director, Development
More informationHow to Troubleshoot Databases and Exadata Using Oracle Log Analytics
How to Troubleshoot Databases and Exadata Using Oracle Log Analytics Nima Haddadkaveh Director, Product Management Oracle Management Cloud October, 2018 Copyright 2018, Oracle and/or its affiliates. All
More informationB U I L D I N G O N T H E G A T E W A Y. Copyright 2015, Oracle and/or its affiliates. All rights reserved.
B U I L D I N G O N T H E G A T E W A Y Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationWhat s New with Oracle Database 12c on Windows: On-Premises and in the Cloud
What s New with Oracle Database 12c on Windows: On-Premises and in the Cloud Santanu Datta Vice President Database Technologies Alex Keh Senior Principal Product Manager Database Technologies Oracle Confidential
More informationCopyright 2018, Oracle and/or its affiliates. All rights reserved.
Copyright 2018, Oracle and/or its affiliates. All rights reserved. OpenWorld 2018 Tips and Tricks Session User Defined Attributes Framework Extend Your Data Capturing in R12.2 EBS Kishor Genikala Senior
More informationOSIsoft Cloud Services Core Infrastructure for Developing Partner Applications
OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications Presented by Laurent Garrigues, Gregg Le Blanc, Paul Kaiser Agenda Overview Platform Tour Demo Partner Preview Program Q&A
More informationIntroducing Oracle Machine Learning
Introducing Oracle Machine Learning A Collaborative Zeppelin notebook for Oracle s machine learning capabilities Charlie Berger Marcos Arancibia Mark Hornick Advanced Analytics and Machine Learning Copyright
More informationCreating and Working with JSON in Oracle Database
Creating and Working with JSON in Oracle Database Dan McGhan Oracle Developer Advocate JavaScript & HTML5 January, 2016 Safe Harbor Statement The following is intended to outline our general product direction.
More informationConsolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option
Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option Eric Rudie Master Principal Sales Consultant Oracle Public Sector 27 September 2016 Safe Harbor Statement The
More informationMix n Match Async and Group Replication for Advanced Replication Setups. Pedro Gomes Software Engineer
Mix n Match Async and Group Replication for Advanced Replication Setups Pedro Gomes (pedro.gomes@oracle.com) Software Engineer 4th of February Copyright 2017, Oracle and/or its affiliates. All rights reserved.
More informationCopyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13
1 Roadmap Dave Bain PeopleSoft Product Management 2 The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any
More informationPersonalized Experiences Enabled Through Extensibility
Personalized Experiences Enabled Through Extensibility Vikram Kaledhonkar Principal Product Manager Oracle Copyright 2014 Oracle and/or its affiliates. All rights reserved. Spread the Word about the Event!
More information1 Copyright 2011, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8
1 Copyright 2011, Oracle and/or its affiliates. All rights Insert Information Protection Policy Classification from Slide 8 2 Copyright 2011, Oracle and/or its affiliates. All rights Presenting with Session
More informationMySQL & NoSQL: The Best of Both Worlds
MySQL & NoSQL: The Best of Both Worlds Mario Beck Principal Sales Consultant MySQL mario.beck@oracle.com 1 Copyright 2012, Oracle and/or its affiliates. All rights Safe Harbour Statement The following
More informationOracle Message Broker
Oracle Message Broker Release Notes Release 2.0.1.0 for UNIX and Windows NT September 2000 Part No. A85436-01 Contents Documentation JMS Features Limitations and Known Errors JDK Limitations Release 2.0.1.0
More informationOracle Secure Backup: Achieve 75 % Cost Savings with Your Tape Backup
1 Oracle Secure Backup: Achieve 75 % Cost Savings with Your Tape Backup Donna Cooksey Oracle Principal Product Manager John Swallow Waters Corporation Sr. Infrastructure Architect Enterprise Software Solutions
More informationBuilding E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology
Building E-Business Suite Interfaces using BPEL Asif Hussain Innowave Technology Agenda About Innowave Why Use BPEL? Synchronous Vs Asynchronous BPEL Adapters Process Activities Building EBS Interfaces
More informationPutting Oracle Database 11g to Work for Java. Kuassi Mensah Group Product Manager, Java Platform Group db360.blogspot.com
Putting Oracle Database 11g to Work for Java Kuassi Mensah Group Product Manager, Java Platform Group db360.blogspot.com The following is intended to outline our general product direction. It is intended
More informationOracle APEX 18.1 New Features
Oracle APEX 18.1 New Features May, 2018 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated
More informationUsing the MySQL Document Store
Using the MySQL Document Store Alfredo Kojima, Sr. Software Dev. Manager, MySQL Mike Zinner, Sr. Software Dev. Director, MySQL Safe Harbor Statement The following is intended to outline our general product
More informationMaximum Availability Architecture (MAA): Oracle E-Business Suite Release 12
1 2 Maximum Availability Architecture (MAA): E-Business Suite Release 12 Richard Exley High Availability Systems and Maximum Availability Architecture Group Server Technologies Metin
More informationBest Practices for Performance
Best Practices for Performance.NET and Oracle Database Alex Keh Senior Principal Product Manager Oracle October 4, 2017 Christian Shay Senior Principal Product Manager Oracle Program Agenda 1 2 3 4 Optimization
More informationSuccessful Upgrade Secrets: Preventing Performance Problems with Database Replay
Successful Upgrade Secrets: Preventing Performance Problems with Database Replay Prabhaker Gongloor (GP), Leonidas Galanis, Karl Dias Database Manageability Oracle Corporation Oracle s Complete Enterprise
More informationThis document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and
Using TIBCO Apps Together: Greater than the Sum of Their Parts Todd Bailey, Product Management Brendan Peterson, Platform Evangelist TIBCO 2 DISCLAIMER During the course of this presentation, TIBCO or
More informationTransformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's
Building Agile and Resilient Schema Transformations using Apache Kafka and ESB's Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's Ricardo Ferreira
More information<Insert Picture Here> What's New for.net Developers for Oracle Database
1 What's New for.net Developers for Oracle Database Alex Keh Principal Product Manager, Oracle Program Agenda Currently available Visual Studio 2010 and.net Framework 4 ODAC 11.2
More informationSecurity Compliance and Data Governance: Dual problems, single solution CON8015
Security Compliance and Data Governance: Dual problems, single solution CON8015 David Wolf Director of Product Management Oracle Development, Enterprise Manager Steve Ries Senior Systems Architect Technology
More informationMap Visualization in Analytic Applications LJ Qian, Director of Software Development David Lapp, Product Manager Oracle
Map Visualization in Analytic Applications LJ Qian, Director of Software Development David Lapp, Product Manager Oracle Copyright 2015, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationEnhancing cloud applications by using messaging services IBM Corporation
Enhancing cloud applications by using messaging services After you complete this section, you should understand: Messaging use cases, benefits, and available APIs in the Message Hub service Message Hub
More informationMySQL as a Document Store. Ted Wennmark
MySQL as a Document Store Ted Wennmark ted.wennmark@oracle.com Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and
More informationMicroservices using Python and Oracle. Arup Nanda Longtime Oracle DBA And Explorer of New Things
Microservices using Python and Oracle Arup Nanda Longtime Oracle DBA And Explorer of New Things Agenda What s the problem we are trying to solve? How microservices solves the problem? How is it different
More informationConnecting ESRI to Anything: EAI Solutions
Connecting ESRI to Anything: EAI Solutions Frank Weiss P.E., ESRI User s Conference 2002 Agenda Introduction What is EAI? Industry trends Key integration issues Point-to-point interfaces vs. Middleware
More informationWhat every DBA needs to know about JDBC connection pools * Bridging the language barrier between DBA and Middleware Administrators
Presented at What every DBA needs to know about JDBC connection pools * Bridging the language barrier between DBA and Middleware Administrators Jacco H. Landlust Platform Architect Director Oracle Consulting
More informationWeb Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP
RROI #: 17-00633-CORP Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company GPDIS_2017.ppt 1 Vision: Service and Web APIs Legacy Apps COTS Web APIs
More informationBuilding High Performance Queues in Rdb Databases
Building High Performance Queues in Rdb Databases Thomas H. Musson Jeffrey S. Jalbert Cheryl P. Jalbert Keith W. Hare Jeff Haidet JCC Consulting, Inc. 1 Definition of Problem Business expected to increase
More information