Building Python Messaging Apps with Oracle Database

Size: px
Start display at page:

Download "Building Python Messaging Apps with Oracle Database"

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 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 information

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

Connecting 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 information

Don t Rewrite, Reuse!

Don 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 information

Oracle NoSQL Database at OOW 2017

Oracle 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 information

NoSQL + SQL = MySQL Get the Best of Both Worlds

NoSQL + 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 information

Oracle Database 12c: JMS Sharded Queues

Oracle 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 information

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Continuous 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 information

Press Release Writing Tips and Tricks for the Enterprise Technology Space

Press 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 information

Introducing 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 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 information

Oracle 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. 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 information

Javaentwicklung in der Oracle Cloud

Javaentwicklung 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 information

Power your cloud infrastructure with Oracle VM and Cisco!

Power 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 information

Using 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 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 information

OpenWorld Supply Orchestration Troubleshooting Tips For Supply Chain Management Cross Functional Flows

OpenWorld 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved. CON-7777, JMS and WebSocket for Lightweight and Efficient Messaging

Copyright 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 information

Introduction in Eventing in SOA Suite 11g

Introduction 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 information

Best Practices for Performance Part 1.NET and Oracle Database

Best 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 information

Best Practices for Performance Part 2.NET and Oracle Database

Best 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 information

What every DBA needs to know about JDBC connection pools Bridging the language barrier between DBA and Middleware Administrators

What 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

<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 information

Create a DBaaS Catalog in an Hour with a PaaS-Ready Infrastructure

Create 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 information

Safe Harbor Statement

Safe 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 information

1 Copyright 2011, Oracle and/or its affiliates. All rights reserved.

1 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 information

A RESTful Java Framework for Asynchronous High-Speed Ingest

A 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 information

ebusiness Suite goes SOA

ebusiness 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

<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 information

Oracle SQL Developer & REST Data Services

Oracle 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

<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 information

Copyright 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. 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 information

Oracle 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. 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 information

This 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. 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 information

WLS Neue Optionen braucht das Land

WLS 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 information

The Fastest and Most Cost-Effective Backup for Oracle Database: What s New in Oracle Secure Backup 10.2

The 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 information

Building Real-time Data in Web Applications with Node.js

Building 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 information

MySQL 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 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 information

Oracle 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 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 information

Maximum Availability Architecture

Maximum 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 information

Safe Harbor Statement

Safe 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 information

Oracle Application Container Cloud

Oracle 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 information

What s New for.net Developers in Oracle Database

What 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 information

Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012

Integrating 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

<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 information

SQL 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 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 information

Using Java CompletionStage in Asynchronous Programming

Using 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 information

Safe Harbor Statement

Safe 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 information

Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Oracle Recovery Manager Tips and Tricks for On-Premises and Cloud Databases

Oracle 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 information

Understanding Oracle ADF and its role in the Oracle Fusion Platform

Understanding 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

<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 information

The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into

The 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 information

Copyright 2017 Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Getting Started with Oracle and.net

Getting 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 information

PL/SQL Programming for.net Developers: Tips, Tricks, and Debugging. Christian Shay Product Manager, Oracle

PL/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 information

Oracle Enterprise Data Quality - Roadmap

Oracle 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 information

Hidden Gems in JD Edwards Orchestrator and AIS Server

Hidden 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 information

OpenWorld 2018 SQL Tuning Tips for Cloud Administrators

OpenWorld 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

Application Container Cloud

Application 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 information

Data-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 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 information

MySQL Group Replication in a nutshell

MySQL 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 information

Help Us Help You - TFA Collector and the Support Tools Bundle

Help 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 information

Building Highly Available and Scalable Real- Time Services with MySQL Cluster

Building 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 information

Deploying Spatial Applications in Oracle Public Cloud

Deploying 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 information

Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

TipsandTricks. Jeff Smith Senior Principal Product Database Tools, Oracle Corp

TipsandTricks. 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 information

Multitenancy and Continuous Availability for Java Applications Oracle Database 18

Multitenancy 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 information

How to Troubleshoot Databases and Exadata Using Oracle Log Analytics

How 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 information

B 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. 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 information

What 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 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 information

Copyright 2018, Oracle and/or its affiliates. All rights reserved.

Copyright 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 information

OSIsoft Cloud Services Core Infrastructure for Developing Partner Applications

OSIsoft 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 information

Introducing Oracle Machine Learning

Introducing 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 information

Creating and Working with JSON in Oracle Database

Creating 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 information

Consolidate and Prepare for Cloud Efficiencies Oracle Database 12c Oracle Multitenant Option

Consolidate 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 information

Mix 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 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 information

Copyright 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 13

Copyright 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 information

Personalized Experiences Enabled Through Extensibility

Personalized 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 information

1 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 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 information

MySQL & NoSQL: The Best of Both Worlds

MySQL & 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 information

Oracle Message Broker

Oracle 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 information

Oracle Secure Backup: Achieve 75 % Cost Savings with Your Tape Backup

Oracle 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 information

Building E-Business Suite Interfaces using BPEL. Asif Hussain Innowave Technology

Building 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 information

Putting 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 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 information

Oracle APEX 18.1 New Features

Oracle 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 information

Using the MySQL Document Store

Using 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 information

Maximum Availability Architecture (MAA): Oracle E-Business Suite Release 12

Maximum 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 information

Best Practices for Performance

Best 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 information

Successful Upgrade Secrets: Preventing Performance Problems with Database Replay

Successful 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 information

This document (including, without limitation, any product roadmap or statement of direction data) illustrates the planned testing, release and

This 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 information

Transformation-free Data Pipelines by combining the Power of Apache Kafka and the Flexibility of the ESB's

Transformation-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

<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 information

Security Compliance and Data Governance: Dual problems, single solution CON8015

Security 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 information

Map 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 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 information

Enhancing cloud applications by using messaging services IBM Corporation

Enhancing 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 information

MySQL as a Document Store. Ted Wennmark

MySQL 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 information

Microservices 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 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 information

Connecting ESRI to Anything: EAI Solutions

Connecting 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 information

What every DBA needs to know about JDBC connection pools * Bridging the language barrier between DBA and Middleware Administrators

What 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

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP

Web 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 information

Building High Performance Queues in Rdb Databases

Building 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