1 How PL/SQL Applications Can Participate in a Service-Oriented Architecture Aino Andriessen AMIS.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Web Services Development made easy Olivier Le Diouris Principal Product Manager.
Siebel Web Services Siebel Web Services March, From
Overview of Web Services
Web Services Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Chapter 3 Database Architectures and the Web Pearson Education © 2009.
Web Service Standards Relevant to SOA
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Oracle Fusion Middleware 11g Abhishek Khanolkar. What is Oracle Fusion? “Oracle Fusion Middleware is a ‘preintegrated’ portfolio of customer- proven software.
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Presentation 7 part 2: SOAP & WSDL. Ingeniørhøjskolen i Århus Slide 2 Outline Building blocks in Web Services SOA SOAP WSDL (UDDI)
Oracle Advanced Queuing Features Overview
Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
CSE 636 Data Integration Web Services.
2006 IEEE International Conference on Web Services ICWS 2006 Overview.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
Web Services in Oracle Database 10 g and beyond Ekkehard Rohwedder Manager, Web Services Oracle Corporation Session id:
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Web Services 101 Introduction to Web Services Computer Networks Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
1 Web Services Distributed Systems. 2 Service Oriented Architecture Service-Oriented Architecture (SOA) expresses a software architectural concept that.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
UDDI ebXML(?) and such Essential Web Services Directory and Discovery.
Web Services & WCF ~ Ankit. Web services A web service is a collection of protocols and standards used for exchanging data between applications or systems.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
Microsoft Visual Studio 2010 Muhammad Zubair MS (FAST-NU) Experience: 5+ Years Contact:- Cell#:
Web Services (SOAP, WSDL, UDDI) SNU OOPSLA Lab. October 2005.
Java SE 6 Retooled for Web Services Mihail Stoynov mihail.stoynov.com mihail.stoynov.com.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Web Services (SOAP) part 1 Eriq Muhammad Adams J |
XML and Web Services (II/2546)
XML Presented by Kushan Athukorala. 2 Agenda XML Overview Entity References Elements vs. Atributes XML Validation DTD XML Schema Linking XML and CSS XSLT.
Kemal Baykal Rasim Ismayilov
C# 1 Web services CSC 298. C# 2 Web services  A technology to make libraries available across the internet.  In Visual Studio,  can create a web service.
Java Message Service (JMS) Web Apps and Services.
Simple Object Access Protocol
Web Services Martin Nečaský, Ph.D. Faculty of Mathematics and Physics Charles University in Prague, Czech Republic Summer 2014.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1/30/20161 Introduction to Web Services Bina Ramamurthy
Web Services Architecture Presentation for ECE8813 Spring 2003 By: Mohamed Mansour.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
December 9, 2004 EC511 Java Pet Store Demo Chandra Donipati.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
C Copyright © 2006, Oracle. All rights reserved. Integrating with Oracle Streams.
SAP Integration with Oracle 11g Muhammad Raza Fatmi.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Introduction to Web Services
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
Introduction to Web Services and SOA
Web services, WSDL, SOAP and UDDI
Distributed System using Web Services
Introduction to Web Services
Introduction to Web Services and SOA
Distributed System using Web Services
Presentation transcript:

1 How PL/SQL Applications Can Participate in a Service-Oriented Architecture Aino Andriessen AMIS

2 ? SOA PartyPL/SQL

3 SOA design connectivity

4 Service Design Focus on function  a service is not a technical solution Component vs. service

5 Examples zipcode check / address check notification service converter  xx -> xml  currency CD information lookup

6 Connectivity any technology standards  XML  http  soap  ws-... ... synchronous vs. a-synchronous a service is not necessarily a webservice Loosely-coupled

7 The position of the database Traditionally, the database could be considered as an isolated entity, only available to its application(s). Forms db VBwebapp internet intranet

8 The position of the database - 2 Nowadays, the (Oracle) database is able to function on its own and  to deliver applications / services without the need of an application server  to connect directly to other applications / services  use on standard internet technology  synchronous and a-synchronous db internet intranet appB

9 PL/SQL applications can function as a service provider and as a service consumer.

10 Database access (provider) Oracle Database JDBC SQL*NET ODBC WEBDAV FTP HTTP XMLDB webserver

11 Access the outside world (consumer) Oracle Database files host Database link HTTP External procedure mail

12 This sheet has been left blank on purpose

13 Webservices According to the W3C a Web service is a software system designed to support interoperable machine-to-machine interaction over a network (in general) synchronous Request - Response mechanism

14 Web service protocol stack Service transport  http, smtp, ftp,... XML messaging  soap, rest, xml-rpc,... Service description  wsdl Service discovery  uddi

15 SOAP example Toptimate 3-Piece Set Piece luggage set. Black Polyester true

16 PL/SQL as a Webservice consumer PL/SQL Webservice utl_http / utl_dbws http Java stored procedure Webservice http PL/SQL wrapper

17 Demo utl_http Webservice utl_dbws wsdl ws_odtug_service_client.pkb

18 Webservice producer PL/SQL consumer http XMLDB webserver mod_plsql PL/SQL consumer http Application Server Webapp

19 Demo ws_server.conferences Browser http XMLDB webserver /ws DBMS_EPG.create_dad ( dad_name => 'ws', path => '/ws/*'); ws_server.pkb

20

21 Messaging a-synchronous transportlayer - MOM  Tibco, IBM MQ, JMS, AQ,... some standarization  JMS interface  SOAP message format

22 Messaging concepts queue / topic enqueue - dequeue point - to - point publish - subscribe producerqueueconsumer enqueuedequeue producer queue / topic consumer publish consumer subscribe

23 Oracle Streams Advanced Queuing (AQ) queue queue table (or memory) exception queue queue view payload subscriber propagation

24 AQ API :  dbms_aqadm  dbms_aq  ! Never, ever perform direct dml on queue tables payload = message type:  object oracle objects, xmltype, collections  varchar2  raw

25 Access PL/SQL java / JMS / jdbc  oracle.jms, javax.jms VB  Oracle objects for OLE OCI Internet Oracle Messaging Gateway

26 AQ Internet access You can access Oracle Streams AQ over the Internet by using Simple Object Access Protocol (SOAP).  Internet Data Access Presentation (IDAP) defines the XML message structure for the body of the SOAP request.

27 Oracle Messaging Gateway Messaging Gateway enables communication between applications based on non-Oracle messaging systems and Oracle Streams AQ.

28 AQ implementation Oracle products  interconnect ... ESB / integration products  Mule  Oracle ESB  iWay  BEA ...

29 Demo do_enqueue.prc do_dequeue.fnc Developer.java aq_send.xml aq_receive.xml Developer2.java

30 Conclusion PL/SQL can interact directly with the world outside the database, using standard 'internet' technology, either directly or via Oracle messaging (AQ).

31 ! SOA Party

32 Questions & Answers AMIS weblog :