oim connector for webservices

32
<Insert Picture Here> Oracle Internal Use Only Oracle Proprietary and Confidential © 2011 OIM Connector For Webservices Atul Goyal Principal Product Manager May, 2013

Upload: atul-goyal

Post on 21-Jan-2018

574 views

Category:

Software


1 download

TRANSCRIPT

Page 1: OIM Connector for Webservices

<Insert Picture Here>

Oracle Internal Use Only Oracle Proprietary and Confidential © 2011

OIM Connector For Webservices

Atul Goyal

Principal Product Manager

May, 2013

Page 2: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 2 Oracle Internal Use Only

The following is intended to outline our general

product direction. It is intended for information

purposes only, and may not be incorporated into any

contract. It is not a commitment to deliver any

material, code, or functionality, and should not be

relied upon in making purchasing decisions.

The development, release, and timing of any

features or functionality described for Oracle’s

products remain at the sole discretion of Oracle.

Page 3: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 3 Oracle Internal Use Only

Agenda

• Business Drivers

• Architecture and Design

• Connector’s Features

• Assets and Roadmap

• Q and A

Page 4: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 4 Oracle Internal Use Only

Business Drivers

• Need for Cloud Connectors

• Salesforce.com, Workday, Amazon WS, Box.net etc.

• Vertical Specific Integration • Healthcare integrations using HL7

• Telco standards like TMF615

• Demand for Integrating with Custom In-house Webservice

Targets

• Support for SPML Targets to replace GTC SPML

Page 5: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 5 Oracle Internal Use Only

Oracle Identity

Manager

OIM WS Connector

SOA Composite

Target Webservice

Webservice Connector Architecture - SOA Suite Based Integration

• Loosely Coupled Integration between OIM and SOA – Webservice Based

• Support for Remote SOA

• SOA version is not important

Page 6: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 6 Oracle Internal Use Only

• SOA Suite based Integration approach can let customer also

use the following features

• WS-Security

• WS-Reliable Messaging

• Mediator (filter, transform, validate)

• Rich Function library (BPEL)

• Non-coding Customizations (Business rules)

• Infrastructure (Notification)

• Governance

• SOA Governance

• EM Based Diagnostics

Webservice Connector Architecture - Advantages of SOA

Page 7: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 7 Oracle Internal Use Only

• No need for customers to buy any additional SOA License

for this connector

• Framework can be later extended to also consume

[Most of them make sense for Remote SOA]

• Leverage Integration to Apps to which we have SOA

Adapters (JMS, Socket)

• OSB

Webservice Connector Architecture - Advantages of SOA

Page 8: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 8 Oracle Internal Use Only

Webservice Connector Low Level Design

• Support for all ICF Contracts

• Support for Any Schema

• Use of Mediator (filter, transform, validate)

• Use of Rich BPEL Function library

• Support for WS Security

• Special Password Handling

• Support for Custom Headers

• Support for Error Handling

Page 9: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 9 Oracle Internal Use Only

Webservice Connector Low Level Design

SOA Composite

Create/update/search Op

BPEL Process

Assign/Transform

Invoke

Reply

Receive

Exposed Services WS End Point

for SOA

WSDL

WSDL

Input Variable

Output Variable

OIM

I CF

WS Connector Bundle

WSConnector Client

Target

WEBSERV I CES

Transform

WS Security WS Security

Security

• SSL

• WS Security / CSF Key

• Password Encryption

Security

• SSL

• WS Security / CSF Key

• Custom Header

• Run Time Password Decryption

Page 10: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 10 Oracle Internal Use Only

Webservice Connector Configuration Steps

Page 11: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 11 Oracle Internal Use Only

Webservice Connector Build Connector

• Download from OTN

• Generate the Connector

• OIM Metadata

• Connector Bundle

• Skeleton Composite

Page 12: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 12 Oracle Internal Use Only

Webservice Connector Understand OIM Payload and Target Services

• Understand OIM – SOA Integration

• Operations Exposed

• OIM XSD – Input/output Payload

• OIM/SOA Security

• Define Target Services

• Define Partner Links

• Import WSDLs into Partner Link

• Configure Target WSSecurity

Page 13: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 13 Oracle Internal Use Only

Webservice Connector Understand OIM Payload and Target Services

• Examine Target WSDL and Schema/XSD

• URL and Ports

• User Operational Interfaces and Input / Output Payload

• Entitlements and Interfaces

• Password Interfaces

• Error Messages and Exception Throwing Mechanism

• Target Security Requirements

• SSL

• WS Security

• Custom Header

Page 14: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 14 Oracle Internal Use Only

Webservice Connector Deploy/Configure/Extend Connector in OIM

• Install Connector

• Configure IT Resource

• Configure Target SOA

• Configure OIM – SOA Security Layer

• WS Security

• SSL

• Extend Metadata

• Custom Attributes

• Provisioning Lookup, Recon Lookup, Process From, Process

Definition

• Custom Child From

• Provisioning Lookup, Recon Lookup, Child From, Process

Definition

• Custom Lookups / Custom Schedule Tasks

Page 15: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 15 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Create User

• Go to Composite in Jdeveloper

• Open BPEL Process

• Open Create Branch and Add following activities

• Assign Activity – Map OIM Input Payload to Target Input Payload

• Invoke - Invoke Target Service

• Assign Activity – Map Target Output Payload to OIM Output Payload

• Reply – Response code UID

Page 16: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 16 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Update User

• Open Update Branch and Add following activities

• Assign Activity – Map OIM Input Payload to Target Input Payload

• Target Requires Complete User XML– We need to use choose

condition to map each input attribute to map to appropriate target

input attribute.

• Target Requires Updated Attribute Name and Value

• Invoke - Invoke Target Service

• Assign Activity – Map Target Output Payload to OIM Output Payload

• Reply – Response code UID

Page 17: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 17 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Enable/Disable User

• Status comes as part of Update Payload only.

• If Enable/Disable is treated as one of the attribute in target and it can be

set via updateUser operation then no extra work needed.

• If Enable/Disable Operation is Configured as a separate Webservice

than Update Webservice at target then do the following:

• Open Update Branch and Add following activities

• Switch

• Using XPATH find out if the Update Operation comes with

Status Attribute Change

• Invoke - Invoke Target Service

• Reply – Response code UID

Page 18: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 18 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Delete User

• Open DeleteOp Branch and Add following activities

• Assign Activity – Map OIM Input Payload to Target Input Payload

• Invoke - Invoke Target Service

• Reply – Response code None

Page 19: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 19 Oracle Internal Use Only

Webservice Connector Special Password Handling

• Fields that are sensitive will be encrypted by OIM and this encrypted value

will be sent to the SOA composite.

• The “passcode” attribute in the IT Resource of the connector will be used

as a key for encrypting the value

• In the composite, the custom OUTBOUND_POLICY which will handle

password decryption will be attached to the target partner link

• The passcode, password fields and target namespaces will be specified in

the composite which the policy will make use of to decrypt the password

fields

• In runtime, the policy will decrypt the password field using the passcode

and replace in the target SOAP payload before invoking the target

Webservice operation

• Only the masked password will be shown in the EM and payloads.

Page 20: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 20 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Password Reset

• Define “passcode” attribute in OIM

• Import Custom Policy

• Deploy custom policy jar (GenericWS-oim-integration.jar)

• Configuring Custom Policy using Property Inspector Palate

• Open passwordReset Branch and Add following activities

• Assign Activity - Map OIM Input Payload to Target Input Payload

• Invoke - Invoke Target Service

• Reply - Response code UID

Page 21: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 21 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Child From - Add

• Define OIM Metadata – Already Done

• Open UpdateAddAttributeValue Branch and Add following activities

• Switch

• Define Each Child From as a separate branch using Switch

activity and XPatch condition Assign Activity

• Invoke

• Reply

Page 22: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 22 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Child From - Delete

• Define OIM Metadata – Already Done

• Open UpdateRemoveAttributeValue Branch and Add following activities

• Switch

• Define Each Child From as a separate branch using Switch

activity and XPatch condition

• Assign Activity - Map OIM Input Payload to Target Input Payload

• Invoke - Invoke Target Service

• Reply - Response code UID

Page 23: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 23 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

Lookup Search/ Lookup Recon

• Define OIM Metadata – Already Done

• Open lookupSearch Branch and Add following activities

• Switch

• Define Each Lookup Object as a separate branch using Switch

activity and XPatch condition

• Invoke - Invoke Target Service

• Transform output into OIM Readable Format

• Reply - Response List Of Name-Value Pairs

Page 24: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 24 Oracle Internal Use Only

Webservice Connector Configure Composite – Define Operations

User Search/User Recon

• Open search Branch and Add following activities

• Assign - Map OIM Input Payload to Target Input Payload

• Invoke - Invoke Target Service

• Transform output into OIM Readable Format

• Map Output data into OIM Schema

• Reply - Response List Of Users

Page 25: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 25 Oracle Internal Use Only

Webservice Connector Configure Composite – Error Handling

Scenario1: Target service catches exception at its end and return

errors back to Composite

At Composite Level –

• Map Target Error Code to OOB Exception

• Throw it back to OIM

Scenario2: Target service does not catch exception at its end and

throws exceptions back to Composite

At Composite Level –

• Catch Exception

• Map Target Error Code to OOB Exception

• Throw it back to OIM

Page 26: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 26 Oracle Internal Use Only

Webservice Connector Deploy and Test

• Deploy and Test Composite via EM

• Test End to End Operations from OIM

Page 27: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 27 Oracle Internal Use Only

Webservice Connector Assets and Roadmap

• Current Assets

• 3 Viewlets on OLL

• 2 Labs on OTN

• Planned Assets

• Sample Solution Toolkit

• CRM OD

• OW SPML

• OpenSPML

• Future Updates

• Support for Async Service

• Support for REST

• Support for Multiple Attributes in Child Form

Page 28: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 28 Oracle Internal Use Only

Webservice Connector FAQs

• Dedicated Connector for Salesforce.com

• Logistical challenges. We are evaluating partner options. But you can

build it using Webservice Connector.

• Dedicated Connector for Workday

• No Plans to build it for now.

• Support for Async Targets

• Not supported in the current releases

• Support for REST Based Targets

• SOA does not support REST in 11g

• Clarification around Local SOA vs. Remote SOA

• Both are supported

• Clarification around using SOA Adapters - OSB, JMS Integration

• SOA Adapters can be used in Remote SOA. OIM SOA has limited usage

license

• GTC SPML vs. WS Connector

• Use WS Connector moving forward instead of GTC SPML

• No Upgrade support from GTC SPML to WS Connector

Page 29: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 29 Oracle Internal Use Only

Webservice Connector Important URLs

• OTN Download Page

http://www.oracle.com/technetwork/middleware/id-mgmt/downloads/connectors-

101674.html

• Connector Documentation Page

http://docs.oracle.com/cd/E22999_01/index.htm

• Assets Page

http://www.oracle.com/technetwork/middleware/id-mgmt/overview/extending-

webservice-connector-1936919.zip

• Viewlets URL

http://apex.oracle.com/pls/apex/f?p=44785:112:0::::P112_CONTENT_ID:7433 -

Oracle Identity Manager: Web Services Connector – Overview

http://apex.oracle.com/pls/apex/f?p=44785:112:0::::P112_CONTENT_ID:7434 -

Oracle Identity Manager: Configuring SOA Composite

http://apex.oracle.com/pls/apex/f?p=44785:112:0::::P112_CONTENT_ID:7435 -

Oracle Identity Governance: End to End integration From Oracle Identity

Manager to a Target Webservice

Page 30: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 30 Oracle Internal Use Only

Webservice Connector Important URLs

• SOA Doc URL

http://fmwdocs.us.oracle.com/doclibs/fmw/E10285_01/dev.1111/e10224/toc.htm

• SOA Samples Page

http://java.net/projects/oraclesoasuite11g/pages/Home

• Webcast Recording

http://retriever.us.oracle.com/apex/f?p=121:2:547657973269184::::P2_FILE_ID:13

8493

Page 31: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 31 Oracle Internal Use Only

Q & A

Page 32: OIM Connector for Webservices

Oracle Proprietary and Confidential © 2011 Page 32 Oracle Internal Use Only