Wednesday Apr 16, 2014

April 2014 FMW Proactive Patches Released

The following Fusion Middleware Productive patches were released April 15, 2014. You can get more information from here.

Bundle Patches :

Bundle patches are collections of controlled, well tested critical bug fixes for a specific product  which may include security contents and occasionally minor enhancements. These are cumulative in nature meaning the latest bundle patch in a particular series includes the contents of the previous bundle patches released.  A suite bundle patch is an aggregation of multiple product  bundle patches that are part of a product suite.

  • Oracle Business Intelligence Enterprise Edition (OBIEE) 11.1.1.7.140415 bundle patch
  • Oracle Directory Server Enterprise Edition (ODSEE) 11.1.1.7.1 bundle patch.
  • Oracle GlassFish Server (OGFS) 2.1.1.23 bundle patch.
  • Oracle Identity Analytics 11.1.1.5.7 bundle patch.
  • Oracle Sun Role Manager (SRM) 5.0.3.3 bundle patch.
  • Oracle Identity Management Suite Bundle Patch 11.1.1.7.1 consisting of 
    • Oracle Identity Manager (OIM) 11.1.1.7.1 bundle patch
    • Oracle Access Manager (OAM) 11.1.1.7.1 bundle patch.
  • Oracle Identity Management Suite Bundle Patch 11.1.2.1.3 consisting of 
    • Oracle Access Manager (OAM) 11.1.2.1.3 bundle patch.
    • Oracle Adaptive Access Manager (OAAM) 11.1.2.1.2 bundle patch.
  • Oracle Identity Management Suite Bundle Patch 11.1.2.2.1 consisting of 
    • Oracle Access Manager (OAM) 11.1.2.2.1 bundle patch.
  • Oracle Identity Manager (OIM) 11.1.2.1.6 bundle patch
  • Oracle OpenSSO Policy Agents 3.0.0.4 bundle patch.
  • Oracle SOA Suite (SOA) 11.1.1.7.3 bundle patch
  • Oracle WebCenter Portal (WCP) 11.1.1.8.3 bundle patch

Patch Set Updates (PSU)

Patch Set Updates (PSU)  are collections of well controlled, well tested critical bug fixes for a specific product  that have been proven in customer environments. PSUs  may include security contents but no  enhancements are included. These are cumulative in nature meaning the latest PSU  in a particular series includes the contents of the previous PSUs  released.  

  • Oracle Exalogic 2.0.3.0.6 (X3-2, X2-2) and 2.0.6.1.1 (X4-2) Physical Linux x86-64 PSUs.
  • Oracle Exalogic 2.0.4.0.6 (X3-2, X2-2) and 2.0.6.1.1 (X4-2) Physical Solaris x86-64 PSUs
  • Oracle Exalogic 2.0.6.0.1 (X3-2, X2-2)  and 2.0.6.1.1 (X4-2) Virtual PSUs.
  • Oracle WebLogic Server 10.3.6.0.8 , 12.1.1.0.7 and 12.1.2.0.1 PSUs. 
Critical Patch Update (CPU) :

The Critical Patch Update program is Oracle's quarterly release of security fixes. 

The following additional patches were released as part of Oracle's Critical Patch Update program:

  • Oracle Access Manager (OAM) 11.1.1.5.0.
  • Oracle Container for Java (OC4J) 10.1.3.5. 
  • Oracle Data Integrator Data Quality 11.1.1.3.0
  • Oracle Endeca Information Discovery 2.2.2 (Formerly Latitude)
  • Oracle Event Processing 11.1.1.7.0
  • Oracle OpenSSO Server 8.0.2.0.
  • Oracle WebCenter Portal 11.1.1.7.0
  • Oracle WebLogic Server 10.0.2.0

About me:

Mustafa Kaya is a Senior Consultant in Oracle Fusion Middleware Team, living in Istanbul. Before coming to Oracle, he worked in teams developing web applications and backend services at a telco company. He is a Java technology enthusiast, software engineer and addicted to learn new technologies,develop new ideas.

Follow Mustafa on Twitter,Connect on LinkedIn, and visit his site for Oracle Fusion Middleware related tips.

Thursday Jan 16, 2014

January 2014 Fusion Middleware Proactive Patches Released

The following Fusion Middleware Proactive patches were released on January 14, 2014. You can get more information from here.

oracle


Bundle Patches :

font-family: Arial, sans-serif;">Bundle patches are collections of controlled, well tested critical bug fixes for a specific product  which may include security contents and occasionally minor enhancements. These are cumulative in nature meaning the latest bundle patch in a particular series includes the contents of the previous bundle patches released.  A suite bundle patch is an aggregation of multiple product  bundle patches that are part of a product suite.

  • Oracle Business Intelligence Enterprise Edition (OBIEE) 11.1.1.7.140114 bundle patch
  • Oracle Data Integrator (ODI) 12.1.0.2.1 bundle patch
  • Oracle Identity Management Suite Bundle Patch 11.1.1.5.6 consisting of
    • Oracle Identity Manager (OIM) 11.1.1.5.10 bundle patch
    • Oracle Access Manager (OAM) 11.1.1.5.6 bundle patch.
    • Oracle Adaptive Access Manager (OAAM) 11.1.1.5.2 bundle patch.
    • Oracle Entitlement Server (OES) 11.1.1.5.4 bundle patch.
  • Oracle Identity Management Suite Bundle Patch 11.1.2.0.5 consisting of
    • Oracle Access Manager (OAM) 11.1.2.0.5 bundle patch.
    • Oracle Adaptive Access Manager (OAAM) 11.1.2.0.3 bundle patch.
    • Oracle Entitlement Server (OES) 11.1.2.0.2 bundle patch.
    • Note : This suite BP is delayed by few days
  • Oracle Identity Management Suite Bundle Patch 11.1.2.1.2 consisting of
    • Oracle Access Manager (OAM) 11.1.2.1.2 bundle patch.
    • Oracle Adaptive Access Manager (OAAM) 11.1.2.1.2 bundle patch.
  • Oracle Identity Manager (OIM) 11.1.2.0.13 bundle patch
  • Oracle Identity Manager (OIM) 11.1.2.1.4 bundle patch
  • Oracle GlassFish Server (OGFS) 3.1.2.8 bundle patch.
  • Sun Java System Application Server 8.1.36 and 8.2.20 bundle patches.
  • Oracle iPlanet Web Server (OiWS) 6.1.18 and 7.0.19 bundle patches
  • Oracle iPlanet Web Proxy Server (OiWPS) 4.0.23 bundle patch
  • Oracle SOA Suite (SOA) 11.1.1.7.2 bundle patch
  • Oracle WebCenter Portal (WCP) 11.1.1.8.2 bundle patch

Patch Set Updates (PSU)

Patch Set Updates (PSU)  are collections of well controlled, well tested critical bug fixes for a specific product  that have been proven in customer environments. PSUs  may include security contents but no  enhancements are included. These are cumulative in nature meaning the latest PSU  in a particular series includes the contents of the previous PSUs  released. 

  • Oracle Exalogic 2.0.3.0.5 Physical Linux x86-64 , 2.0.4.0.5 Physical Solaris x86-64 PSUs and  Exalogic 2.0.6.0.1 Virtual.
  • Oracle WebLogic Server 10.3.6.0.7 PSU.

Critical Patch Update (CPU) :

The Critical Patch Update program is Oracle's quarterly release of security fixes.

The following additional patches were released as part of Oracle's Critical Patch Update program:

  • Oracle Container for Java (OC4J) 10.1.3.5.
  • Oracle Enterprise Data Quality  9.0.8 and 8.1
  • Oracle HTTP Server (OHS)  12.1.2, 11.1.1.7.0, 11.1.1.6.0 , 10.1.3.5 and 1.0.2.2
  • Oracle Help Technologies  12.1.2.0, 11.1.1.8.0,  11.1.1.7.0 and 11.1.1.6.0
  • Oracle Internet Directory (OID) 11.1.1.7.0 and 11.1.1.6.0
  • Oracle Outside In Technology 8.4.0 and  8.4.1
  • Oracle Portal 11.1.1.6.0
  • Oracle Security Service 12.1.2.0.0
  • Oracle Traffic Director (OTD) 11.1.1.7.0 and 11.1.1.6.0
  • Oracle WebCenter Sites 11.1.1.8.0, 11.1.1.6.1 and 7.6.2      

About me:

Mustafa Kaya is a Senior Consultant in Oracle Fusion Middleware Team, living in Istanbul. Before coming to Oracle, he worked in teams developing web applications and backend services at a telco company. He is a Java technology enthusiast, software engineer and addicted to learn new technologies,develop new ideas.

Follow Mustafa on Twitter,Connect on LinkedIn, and visit his site for Oracle Fusion Middleware related tips.

Tuesday Jan 07, 2014

Manage Child Process Forms With Oracle Identity Manager API

Oracle Identity Manager allows you to manage roles, responsibility or group membership as an entitlement. An entitlement granted to an account on a target system enables the account user to a specific task or function.In Oracle Identity Manager, there is one process form for each account (resource) provisioned to an OIM User. Entitlement data is stored in child process forms of the process form.

You can manage child form with Oracle Identity Manager api such as remove and add data. For this operations, you can use tcFormOperationsIntf service.

First,you have process instance key for find the right child table. 

    import Thor.API.Operations.tcFormInstanceOperationsIntf;

    private tcFormInstanceOperationsIntf service;

    /**
     * Default constructor.
     */
    public ProcessFormManagerImpl() {
        service = getClient().getService(tcFormInstanceOperationsIntf.class);
    }

    public void addDataChildProcessForm(long processInstanceKey, String columnName,
                                 String columnValue) throws Exception {
//columnName example UD_ADUSRC_GROUPNAME
        long processFormDefinitionKey =
            service.getProcessFormDefinitionKey(processInstanceKey);
        int processParentFormVersion =
            service.getProcessFormVersion(processInstanceKey);
        tcResultSet childFormDef =
            service.getChildFormDefinition(processFormDefinitionKey,
                                           processParentFormVersion);
        long childKey =
            childFormDef.getLongValue("Structure Utility.Child Tables.Child Key");
        HashMap addAttr = new HashMap();
        addAttr.put(columnName, columnValue);
        service.addProcessFormChildData(childKey, processInstanceKey, addAttr);
    }

    public void removeDataChildProcessForm(long processInstanceKey,
                                           String childFormKey,
                                           String columnName,
                                           String columnValue) throws Exception {
        long processFormDefinitionKey =
            service.getProcessFormDefinitionKey(processInstanceKey);
        int processParentFormVersion =
            service.getProcessFormVersion(processInstanceKey);
        tcResultSet childFormDef =
            service.getChildFormDefinition(processFormDefinitionKey,
                                           processParentFormVersion);
        long childKey =
            childFormDef.getLongValue("Structure Utility.Child Tables.Child Key");
        tcResultSet childData =
            service.getProcessFormChildData(childKey, processInstanceKey);
        for (int i = 0; i < childData.getRowCount(); i++) {
            childData.goToRow(i);
            String groupName = childData.getStringValue(columnName);
            if (groupName.equals(columnValue)) {
                long rowKey = childData.getLongValue(childFormKey);
                service.removeProcessFormChildData(childKey, rowKey);
            }
        }
    }

About me:

Mustafa Kaya is a Senior Consultant in Oracle Fusion Middleware Team, living in Istanbul. Before coming to Oracle, he worked in teams developing web applications and backend services at a telco company. He is a Java technology enthusiast, software engineer and addicted to learn new technologies,develop new ideas.

Follow Mustafa on Twitter,Connect on LinkedIn, and visit his site for Oracle Fusion Middleware related tips.

Monday Dec 09, 2013

Account Provisioning With Oracle Identity Manager API

Oracle Identity Manager allows you to provision account using the OIM api. You can use Oracle Identity Manager to create, maintain, and delete accounts on target systems. Oracle Identity Manager becomes the front-end entry point for managing all the accounts on these systems. After the accounts are provisioned, the users for whom accounts have been provisioned are able to access the target systems without any interaction with Oracle Identity Manager. This is the provisioning configuration of Oracle Identity Manager.

oim provision

Sometimes you will need give account from remote operations (webservice or some remote connector).For this operations , you have to find right application instance for provision account. You can use findApplicationInstanceByName method of oracle.iam.provisioning.api.ApplicationInstanceService service for find application instance. Then,you can provision an application instance with OIM api, using oracle.iam.provisioning.api.ProvisioningService service.


import oracle.iam.provisioning.api.ProvisioningService;

import oracle.iam.provisioning.api.ApplicationInstanceService;


    public void provisionAccount(String userKey) throws ApplicationInstanceNotFoundException,

                                                                        GenericAppInstanceServiceException,

                                                                        UserNotFoundException,

                                                                        GenericProvisioningException {

  ProvisioningService service=getClient().getService(ProvisioningService.class); 

  ApplicationInstance appInstance=findApplicationInstanceByName("Application Instance Name");

                //serverName example : UD_ADUSER_SERVER

        //itResourceName example : Active Directory

        FormInfo formInfo = appInstance.getAccountForm();

        Map parentData = new HashMap();

        parentData.put(serverName, itResourceName);

        String formKey = String.valueOf(formInfo.getFormKey());

        AccountData accountData = new AccountData(formKey, null, parentData);

        Account account = new Account(appInstance, accountData);

        account.setAccountType(Account.ACCOUNT_TYPE.Primary);

        service.provision(userKey, account);

}


    public ApplicationInstance findApplicationInstanceByName(String applicationInstanceName) throws ApplicationInstanceNotFoundException,

                                                                                                GenericAppInstanceServiceException {

 ApplicationInstanceService service=getClient().getService(ApplicationInstanceService.class);

        ApplicationInstance appInstance=service.findApplicationInstanceByName(applicationInstanceName);

        return appInstance;

    }

About me:

Mustafa Kaya is a Senior Consultant in Oracle Fusion Middleware Team, living in Istanbul. Before coming to Oracle, he worked in teams developing web applications and backend services at a telco company. He is a Java technology enthusiast, software engineer and addicted to learn new technologies,develop new ideas.

Follow Mustafa on Twitter,Connect on LinkedIn, and visit his site for Oracle Fusion Middleware related tips.

Wednesday Nov 06, 2013

Hello With Oracle Identity Manager Architecture

Hi, my name is Mustafa! I'm a Senior Consultant in Fusion Middleware Team and living in Istanbul,Turkey. I worked many various Java based software development projects such as end-to-end web applications, CRM , Telco VAS and integration projects.I want to share my experiences and research about Fusion Middleware Products in this column.

Customer always wants best solution from software consultants or developers. Solution will be a code snippet or change complete architecture. We faced different requests according to the case of customer. In my posts i want to discuss Fusion Middleware Products Architecture or how can extend usability with apis or UI customization and more and I look forward to engaging with you on your experiences and thoughts on this. 

In my first post, i will be discussing Oracle Identity Manager architecture  and i plan to discuss Oracle Identity Manager 11g features in next posts.

Oracle Identity Manager System Architecture

Oracle Identity Governance includes Oracle Identity Manager,Oracle Identity Analytics and Oracle Privileged Account Manager. I will discuss Oracle Identity Manager architecture in this post. 

In basically, Oracle Identity Manager is a n-tier standard  Java EE application that is deployed on Oracle WebLogic Server and uses  a database . 

oracle identity manager architecture


Oracle Identity Manager presentation tier has three different screen and two different client. Identity Self Service and Identity System Administration are web-based thin client. Design Console is a Java Swing Client that communicates directly with the Business Service Tier.  Identity Self Service provides end-user operations and delegated administration features. System Administration provides system administration functions. And Design Console mostly use for development management operations such as  create and manage adapter and process form,notification , workflow desing, reconciliation rules etc.

Business service tier is implemented as an Enterprise JavaBeans(EJB) application. So you can extense Oracle Identity Manager capabilities. 
-The SMPL and EJB APIs allow develop custom plug-ins such as management roles or identities. 
-Identity Services allow use core business capabilites of Oracle Identity Manager such as The User provisioning or reconciliation service.
-Integration Services allow develop custom connectors or adapters for various deployment needs.
-Platform Services allow use Entitlement Servers, Scheduler or SOA composites.

The Middleware tier allows you using capabilites ADF Faces,SOA Suites, Scheduler, Entitlement Server and BI Publisher Reports. So OIM allows you to configure workflows uses Oracle SOA Suite or define authorization policies use with Oracle Entitlement Server. Also you can customization of OIM UI without need to write code and using ADF Business Editor  you can extend custom attributes to user,role,catalog and other objects.


Data tiers; Oracle Identity Manager is driven by data and metadata which provides flexibility and adaptability to Oracle Identity Manager functionlities. 
-Database has five schemas these are OIM,SOA,MDS,OPSS and OES. Oracle Identity Manager uses database to store runtime and configuration data. And all of entity, transactional and audit datas are stored in database.
-Metadata Store; customizations and personalizations are stored in file-based repository or database-based repository.And Oracle Identity Manager architecture,the metadata is in Oracle Identity Manager database to take advantage of some of the advanced performance and availability features that this mode provides.
-Identity Store; Oracle Identity Manager provides the ability to integrate an LDAP-based identity store into Oracle Identity Manager architecture. 

Oracle Identity Manager

Oracle Identity Manager uses the human workflow module of Oracle Service Oriented Architecture Suite. OIM connects to SOA using the T3 URL which is front-end URL for the SOA server.Oracle Identity Manager uses embedded Oracle Entitlement Server for authorization checks in OIM engine. 

Several Oracle Identity Manager modules use JMS queues. Each queue is processed by a separate Message Driven Bean (MDB), which is also part of the Oracle Identity Manager application. Message producers are also part of the Oracle Identity Manager application.

Oracle Identity Manager uses a scheduled jobs for some activities in the background.Some of scheduled jobs come with Out-Of-Box such as the disable users after the end date of the users or you can define your custom schedule jobs with Oracle Identity Manager APIs.

You can use Oracle BI Publisher for reporting Oracle Identity Manager transactions or audit data which are in database.

About me:

Mustafa Kaya is a Senior Consultant in Oracle Fusion Middleware Team, living in Istanbul. Before coming to Oracle, he worked in teams developing web applications and backend services at a telco company. He is a Java technology enthusiast, software engineer and addicted to learn new technologies,develop new ideas.

Follow Mustafa on Twitter,Connect on LinkedIn, and visit his site for Oracle Fusion Middleware related tips.

Monday Aug 19, 2013

Oracle Fusion Middleware Newsletter - August Edition

The August Edition of the Oracle Fusion Middleware newsletter is now available. This month's feature includes:

  • Oracle AppAdvantage Builds Pathways to Business Transformation
  • Oracle Cloud Application Foundation 12c Helps Customers Deliver Next-Generation Applications on a Mission-Critical Cloud Platform
  • Developer's Corner: ADF Mobile Tutorial, Oracle JDeveloper 12c and Oracle ADF 12c, Oracle Enterprise Pack for Eclipse 12c and WebLogic Devcast Series

You will also find links to webcasts, podcasts, customer spotlights and more. Click here to access the latest newsletter.

About

Get the latest on all things Middleware. Join Oracle's Middleware Community today.

Find Us on facebook Follow us on twitter Catch Us on YouTube 

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
5
6
12
13
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today