C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.

Slides:



Advertisements
Similar presentations
Web Services & EAI.
Advertisements

18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
17 Copyright © 2005, Oracle. All rights reserved. Deploying Applications by Using Java Web Start.
Siebel Web Services Siebel Web Services March, From
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
Scale Up Access to your 4GL Application using Web Services
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.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 42 Web Services.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
1 Web Services Visual C# 2008 Step by Step Chapter 30.
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
5 Copyright © 2009, Oracle. All rights reserved. Defining ETL Mappings for Staging Data.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Enterprise Resource Planning
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
C Copyright © 2009, Oracle. All rights reserved. Using Diagnosis and Debugging Techniques.
INTRODUCTION TO WEB DATABASE PROGRAMMING
2 Copyright © 2009, Oracle. All rights reserved. Getting Started with Warehouse Builder.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
4 Copyright © 2009, Oracle. All rights reserved. Designing Mappings with the Oracle Data Integration Enterprise Edition License.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Using the SAS® Information Delivery Portal
Copyright 2000 eMation SECURITY - Controlling Data Access with
Enabling Embedded Systems to access Internet Resources.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Kuassi Mensah Java Products Group Stephen Jones Oracle University.
13 Copyright © 2009, Oracle. All rights reserved. Integrating with Oracle Business Intelligence Enterprise Edition (OBI EE)
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
3 Copyright © 2009, Oracle. All rights reserved. Accessing Non-Oracle Sources.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Kemal Baykal Rasim Ismayilov
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
9 Copyright © 2009, Oracle. All rights reserved. Deploying and Reporting on ETL Jobs.
12 Copyright © 2009, Oracle. All rights reserved. Managing Backups, Development Changes, and Security.
3 Copyright © 2009, Oracle. All rights reserved. Understanding the Warehouse Builder Architecture.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
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.
8 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. BI Publisher Server: Administration and Security.
15 Copyright © 2004, Oracle. All rights reserved. Adding JAAS Security to the Client.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
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.
6 Copyright © 2007, Oracle. All rights reserved. Managing Security and Metadata.
Copyright © 2006, Oracle. All rights reserved. Czinkóczki László oktató Using the Oracle Warehouse Builder.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 9 Web Services.
1 Copyright © 2007, Oracle. All rights reserved. Installing and Setting Up the Warehouse Builder Environment.
9 Copyright © 2004, Oracle. All rights reserved. Getting Started with Oracle Migration Workbench.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
WEB SERVICES.
Unit – 5 JAVA Web Services
Introduction.
Implementing a service-oriented architecture using SOAP
Distributed Systems through Web Services
Distributed System using Web Services
WEB SERVICES From Chapter 19, Distributed Systems
Distributed System using Web Services
Presentation transcript:

C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures

Copyright © 2009, Oracle. All rights reserved. C - 2 Objectives After reading this appendix, you should be familiar with: Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 3 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 4 What Are Services? Services are: –Building blocks for an SOA-enabled application –Functionality-described standard interface and message structure definitions –Accessed using standard protocols (the glue) to enable interoperability from decoupled functions A Web service is a software component that is capable of being accessed via standard network protocols. –Defined by a set of technologies that provide platform- independent protocols and standards used for exchanging data between applications OWB supports Web services in two primary areas: –Expose and publish OWB processing objects (mappings, transformations, and so on) as Web services –Able to model and use Web services in process flows

Copyright © 2009, Oracle. All rights reserved. C - 5 Service-Oriented Architecture Building solutions based on Web services is commonly called Service-Oriented Architecture (SOA). Web services generally interact using two XML-based standards: –Simple Object Access Protocol (SOAP), a protocol for exchanging XML-based messages over a computer network, normally using HTTP. It is used to send Web service requests and to receive Web service responses. –The Web Services Description Language (WSDL), an XML- based service description on how to communicate using the Web service. The SOA approach, reframing applications as collections of loosely-coupled software services communicating using open standards like SOAP and HTTP, is a new model for application architecture in the age of the Web.

Copyright © 2009, Oracle. All rights reserved. C - 6 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 7 Full Support for SOA Warehouse Builder fully supports service-oriented architectures for data integration. OWB 11g R2 can be used to: –Publish OWB objects as a Web service: — ETL and data quality mappings — Process flows — Transformations — Data auditors –Consume an existing Web service The new Application Server module is introduced to support Web services. –Two types of Application Server modules: Public and Private

Copyright © 2009, Oracle. All rights reserved. C - 8 Publishing a Web Service You can create a new private Application Server module that contains the Web Services node. All the Web services that you create or publish are added under this node. You can right-click a match-merge mapping and choose to create it as a Web service and then place it in a location for deployment (like any object in OWB). OWB generates a Web Services Description Language (WSDL) file for the Web service.

Copyright © 2009, Oracle. All rights reserved. C - 9

Copyright © 2009, Oracle. All rights reserved. C - 10 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 11 The name of the Web service—derived automatically from the WSDL file—can be edited. Click Browse to specify the path of the WSDL file. The URL address can be the path of a local file or the URL address of a remote file accessible across a network. The WSDL file contains the definitions of the existing Web service. Top-Down Web Service Design Approach

Copyright © 2009, Oracle. All rights reserved. C - 12 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 13 Executing Web Services You can execute Web services by using: –The Control Center Manager –A Web browser To execute Web services, you must be signed in as a J2EE user who is granted the OWB_J2EE_EXECUTOR role. –When you use the OC4J server embedded within Warehouse Builder, this role is already created for you. –Use one of the following methods to assign this role to a J2EE user: — The Manage J2EE User Accounts option in the Repository Assistant — The J2EE User Management option under the Tools menu of the Design Center

Copyright © 2009, Oracle. All rights reserved. C - 14 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 15 Methods for Creating a Mapping That Uses Web Services Use one of the following methods to create a mapping that uses Web services as sources or targets: Use the UTL_HTTP package. Use the JPublisher utility to interface SQL to the Web service. Use the UTL_DBWS package to consume Web services. –Depending on the version of Oracle Database, you may need to download and install the DBWS utility to perform these tasks. Use the use_webservice_in_mapping.tcl script located in the OWB_ORACLE_HOME/owb/misc/mappingWS directory to create an expert that you can use to consume Web services in mapping.

Copyright © 2009, Oracle. All rights reserved. C - 16 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 17 A Web Services Definition Language (WSDL) file contains the definition of a Web service. Using the WSDL URL, you can import the Web services’ metadata. Consuming a Web Service You can import existing Web services provided by external sources into the Public Application Servers module.

Copyright © 2009, Oracle. All rights reserved. C - 18 Public Web Services Can Be Used by OWB Process Flows You can use or call an existing Web service from a process flow.

Copyright © 2009, Oracle. All rights reserved. C - 19 Topics Introduction to Web services Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 20 Accessing Web Services Securely Web service in a process flow Change default location to URI location Secure access to the Web service

Copyright © 2009, Oracle. All rights reserved. C - 21 J2EE Roles for Java Runtime Security OWB 11g R2 allows J2EE users who are granted the OWB_J2EE_EXECUTOR role to execute Web services through a browser. Two ways to assign role: 1 2

Copyright © 2009, Oracle. All rights reserved. C - 22 Demonstration Viewlet Follow instructor directions to view the demonstration of Warehouse Builder support for Service-Oriented Architecture.

Copyright © 2009, Oracle. All rights reserved. C - 23 Summary In this appendix, you should have become familiar with: Publishing Warehouse Builder objects as Web services Creating Web services based on a URL Executing Web services Using Web services in mappings Using Web services as activities in process flows Using Secure Sockets Layer (SSL) to access Web services securely

Copyright © 2009, Oracle. All rights reserved. C - 24