SlideShare uma empresa Scribd logo
1 de 63
Baixar para ler offline
Integrating SAP HR and Business
Process Driven Identity Management


Volker Scheuber                      Holger Dopp
Software Engineer                    Identity Management Architect
Novell, Inc. /vscheuber@novell.com   Novell, Inc. /hdopp@novell.com
Agenda

    •   Business Process and Identity Management

    •   Definition

    •   Processing

    •   Logging, Monitoring

    •   Live Demo



2   © Novell, Inc. All rights reserved.
Business Processes
          Introduction
Business Process for IDM
    Definition

    •   Single process in the identity life cycle process.

    •   BP always does have a starting point and one
        or many end points.

    •   BP may contain provisioning/de-provisioning,
        approval role assignment/revoke and auditing
        steps.

    •   BP may have a start date and/or validity date.


4   © Novell, Inc. All rights reserved.
Typical Business Processes

    •   Join a company
    •   Leave a company
    •   Change organizational assignment
    •   Change organizational role/position
    •   Request a role, access, permission
    •   … many, many other customer driven processes




5   © Novell, Inc. All rights reserved.
Business Processes vs.
    Event Driven IDM Provisioning

                Identity Management (classic)
                  –   event (attribute or object change) driven
                  –   often synchronous process
                  –   event flow from single source → IV → multiple targets
                  –   event flow controlled by driver policies

                Business Process (classic)
                  –   transaction based
                  –   often asynchronous process
                  –   process flow from single source → IV → workflow →
                      multiple targets
                  –   process flow controlled by business process controller
6   © Novell, Inc. All rights reserved.
Business Process
    Representation

    •   Set of new or changed attributes
            e.g. given name + surname change
                → marriage

    •   Specific values of attributes
            e.g. costcenter change
                → organizational assignment change

    •   Specific change of attribute values from old to new
            e.g. position ID change from value 0000 to 0001..9999
                → change from apprentice to fulltime employee



7   © Novell, Inc. All rights reserved.
Business Process
    Sources

    •   Any information source related to objects involved in
        the IDM provisioning process.
         –   Direct connected Applications
              >   SAP HR, Oracle HR
              >   Telephone System
         –   Indirect connected applications
              >   CSV file
              >   SAP HR iDocs
         –   Identity Vault applications
              >   UserApp Self Provisioning
              >   UserApp Workflow




8   © Novell, Inc. All rights reserved.
Business Process
    Execution

    •   Immediately processing of changes
            e.g. - synchronization to other application
                 - assignment of entitlements

    •   Future processing of changes
            e.g. - multiple future processes along the timeline

    •   Starting of additional process tasks
            e.g. - internal approval workflows
                 - external approval procedures




9   © Novell, Inc. All rights reserved.
Business Process
     Discovery

     •   Semantic description of business process at customer
             e.g. - new employee record in SAP HR
                  - new user account in AD
                  - new Mailbox in Exchange
                  - eMail to manager
                  - new user account in SAP User

     •   Technical specification of business process
             e.g. - objects/attributes provided by SAP HR
                  - attributes required by AD
                  - attributes required by Exchange
                  - system information required by SAP User



10   © Novell, Inc. All rights reserved.
Business Processes in SAP HR
Business Process
     Representation in SAP HR

     •   Actions
          –   Mostly many changed values per event and object

     •   Org.Management Changes
          –   Less changed values per event

     •   Direct change of infotype values
          –   Single value change per event




12   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Actions

     •   Set of necessary SAP GUI screens to enter data
         belonging to a specific HR process
             e.g. hire new employee

     •   Pre-defined actions available at SAP HR
             e.g. hire, fire, position change, ...

     •   Customized actions possible at SAP HR
             e.g. change employee picture




13   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Actions (cont.)




14   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Org.Management

     •   Graphical tool to manage the companies
         org.management model
             e.g. - manage Org.Unit hierarchy
                  - manage position to Org.Unit relationship
                  - manage employee to position assignment

     •   Multiple operations for multiple objects occur
             e.g. - company reorganization

     •   May interact with action
             e.g. - action: position change


15   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Org.Management (cont.)




16   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Infotype Changes

     •   Infotype: set of logical data grouped according to
         subject matter
             e.g. personal data, addresses, communication

     •   Direct change of infotype values
             e.g. - change of email address
                  - change of telephone number

     •   Single operation per object




17   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Infotype Changes




18   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Timeline

     •   Infotype value does have a validity time frame (valid
         from … to)

     •   Value changes will delimit existing current values

     •   Default end date is 12/31/9999

     •   Value changes can have a future date

     •   The time line for a specific infotype contains historic,
         current and future values

19   © Novell, Inc. All rights reserved.
SAP HR Business Processes
     Timeline Sample




20   © Novell, Inc. All rights reserved.
CMP eSAPe v2.0
SAP HR Driver

     •   Purpose
          –   Provision employee and organizational information from SAP
              HR into the Identity Vault
          –   'Mirror' SAP HR data to the IV
          –   Support for future event work order processing

     •   Object Types
              P – Person
              O – Organization
              C – Job
              S – Position


22   © Novell, Inc. All rights reserved.
SAP BL Driver

     •   Purpose
          –   Process SAP HR relevant data to
              * calculate organizational structure
              * calculate organizational assignments
              * discover business processes
              * generate and handle future event work order objects
     •   Object Types
          –   DirXML-sapPAux (User Auxiliary Class)
          –   DirXML-sapO (Organization)
          –   DirXML-sapC (Job)
          –   DirXML-sapS (Position)

23   © Novell, Inc. All rights reserved.
Base BL Driver

     •   Purpose
          –   Generate Identity Vault Org.Chart
               >   Maintain manager/directReports relationship
          –   User account maintenance
               >   Delete terminated user accounts



     •   Object Types
          –   User




24   © Novell, Inc. All rights reserved.
SAP HR / BL Driver Interaction (v1.0)




25   © Novell, Inc. All rights reserved.
SAP HR / BL Driver Interaction (v2.0)




26   © Novell, Inc. All rights reserved.
CMP eSAPe v2.0 –
SAP HR Full State Attribute
SAP HR Full State Attribute

     •   Purpose
              Contains information about
               >   all discovered SAP HR values (including time line) for a User objects
               >   last discovered iDoc input values
               >   last calculated changes based on current full state and new input values

     •   Operated by
          –   SAP HR driver

     •   Schema
          –   DirXML-sapPFullState
          –   stream attribute containing a XML document


28   © Novell, Inc. All rights reserved.
SAP HR Full State Attribute (cont.)

     •   Content
          –   XML document
               >   <document>              <document>
                                                 <fullstate>
                                                            (content)
                                                 </fullstate>

              Child elements                     <change>
          –                                                 (content)
                                                 </change>
                                                 <inputDoc>
               >   <fullstate>                              (content)
                                                 </inputDoc>
               >   <change>                </document>


               >   <inputDoc>




29   © Novell, Inc. All rights reserved.
SAP HR Full State Attribute (cont.)

     •    <fullstate>
            –   'mirror' of all information ever got from SAP HR
            –   attribute naming in SAP HR format
            –   historic and current value time line per attribute



         <fullstate>
                  <modify class-name="P" event-id="SAP-HR:O_100_0000000000013109:P+00000129" src-dn="00000129" timestamp="20091001">
                           <association>00000129</association>
                           <modify-attr attr-name="P0001:STELL:none:141:8">
                                    <remove-all-values/>
                                    <add-value>
                                               <value seqnr="000" timestamp="20090101-99991231">00000000</value>
                                    /add-value>
                           </modify-attr>
                  </modify>
         </fullstate>




30   © Novell, Inc. All rights reserved.
SAP HR Full State Attribute (cont.)

     •    <change>
            –   last change calculated out of most current <input> document
                and olf <fullstate> content
            –   <add-value> contains new value including delimited and new
                time line
            –   <remove-value> contains removed value including old time line
         <change>
                <modify class-name="P" event-id="SAP-HR:O_100_0000000000013110:P+00000129" src-dn="00000129" timestamp="20091001">
                         <association>00000129</association>
                         <modify-attr attr-name="P0001:STELL:none:141:8">
                                  <remove-value>
                                             <value seqnr="000" timestamp="20090101-99991231">00000000</value>
                                  </remove-value>
                                  <add-value>
                                             <value seqnr="000" timestamp="20090101-20090109">00000000</value>
                                             <value seqnr="000" timestamp="20090110-99991231">50000297</value>
                                  </add-value>
                         </modify-attr>
                </modify>
         </change>




31   © Novell, Inc. All rights reserved.
SAP HR Full State Attribute (cont.)

     •    <inputDoc>
            –   last incoming input document from SAP HR




         <inputDoc>
                 <modify class-name="P" event-id="SAP-HR:O_100_0000000000013110:P+00000129" src-dn="00000129" timestamp="20091001">
                          <association>00000129</association>
                          <modify-attr attr-name="P0001:STELL:none:141:8">
                                   <remove-all-values/>
                                   <add-value>
                                              <value seqnr="000" timestamp="20090101-99991231">50000297</value>
                                   </add-value>
                          </modify-attr>
                 </modify>
         </inputDoc>




32   © Novell, Inc. All rights reserved.
<document >
                 <fullstate >
                        <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0
                                                                   A                          01 000000002297082      :P+00400673 " src-dn="00400673 "
          timestamp ="200909       24 " lasttimestamp ="20090   924 ">
                                <association >0   0400673 </association >
                                <modify -attr attr -name ="P0001 :S LL :non :141 :8">
                                                                     TE     e
                                       <re ve -all-values />
                                          mo
                                       <ad -value >
                                           d
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0629 -200 701 ">040001
                                                                                           90            05 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0702 -200 702 ">000000
                                                                                           90            00 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0703 -999 231 ">040001
                                                                                           91            08 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0703 -200 709 ">040001
                                                                                           90            08 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0710 -999 231 ">040001
                                                                                           91            12 </va >lue
                                       </add -va >
                                                 lue
          <nds dtdversion ="1.0" ndsversion ="8.5">
                                </modify -attr >
            <source >
                 </fullstate >
             <product bu ="20
                            ild      090520 _0   04316 " instance ="S P -HR-CMP" version ="3.5.4">DirX Driver for S P /HR</product >
                                                                      A                               ML           A
                 <cha  nge >
             <contact >No , Inc.</co
                              vell           ntact >
                        <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0
                                                                   A                          01 000000002297082      :P+00400673 " src-dn="00400673 "
            </sou >
                 rce
          timestamp ="200909       24 ">
            <inp xmlns :sapshim ="h :// www.novell .com/dirxml /drivers /S P him ">
                ut                         ttp                                  AS
                                <association >0   0400673 </association >
             <modify class -na ="P" event -id="S P -HR-CMP:HR_idm.datO _101 _0000000 297132
                                    me                    A                                     002        :P+00400673 " src-dn="00400   673 "
                                <modify -attr attr -name ="P0001 :S LL :non :141 :8">
                                                                     TE     e
          timestamp ="200909       24 ">
                                       <re ve -va >
                                          mo         lue
               <association >004     00673 </associatio >n
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0703 -999 231 ">040001
                                                                                           91            08 </va >lue
               <modify -attr attr -n  ame ="P0001 :S LL :none :141 :8">
                                                        TE
                                       </remove -value >
                <remove -all-values />
                                       <ad -value >
                                           d
                <add -value >
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0703 -200 709 ">040001
                                                                                           90            08 </va >lue
                 <valu seqnr ="000 " timesta
                        e                          mp ="20090629 -20090  701 ">04000105 </valu >
                                                                                              e
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0710 -999 231 ">040001
                                                                                           91            12 </va >lue
                 <valu seqnr ="000 " timesta
                        e                          mp ="20090702 -20090  702 ">00000000 </valu >
                                                                                              e
                                       </add -va >
                                                 lue
                 <valu seqnr ="000 " timesta
                        e                          mp ="20090703 -20090  709 ">04000108 </valu >
                                                                                              e
                                </modify -attr >
                 <valu seqnr ="000 " timesta
                        e                          mp ="20090710 -99991  231 ">04000112 </valu >
                                                                                              e
                 </change >
                </add -value >
                 <inputDoc >
               </modify -a >ttr
                        <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0
                                                                   A                          01 000000002297132      :P+00400673 " src-dn="00400673 "
          timestamp ="200909       24 ">
                                <association >0   0400673 </association >
                                <modify -attr attr -name ="P0001 :S LL :non :141 :8">
                                                                     TE     e
                                       <re ve -all-values />
                                          mo
                                       <ad -value >
                                           d
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0629 -200 701 ">040001
                                                                                           90            05 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0702 -200 702 ">000000
                                                                                           90            00 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0703 -200 709 ">040001
                                                                                           90            08 </va >lue
                                              <value seq ="000 " timestamp ="2009
                                                         nr                       0710 -999 231 ">040001
                                                                                           91            12 </va >lue
                                       </add -va >
                                                 lue
                                </modify -attr >
                 </inpu tDoc >
          </do cument >




                                                      DirXML-sapPFullState content
                                                          SAP HR iDoc content
33   © Novell, Inc. All rights reserved.
IDM eSAPe v2.0 –
SAP HR Business Process Definition
Business Process Definition Object

     •   Purpose
              Contains information about
               >   SAP HR related business process discovery parameters
               >   default User account actions executed per business process
               >   operated against the SAP HR FullState document

     •   Operated by
          –   SAP BL driver
     •   Schema
          –   DirXML-Resource
          –   content type: text/vnd.novell.idm.bizProcDef+xml
          –   stream attribute containing a XML document

35   © Novell, Inc. All rights reserved.
Business Process Definition Object

     •   Content
          –   XML document
               >   <document>                      <document>
                                                         <busprocdefs>
                                                                   <info-busproc/grouping>
                                                                             (content)
          –   Child elements                                       </info-busproc/grouping>
                                                                   <busproc>
                                                                             (content)
               >   <busprocdefs>                                   </busproc>
                                                         </busprocdefs>
                                                         <vaultactions>
                     »   <info-busproc/grouping>                   (content)
                                                         </vaultactions>
                                                   </document>
                     »   <busproc>
               >   <vaultactions>




36   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •    <busprocdefs/info-busproc/grouping>
            –   definition of business process discovery parameters
            –   grouping of business processes after
                  >   User account relevance (disable, enable, expiration)
                  >   SAP HR actions and it's variations


         <busprocdefs>
                <info-busproc>
                          <grouping>
                                   <type id="1">
                                            <opid id="01">Hiring</opid>
                                            <opid id="06">Transfer – active</opid>
                                   </type>
                                   <type id="2">
                                            <opid id="02">Organizational reassignment</opid>
                                   </type>
                          </grouping>
                </info-busproc>
         </busprocdefs>




37   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •   <busprocdefs/info-busproc/grouping>
          –   <type>
               >   groups all SAP HR actions belonging together
                   e.g. - all user account relevant actions (<opid>)
                        - all organizational changes
               >   only one SAP HR action (<opid>) per <type> can be claimed as valid at a
                   specific time

          –   <type/opid>
               >   list of SAP HR actions
               >   translation between SAP HR action ID and human readable action name
                   e.g. <opid id=”09”>Hiring (mini master employee)</opid>
               >   'id' represents SAP HR action id



38   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •   <busprocdefs/busproc>
          –   detailed definition to discover variations of a business process
          –   multiple <busproc> may belong to the same grouping <opid>
          –   Childs:
               >   <attr>            - attribute name, value and operation
               >   <result> - action to take place if variation is found
          –   Parameter:
               >   co                - company this is valid for
               >   id                - id of this variation (must be unique throughout all busprocs)
               >   name              - name of the business process variation
               >   opid              - business process this variation belongs too
               >   type              - type this variation belongs too


39   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •    <busprocdefs/busproc/attr>
            –   defines discovery values for each expected infotype attribute
            –   Parameter:
                 >   attr-name - name of the SAP HR infotype attribute
                 >   timestamp                 - declare this attribute to be used for deriving begin and end
                                           date timestamp

         <busprocdefs>
                <busproc co="EH" id="3" name="Leaving" opid="10" type="1">
                         <attr attr-name="P0000:MASSN" timestamp="true">
                                    <new-value>10</new-value>
                         </attr>
                         <attr attr-name="P0001:PLANS">
                                    <new-value>99999999</new-value>
                         </attr>
                         <result>
                                    <action>Deactivate Account</action>
                                    <action>Employee Settings</action>
                         </result>
                </busproc>
         </busprocdefs>




40   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •   <busprocdefs/busproc/attr>
          –   value definitions are related to incoming infotype values
          –   multiple value definitions per attribute are handled with logical
              OR operation
          –   Childs:
               >   new-value               - add-value value
               >   new-value-not           - add-value values is not
               >   diff-values             - add-value and remove-value are different
               >   equal-values            - add-value and remove-value are the same, but
                                             have different timestamps
               >   stat-value              - current FullState value
               >   stat-value-not          - current FullState value is not
                   (if no value is specified, all values are accepted)

41   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •    <busprocdefs/busproc/attr>
            –   Samples:
         <busprocdefs>
                <busproc co="EH" id="8" name="Primary Position change with OrgUnit change (without Action)" opid="02" type="2">
                         <attr attr-name="P0000:MASSN">
                                    <new-value-not/>
                         </attr>
                         <attr attr-name="P0001:PLANS" comment="Position" timestamp="true">
                                    <diff-values/>
                         </attr>
                         <attr attr-name="P0001:ORGEH">
                                    <diff-values/>
                         </attr>
                </busproc>

                <busproc id="9" name="Primary Position change inside OrgUnit (with Action)" opid="02" type="2">
                         <attr attr-name="P0000:MASSN" timestamp="true">
                                    <new-value>02</new-value>
                         </attr>
                         <attr attr-name="P0001:PLANS">
                                    <diff-values/>
                         </attr>
                         <attr attr-name="P0001:ORGEH">
                                    <equal-values/>
                                    <new-value-not/>
                         </attr>
                </busproc>
         </busprocdefs>




42   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •    <busprocdefs/busproc/result>
            –   references to <vaultactions>, which shall be executed if
                business process variation is discovered
            –   Child:
                 >   action
            –   multiple actions can be defined
         <busprocdefs>
                <busproc co="EH" id="12" name="Parental Leave without parttime" opid="13" type="1">
                         <attr attr-name="P2001:AWART" comment="Attendance or Absence Type" timestamp="true">
                                    <new-value>0601</new-value>
                         </attr>
                         <attr attr-name="P2001:BEGVA" comment="Start year for leave deduction">
                                    <new-value>3</new-value>
                         </attr>
                         <attr attr-name="P2001:BEGDA">
                                    <new-value/>
                         </attr>
                         <result>
                                    <action>Dectivate Account</action>
                                    <action>Employee Settings</action>
                         </result>
                </busproc>
         </busprocdefs>


43   © Novell, Inc. All rights reserved.
Business Process Definition Object
     (cont.)

     •    <vaultactions>
            –   defines IV attribute changes, executed immediately if business
                process is discovered
            –   Variables:
                  >   #ENDDA#                    - ENDDA value of the discovered business process
                  >   #BEGDA#                    - BEGDA value of the discovered business process
                  >   #CURDA#                    - current system date

         <vaultactions>
                 <action name="Activate Account">
                           <set-attr attr-name="Login Disabled">false</set-attr>
                           <set-attr attr-name="Login Expiration Time">#ENDDA#</set-attr>
                 </action>
                 <action name="Deactivate Account">
                           <set-attr attr-name="Login Disabled">true</set-attr>
                           <set-attr attr-name="Login Expiration Time">#BEGDA#</set-attr>
                 </action>
                 <action name="Last Change Date">
                           <set-attr attr-name="Description">#CURDA#</set-attr>
                 </action>
         </vaultactions>



44   © Novell, Inc. All rights reserved.
IDM eSAPe v2.0 –
SAP HR Business Process Results
Business Login Action Attribute

     •   Purpose
              Contains information about
               >   summarized information about discovered business processes
               >   shows list of historic, current and future business processes
               >   derived from SAP HR FullState document change


     •   Operated by
          –   SAP BL driver

     •   Schema
          –   DirXML-sapPBLAction
          –   stream attribute containing a XML document

46   © Novell, Inc. All rights reserved.
Business Login Action Attribute
     (cont.)

     •   Content
          –   Status#                      -1 = historic
                                            0 = current
                                            1 = future
          –   BEGDA#                       start date
          –   ENDDA#                       end date
          –   TYPE#                        business process type id
          –   OPID#                        business process id
          –   OPDESC#                      business process description
          –   ID#                          business process variation id
          –   BUSPROC#                     business process variation description
          –   DATA#                        XML document (<change>)
47   © Novell, Inc. All rights reserved.
0#B G
                              E DA =20091209 #E     NDDA =99    991231 #TY E =2#O ID =02#O DE C =O
                                                                              P         P     P S         rganizational
                          reassignment #ID=7#B P C =P
                                                 US RO           rima P sitionchan insideO
                                                                      ry o          ge    rgUnit       (withAction )#DA =<X
                                                                                                                        TA      ML
                          Document containingtherelevant values for thediscoveredaction        . Thevalu may befromdifferent attributes
                                                                                                        es                                /
                          >

                          e.g. V LUE =<modify -attr attr -name ="P00 :S LL :none :141 :8">
                                A                                    01 TE
                                                <remove -va >  lue
                                                        <value seqnr ="000 " timestamp ="20090703 -99991231 ">04000108 </valu >
                                                                                                                             e
                                                </remove -value >
                                                <ad -valu >
                                                    d       e
                                                        <value seqnr ="000 " timestamp ="20090710 -99991231 ">04000112 </valu >
                                                                                                                             e
                                                </add -va >lue
                                         </mod -a >
                                                ify ttr




                                                    DirXML-sapPBLAction content
48   © Novell, Inc. All rights reserved.
Future Event Workorder Object

     •   Purpose
          –   Contains information about future operation to process.
          –   Will be triggered by the SAP BL driver.
          –   Correlates with DirXML-sapPBLAction future list

     •   Operated by
          –   SAP BL driver

     •   Schema
          –   DirXML-WorkOrder



49   © Novell, Inc. All rights reserved.
Future Event Workorder Object
     (cont.)

     •   Content
          –   DirXML-woType
               >   SAPBUSPROC

          –   DirXML-woContent
               >   Contains the value of the corresponding DirXML-sapPBLAction entry


     •   Processing
          –   WO objects are stored in the SAP BL driver container
          –   the WO object is processed at the DirXML-DueDate
          –   a WorkToDo object is created in the SAP HR driver container



50   © Novell, Inc. All rights reserved.
Future Event WorkToDo Object

     •   Purpose
          –   Contains information about an executable operation to process.
          –   Will be injected into the SAP HR publisher process.
          –   Derived from WorkOrder object.

     •   Operated by
          –   SAP HR driver

     •   Schema
          –   DirXML-WorkToDo



51   © Novell, Inc. All rights reserved.
Future Event WorkToDo Object
     (cont.)

     •   Content
          –   DirXML-woType
               >   SAPBUSPROC

          –   DirXML-woContent
               >   Contains the value of the corresponding DirXML-sapPBLAction entry


     •   Processing
          –   the WorkToDo object is processed immediately
          –   The XML document derived from DirXML-woContent is injected
              into the SAP HR publisher channel.



52   © Novell, Inc. All rights reserved.
<document >
                <change >
                      <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0
                                                            A                          01 000000002297082     :P+00400673 " src-dn="00400673 "
          timestamp ="200909 24 ">
                           <association >0  0400673 </association >
                           <modify -attr attr -name ="P0001 :S LL :non :141 :8">
                                                              TE      e
                                 <re ve -va >
                                     mo         lue
                                        <value seq ="000 " timestamp ="2009
                                                    nr                     0703 -999 231 ">040001
                                                                                    91            08 </va >
                                                                                                          lue
                                 </remove -value >
                                 <ad -value >
                                     d
                                        <value seq ="000 " timestamp ="2009
                                                    nr                     0703 -200 709 ">040001
                                                                                    90            08 </va >
                                                                                                          lue
                                        <value seq ="000 " timestamp ="2009
                                                    nr                     0710 -999 231 ">040001
                                                                                    91            12 </va >
                                                                                                          lue
                                 </add -va >
                                           lue
                           </modify -attr >
                </change >
          </document >




                                                       DirXML-WorkToDo content
53   © Novell, Inc. All rights reserved.
IDM eSAPe v2.0 –
Business Process Logging
Business Process Logging

     •   SAP HR and SAP BL driver are enhanced to write
         process logs
     •   process logs contain information about the processing
         of events
          –   SAP HR Driver
              e.g.  20100118082757,false(SAP-HR:O_100_0000000000014120:P+00000142),00000142
                                SAP Operation "modify" detected
                                ObjectClass: P
                                Processing FullState …
                                FullState attribute read for P - 00000142 [SAP-HR:O_100_0000000000014119.save:P+00000142]
                                FullState attribute written for P - 00000142 [SAP-HR:O_100_0000000000014120:P+00000142]
                                Status: SAP-HR:O_100_0000000000014120:P+00000142 success ()




55   © Novell, Inc. All rights reserved.
Business Process Logging
     (cont.)

          –   SAP BL driver
              e.g.
              20100118082809,true(SAP-HR:O_100_0000000000014121:P+00000142),UTOPIAISMutopiausers000000120
                    SAP Business Operation "modify" detected
                        ObjectClass: User
                        DirXML-sapPFullState
                           av: - …
                    Start processing DirXML-sapPFullState …
                        Incoming attributes:
                           P0002:NACHN:none:84:25 – Erlin
                        Discover business process
                           Change (Name) (3 – 6)
                              P0002:NACHN FOUND in evt.Change
                              P0002:NACHN -> DIFF-VALUES
                                 rv (Erlin) <> lav (Andalf)
                              3 - 3 - #true-P0000:MASSN#true-P0002:VORNA(19700101-99991231;Mark)#true-P0002:NACHN(19700101-
              99991231;Erlin)#
                              FOUND --> [Status]#BEGDA=[BEGDA]#ENDDA=[ENDDA]#TYPE=3#OPID=08#OPDESC=Additional personal
              assignment#ID=6#BUSPROC=Change (Name)#DATA= …
                        Discover BP status and timestamps
                           Status: 99 # Type: 3 # OPID: 08 # OPDESC: Additional personell assignment # ID: 6 # Name: Change (Name) #
              Timeattr: P0002:NACHN # Begda: # Endda:
                        Write discovered business process to IV
                           DirXML-sapPBLActions added --> 99#BEGDA=#ENDDA=#TYPE=3#OPID=08#OPDESC=Additional personell
              assignment#ID=6#BUSPROC=Change (Name)#DATA= …
                        Write future events (work orders) to queue
                    ... end processing DirXML-sapPFullState




56   © Novell, Inc. All rights reserved.
IDM eSAPe v2.0 –
         Live Demo
Synchronize Business Processes from SAP
                     HR to Novell Identity Vault
                                 ®
SAP HR Object Classes and Relations

     •   SAP HR Relationship Model




59   © Novell, Inc. All rights reserved.
SAP HR iDoc Processing

     •   ALE event driven export
     •   Scheduled export
     •   Manual export (PFAL)
     •   Problem with iDoc content and order




60   © Novell, Inc. All rights reserved.
SAP HR Future Date Processing

     •   group of data belong together
     •   Stale checking and issue with it




61   © Novell, Inc. All rights reserved.
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc.
Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope
of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified,
translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.


General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents
of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any
particular purpose. The development, release, and timing of features or functionality described for Novell products
remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to
make changes to its content, at any time, without obligation to notify any person or entity of such revisions or
changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc.
in the United States and other countries. All third-party trademarks are the property of their respective owners.

Mais conteúdo relacionado

Mais procurados

Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseТранслируем.бел
 
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...Joseph Alaimo Jr
 
Ceradyne and Aras PLM Software for Complex Materials
Ceradyne and Aras PLM Software for Complex MaterialsCeradyne and Aras PLM Software for Complex Materials
Ceradyne and Aras PLM Software for Complex MaterialsAras
 
Baap Blue Dolphin3.6 Brochure
Baap Blue Dolphin3.6 BrochureBaap Blue Dolphin3.6 Brochure
Baap Blue Dolphin3.6 Brochureradhasathya
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Verbella CMG
 
Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Chain Sys Corporation
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Verbella CMG
 
Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Verbella CMG
 
Document imaging 101 Imaging 101 using SAP's Content Server
Document imaging 101 Imaging 101 using SAP's Content Server Document imaging 101 Imaging 101 using SAP's Content Server
Document imaging 101 Imaging 101 using SAP's Content Server Verbella CMG
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS WebinarEric Stajda
 
Dynamics Day 2012: NAV Update and Roadmap
Dynamics Day 2012: NAV Update and RoadmapDynamics Day 2012: NAV Update and Roadmap
Dynamics Day 2012: NAV Update and RoadmapIntergen
 

Mais procurados (12)

Дамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes StorehouseДамир Тенишев Exigen Services Business Processes Storehouse
Дамир Тенишев Exigen Services Business Processes Storehouse
 
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
FDMEE Scripting - Cloud and On-Premises - It Ain't Groovy, But It's My Bread ...
 
Ceradyne and Aras PLM Software for Complex Materials
Ceradyne and Aras PLM Software for Complex MaterialsCeradyne and Aras PLM Software for Complex Materials
Ceradyne and Aras PLM Software for Complex Materials
 
Baap Blue Dolphin3.6 Brochure
Baap Blue Dolphin3.6 BrochureBaap Blue Dolphin3.6 Brochure
Baap Blue Dolphin3.6 Brochure
 
Erp
ErpErp
Erp
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101
 
Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...Collaborate 2012 - the never ending road of project management presentation c...
Collaborate 2012 - the never ending road of project management presentation c...
 
Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101Document Imaging and the SAP Content Server 101
Document Imaging and the SAP Content Server 101
 
Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department Document Imaging - SAP Content Server and the Accounting Department
Document Imaging - SAP Content Server and the Accounting Department
 
Document imaging 101 Imaging 101 using SAP's Content Server
Document imaging 101 Imaging 101 using SAP's Content Server Document imaging 101 Imaging 101 using SAP's Content Server
Document imaging 101 Imaging 101 using SAP's Content Server
 
LeverX SAP DMS Webinar
LeverX SAP DMS WebinarLeverX SAP DMS Webinar
LeverX SAP DMS Webinar
 
Dynamics Day 2012: NAV Update and Roadmap
Dynamics Day 2012: NAV Update and RoadmapDynamics Day 2012: NAV Update and Roadmap
Dynamics Day 2012: NAV Update and Roadmap
 

Destaque

Copy (2) of ess manual1
Copy (2) of ess manual1Copy (2) of ess manual1
Copy (2) of ess manual1IT
 
Posting to accounting
Posting to accountingPosting to accounting
Posting to accountinganisha gupta
 
Sap Payroll Posting Outsourcing Solution Whitepaper V1.1
Sap Payroll Posting Outsourcing Solution   Whitepaper V1.1Sap Payroll Posting Outsourcing Solution   Whitepaper V1.1
Sap Payroll Posting Outsourcing Solution Whitepaper V1.1amau2000
 
56321818 sap-hr-stepwise-screen-shots
56321818 sap-hr-stepwise-screen-shots56321818 sap-hr-stepwise-screen-shots
56321818 sap-hr-stepwise-screen-shotssandykodali
 
HR ABAP Technical Overview | http://sapdocs.info/
HR ABAP Technical Overview | http://sapdocs.info/HR ABAP Technical Overview | http://sapdocs.info/
HR ABAP Technical Overview | http://sapdocs.info/sapdocs. info
 
A New Blueprint for HR
A New Blueprint for HRA New Blueprint for HR
A New Blueprint for HRaccenture
 

Destaque (7)

Copy (2) of ess manual1
Copy (2) of ess manual1Copy (2) of ess manual1
Copy (2) of ess manual1
 
Posting to accounting
Posting to accountingPosting to accounting
Posting to accounting
 
Sap Payroll Posting Outsourcing Solution Whitepaper V1.1
Sap Payroll Posting Outsourcing Solution   Whitepaper V1.1Sap Payroll Posting Outsourcing Solution   Whitepaper V1.1
Sap Payroll Posting Outsourcing Solution Whitepaper V1.1
 
Sap hr workshop proposal
Sap hr workshop proposalSap hr workshop proposal
Sap hr workshop proposal
 
56321818 sap-hr-stepwise-screen-shots
56321818 sap-hr-stepwise-screen-shots56321818 sap-hr-stepwise-screen-shots
56321818 sap-hr-stepwise-screen-shots
 
HR ABAP Technical Overview | http://sapdocs.info/
HR ABAP Technical Overview | http://sapdocs.info/HR ABAP Technical Overview | http://sapdocs.info/
HR ABAP Technical Overview | http://sapdocs.info/
 
A New Blueprint for HR
A New Blueprint for HRA New Blueprint for HR
A New Blueprint for HR
 

Semelhante a Integrating SAP HR and Identity Management

AnishNSheth_Business_Intelligence_Architect
AnishNSheth_Business_Intelligence_ArchitectAnishNSheth_Business_Intelligence_Architect
AnishNSheth_Business_Intelligence_ArchitectAnish Sheth
 
Shashank singhal pd
Shashank singhal pdShashank singhal pd
Shashank singhal pdDany Jov
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell TeamingNovell
 
2 Bm Spinifex It Presentation 2012 Linkedin
2 Bm Spinifex It Presentation 2012 Linkedin2 Bm Spinifex It Presentation 2012 Linkedin
2 Bm Spinifex It Presentation 2012 LinkedinSevalEte
 

Semelhante a Integrating SAP HR and Identity Management (20)

Resume_Krishna Bidwai
Resume_Krishna BidwaiResume_Krishna Bidwai
Resume_Krishna Bidwai
 
AnishNSheth_Business_Intelligence_Architect
AnishNSheth_Business_Intelligence_ArchitectAnishNSheth_Business_Intelligence_Architect
AnishNSheth_Business_Intelligence_Architect
 
Pswfl
PswflPswfl
Pswfl
 
STech2016_Oracle
STech2016_OracleSTech2016_Oracle
STech2016_Oracle
 
Satheesh Manasani_Resume
Satheesh Manasani_ResumeSatheesh Manasani_Resume
Satheesh Manasani_Resume
 
Shashank singhal pd
Shashank singhal pdShashank singhal pd
Shashank singhal pd
 
Sanjay Lakhanpal 2015
Sanjay Lakhanpal 2015Sanjay Lakhanpal 2015
Sanjay Lakhanpal 2015
 
Resume Pallavi Mishra as of 2017 Feb
Resume Pallavi Mishra as of 2017 FebResume Pallavi Mishra as of 2017 Feb
Resume Pallavi Mishra as of 2017 Feb
 
Praveen_Peoplesoft
Praveen_PeoplesoftPraveen_Peoplesoft
Praveen_Peoplesoft
 
Anand Theagarajan_SAP HCM
Anand Theagarajan_SAP HCMAnand Theagarajan_SAP HCM
Anand Theagarajan_SAP HCM
 
SAP BI Training in Chennai
SAP BI Training in ChennaiSAP BI Training in Chennai
SAP BI Training in Chennai
 
Anil K Vasireddy
Anil K  VasireddyAnil K  Vasireddy
Anil K Vasireddy
 
SREEDHARAN ARUMUGAM
SREEDHARAN ARUMUGAMSREEDHARAN ARUMUGAM
SREEDHARAN ARUMUGAM
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
Custom Development with Novell Teaming
Custom Development with Novell TeamingCustom Development with Novell Teaming
Custom Development with Novell Teaming
 
2 Bm Spinifex It Presentation 2012 Linkedin
2 Bm Spinifex It Presentation 2012 Linkedin2 Bm Spinifex It Presentation 2012 Linkedin
2 Bm Spinifex It Presentation 2012 Linkedin
 
Resume (8)
Resume (8)Resume (8)
Resume (8)
 
EC Workshop.pptx
EC Workshop.pptxEC Workshop.pptx
EC Workshop.pptx
 

Mais de Novell

Filr white paper
Filr white paperFilr white paper
Filr white paperNovell
 
Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2Novell
 
Social media class 3
Social media class 3Social media class 3
Social media class 3Novell
 
Social media class 2
Social media class 2Social media class 2
Social media class 2Novell
 
Social media class 1
Social media class 1Social media class 1
Social media class 1Novell
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2Novell
 
LinkedIn training presentation
LinkedIn training presentationLinkedIn training presentation
LinkedIn training presentationNovell
 
Twitter training presentation
Twitter training presentationTwitter training presentation
Twitter training presentationNovell
 
Getting started with social media
Getting started with social mediaGetting started with social media
Getting started with social mediaNovell
 
Strategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaStrategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaNovell
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHInformation Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHNovell
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq finalNovell
 
The Identity-infused Enterprise
The Identity-infused EnterpriseThe Identity-infused Enterprise
The Identity-infused EnterpriseNovell
 
Shining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialShining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialNovell
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the CloudNovell
 
The New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsThe New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsNovell
 
Preventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementPreventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementNovell
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding businessNovell
 
Workload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachWorkload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachNovell
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Novell
 

Mais de Novell (20)

Filr white paper
Filr white paperFilr white paper
Filr white paper
 
Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2
 
Social media class 3
Social media class 3Social media class 3
Social media class 3
 
Social media class 2
Social media class 2Social media class 2
Social media class 2
 
Social media class 1
Social media class 1Social media class 1
Social media class 1
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2
 
LinkedIn training presentation
LinkedIn training presentationLinkedIn training presentation
LinkedIn training presentation
 
Twitter training presentation
Twitter training presentationTwitter training presentation
Twitter training presentation
 
Getting started with social media
Getting started with social mediaGetting started with social media
Getting started with social media
 
Strategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaStrategies for sharing and commenting in social media
Strategies for sharing and commenting in social media
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHInformation Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq final
 
The Identity-infused Enterprise
The Identity-infused EnterpriseThe Identity-infused Enterprise
The Identity-infused Enterprise
 
Shining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialShining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of Social
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the Cloud
 
The New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsThe New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration Trends
 
Preventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementPreventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log Management
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding business
 
Workload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachWorkload IQ: A Differentiated Approach
Workload IQ: A Differentiated Approach
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
 

Integrating SAP HR and Identity Management

  • 1. Integrating SAP HR and Business Process Driven Identity Management Volker Scheuber Holger Dopp Software Engineer Identity Management Architect Novell, Inc. /vscheuber@novell.com Novell, Inc. /hdopp@novell.com
  • 2. Agenda • Business Process and Identity Management • Definition • Processing • Logging, Monitoring • Live Demo 2 © Novell, Inc. All rights reserved.
  • 3. Business Processes Introduction
  • 4. Business Process for IDM Definition • Single process in the identity life cycle process. • BP always does have a starting point and one or many end points. • BP may contain provisioning/de-provisioning, approval role assignment/revoke and auditing steps. • BP may have a start date and/or validity date. 4 © Novell, Inc. All rights reserved.
  • 5. Typical Business Processes • Join a company • Leave a company • Change organizational assignment • Change organizational role/position • Request a role, access, permission • … many, many other customer driven processes 5 © Novell, Inc. All rights reserved.
  • 6. Business Processes vs. Event Driven IDM Provisioning Identity Management (classic) – event (attribute or object change) driven – often synchronous process – event flow from single source → IV → multiple targets – event flow controlled by driver policies Business Process (classic) – transaction based – often asynchronous process – process flow from single source → IV → workflow → multiple targets – process flow controlled by business process controller 6 © Novell, Inc. All rights reserved.
  • 7. Business Process Representation • Set of new or changed attributes e.g. given name + surname change → marriage • Specific values of attributes e.g. costcenter change → organizational assignment change • Specific change of attribute values from old to new e.g. position ID change from value 0000 to 0001..9999 → change from apprentice to fulltime employee 7 © Novell, Inc. All rights reserved.
  • 8. Business Process Sources • Any information source related to objects involved in the IDM provisioning process. – Direct connected Applications > SAP HR, Oracle HR > Telephone System – Indirect connected applications > CSV file > SAP HR iDocs – Identity Vault applications > UserApp Self Provisioning > UserApp Workflow 8 © Novell, Inc. All rights reserved.
  • 9. Business Process Execution • Immediately processing of changes e.g. - synchronization to other application - assignment of entitlements • Future processing of changes e.g. - multiple future processes along the timeline • Starting of additional process tasks e.g. - internal approval workflows - external approval procedures 9 © Novell, Inc. All rights reserved.
  • 10. Business Process Discovery • Semantic description of business process at customer e.g. - new employee record in SAP HR - new user account in AD - new Mailbox in Exchange - eMail to manager - new user account in SAP User • Technical specification of business process e.g. - objects/attributes provided by SAP HR - attributes required by AD - attributes required by Exchange - system information required by SAP User 10 © Novell, Inc. All rights reserved.
  • 12. Business Process Representation in SAP HR • Actions – Mostly many changed values per event and object • Org.Management Changes – Less changed values per event • Direct change of infotype values – Single value change per event 12 © Novell, Inc. All rights reserved.
  • 13. SAP HR Business Processes Actions • Set of necessary SAP GUI screens to enter data belonging to a specific HR process e.g. hire new employee • Pre-defined actions available at SAP HR e.g. hire, fire, position change, ... • Customized actions possible at SAP HR e.g. change employee picture 13 © Novell, Inc. All rights reserved.
  • 14. SAP HR Business Processes Actions (cont.) 14 © Novell, Inc. All rights reserved.
  • 15. SAP HR Business Processes Org.Management • Graphical tool to manage the companies org.management model e.g. - manage Org.Unit hierarchy - manage position to Org.Unit relationship - manage employee to position assignment • Multiple operations for multiple objects occur e.g. - company reorganization • May interact with action e.g. - action: position change 15 © Novell, Inc. All rights reserved.
  • 16. SAP HR Business Processes Org.Management (cont.) 16 © Novell, Inc. All rights reserved.
  • 17. SAP HR Business Processes Infotype Changes • Infotype: set of logical data grouped according to subject matter e.g. personal data, addresses, communication • Direct change of infotype values e.g. - change of email address - change of telephone number • Single operation per object 17 © Novell, Inc. All rights reserved.
  • 18. SAP HR Business Processes Infotype Changes 18 © Novell, Inc. All rights reserved.
  • 19. SAP HR Business Processes Timeline • Infotype value does have a validity time frame (valid from … to) • Value changes will delimit existing current values • Default end date is 12/31/9999 • Value changes can have a future date • The time line for a specific infotype contains historic, current and future values 19 © Novell, Inc. All rights reserved.
  • 20. SAP HR Business Processes Timeline Sample 20 © Novell, Inc. All rights reserved.
  • 22. SAP HR Driver • Purpose – Provision employee and organizational information from SAP HR into the Identity Vault – 'Mirror' SAP HR data to the IV – Support for future event work order processing • Object Types P – Person O – Organization C – Job S – Position 22 © Novell, Inc. All rights reserved.
  • 23. SAP BL Driver • Purpose – Process SAP HR relevant data to * calculate organizational structure * calculate organizational assignments * discover business processes * generate and handle future event work order objects • Object Types – DirXML-sapPAux (User Auxiliary Class) – DirXML-sapO (Organization) – DirXML-sapC (Job) – DirXML-sapS (Position) 23 © Novell, Inc. All rights reserved.
  • 24. Base BL Driver • Purpose – Generate Identity Vault Org.Chart > Maintain manager/directReports relationship – User account maintenance > Delete terminated user accounts • Object Types – User 24 © Novell, Inc. All rights reserved.
  • 25. SAP HR / BL Driver Interaction (v1.0) 25 © Novell, Inc. All rights reserved.
  • 26. SAP HR / BL Driver Interaction (v2.0) 26 © Novell, Inc. All rights reserved.
  • 27. CMP eSAPe v2.0 – SAP HR Full State Attribute
  • 28. SAP HR Full State Attribute • Purpose Contains information about > all discovered SAP HR values (including time line) for a User objects > last discovered iDoc input values > last calculated changes based on current full state and new input values • Operated by – SAP HR driver • Schema – DirXML-sapPFullState – stream attribute containing a XML document 28 © Novell, Inc. All rights reserved.
  • 29. SAP HR Full State Attribute (cont.) • Content – XML document > <document> <document> <fullstate> (content) </fullstate> Child elements <change> – (content) </change> <inputDoc> > <fullstate> (content) </inputDoc> > <change> </document> > <inputDoc> 29 © Novell, Inc. All rights reserved.
  • 30. SAP HR Full State Attribute (cont.) • <fullstate> – 'mirror' of all information ever got from SAP HR – attribute naming in SAP HR format – historic and current value time line per attribute <fullstate> <modify class-name="P" event-id="SAP-HR:O_100_0000000000013109:P+00000129" src-dn="00000129" timestamp="20091001"> <association>00000129</association> <modify-attr attr-name="P0001:STELL:none:141:8"> <remove-all-values/> <add-value> <value seqnr="000" timestamp="20090101-99991231">00000000</value> /add-value> </modify-attr> </modify> </fullstate> 30 © Novell, Inc. All rights reserved.
  • 31. SAP HR Full State Attribute (cont.) • <change> – last change calculated out of most current <input> document and olf <fullstate> content – <add-value> contains new value including delimited and new time line – <remove-value> contains removed value including old time line <change> <modify class-name="P" event-id="SAP-HR:O_100_0000000000013110:P+00000129" src-dn="00000129" timestamp="20091001"> <association>00000129</association> <modify-attr attr-name="P0001:STELL:none:141:8"> <remove-value> <value seqnr="000" timestamp="20090101-99991231">00000000</value> </remove-value> <add-value> <value seqnr="000" timestamp="20090101-20090109">00000000</value> <value seqnr="000" timestamp="20090110-99991231">50000297</value> </add-value> </modify-attr> </modify> </change> 31 © Novell, Inc. All rights reserved.
  • 32. SAP HR Full State Attribute (cont.) • <inputDoc> – last incoming input document from SAP HR <inputDoc> <modify class-name="P" event-id="SAP-HR:O_100_0000000000013110:P+00000129" src-dn="00000129" timestamp="20091001"> <association>00000129</association> <modify-attr attr-name="P0001:STELL:none:141:8"> <remove-all-values/> <add-value> <value seqnr="000" timestamp="20090101-99991231">50000297</value> </add-value> </modify-attr> </modify> </inputDoc> 32 © Novell, Inc. All rights reserved.
  • 33. <document > <fullstate > <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0 A 01 000000002297082 :P+00400673 " src-dn="00400673 " timestamp ="200909 24 " lasttimestamp ="20090 924 "> <association >0 0400673 </association > <modify -attr attr -name ="P0001 :S LL :non :141 :8"> TE e <re ve -all-values /> mo <ad -value > d <value seq ="000 " timestamp ="2009 nr 0629 -200 701 ">040001 90 05 </va >lue <value seq ="000 " timestamp ="2009 nr 0702 -200 702 ">000000 90 00 </va >lue <value seq ="000 " timestamp ="2009 nr 0703 -999 231 ">040001 91 08 </va >lue <value seq ="000 " timestamp ="2009 nr 0703 -200 709 ">040001 90 08 </va >lue <value seq ="000 " timestamp ="2009 nr 0710 -999 231 ">040001 91 12 </va >lue </add -va > lue <nds dtdversion ="1.0" ndsversion ="8.5"> </modify -attr > <source > </fullstate > <product bu ="20 ild 090520 _0 04316 " instance ="S P -HR-CMP" version ="3.5.4">DirX Driver for S P /HR</product > A ML A <cha nge > <contact >No , Inc.</co vell ntact > <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0 A 01 000000002297082 :P+00400673 " src-dn="00400673 " </sou > rce timestamp ="200909 24 "> <inp xmlns :sapshim ="h :// www.novell .com/dirxml /drivers /S P him "> ut ttp AS <association >0 0400673 </association > <modify class -na ="P" event -id="S P -HR-CMP:HR_idm.datO _101 _0000000 297132 me A 002 :P+00400673 " src-dn="00400 673 " <modify -attr attr -name ="P0001 :S LL :non :141 :8"> TE e timestamp ="200909 24 "> <re ve -va > mo lue <association >004 00673 </associatio >n <value seq ="000 " timestamp ="2009 nr 0703 -999 231 ">040001 91 08 </va >lue <modify -attr attr -n ame ="P0001 :S LL :none :141 :8"> TE </remove -value > <remove -all-values /> <ad -value > d <add -value > <value seq ="000 " timestamp ="2009 nr 0703 -200 709 ">040001 90 08 </va >lue <valu seqnr ="000 " timesta e mp ="20090629 -20090 701 ">04000105 </valu > e <value seq ="000 " timestamp ="2009 nr 0710 -999 231 ">040001 91 12 </va >lue <valu seqnr ="000 " timesta e mp ="20090702 -20090 702 ">00000000 </valu > e </add -va > lue <valu seqnr ="000 " timesta e mp ="20090703 -20090 709 ">04000108 </valu > e </modify -attr > <valu seqnr ="000 " timesta e mp ="20090710 -99991 231 ">04000112 </valu > e </change > </add -value > <inputDoc > </modify -a >ttr <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0 A 01 000000002297132 :P+00400673 " src-dn="00400673 " timestamp ="200909 24 "> <association >0 0400673 </association > <modify -attr attr -name ="P0001 :S LL :non :141 :8"> TE e <re ve -all-values /> mo <ad -value > d <value seq ="000 " timestamp ="2009 nr 0629 -200 701 ">040001 90 05 </va >lue <value seq ="000 " timestamp ="2009 nr 0702 -200 702 ">000000 90 00 </va >lue <value seq ="000 " timestamp ="2009 nr 0703 -200 709 ">040001 90 08 </va >lue <value seq ="000 " timestamp ="2009 nr 0710 -999 231 ">040001 91 12 </va >lue </add -va > lue </modify -attr > </inpu tDoc > </do cument > DirXML-sapPFullState content SAP HR iDoc content 33 © Novell, Inc. All rights reserved.
  • 34. IDM eSAPe v2.0 – SAP HR Business Process Definition
  • 35. Business Process Definition Object • Purpose Contains information about > SAP HR related business process discovery parameters > default User account actions executed per business process > operated against the SAP HR FullState document • Operated by – SAP BL driver • Schema – DirXML-Resource – content type: text/vnd.novell.idm.bizProcDef+xml – stream attribute containing a XML document 35 © Novell, Inc. All rights reserved.
  • 36. Business Process Definition Object • Content – XML document > <document> <document> <busprocdefs> <info-busproc/grouping> (content) – Child elements </info-busproc/grouping> <busproc> (content) > <busprocdefs> </busproc> </busprocdefs> <vaultactions> » <info-busproc/grouping> (content) </vaultactions> </document> » <busproc> > <vaultactions> 36 © Novell, Inc. All rights reserved.
  • 37. Business Process Definition Object (cont.) • <busprocdefs/info-busproc/grouping> – definition of business process discovery parameters – grouping of business processes after > User account relevance (disable, enable, expiration) > SAP HR actions and it's variations <busprocdefs> <info-busproc> <grouping> <type id="1"> <opid id="01">Hiring</opid> <opid id="06">Transfer – active</opid> </type> <type id="2"> <opid id="02">Organizational reassignment</opid> </type> </grouping> </info-busproc> </busprocdefs> 37 © Novell, Inc. All rights reserved.
  • 38. Business Process Definition Object (cont.) • <busprocdefs/info-busproc/grouping> – <type> > groups all SAP HR actions belonging together e.g. - all user account relevant actions (<opid>) - all organizational changes > only one SAP HR action (<opid>) per <type> can be claimed as valid at a specific time – <type/opid> > list of SAP HR actions > translation between SAP HR action ID and human readable action name e.g. <opid id=”09”>Hiring (mini master employee)</opid> > 'id' represents SAP HR action id 38 © Novell, Inc. All rights reserved.
  • 39. Business Process Definition Object (cont.) • <busprocdefs/busproc> – detailed definition to discover variations of a business process – multiple <busproc> may belong to the same grouping <opid> – Childs: > <attr> - attribute name, value and operation > <result> - action to take place if variation is found – Parameter: > co - company this is valid for > id - id of this variation (must be unique throughout all busprocs) > name - name of the business process variation > opid - business process this variation belongs too > type - type this variation belongs too 39 © Novell, Inc. All rights reserved.
  • 40. Business Process Definition Object (cont.) • <busprocdefs/busproc/attr> – defines discovery values for each expected infotype attribute – Parameter: > attr-name - name of the SAP HR infotype attribute > timestamp - declare this attribute to be used for deriving begin and end date timestamp <busprocdefs> <busproc co="EH" id="3" name="Leaving" opid="10" type="1"> <attr attr-name="P0000:MASSN" timestamp="true"> <new-value>10</new-value> </attr> <attr attr-name="P0001:PLANS"> <new-value>99999999</new-value> </attr> <result> <action>Deactivate Account</action> <action>Employee Settings</action> </result> </busproc> </busprocdefs> 40 © Novell, Inc. All rights reserved.
  • 41. Business Process Definition Object (cont.) • <busprocdefs/busproc/attr> – value definitions are related to incoming infotype values – multiple value definitions per attribute are handled with logical OR operation – Childs: > new-value - add-value value > new-value-not - add-value values is not > diff-values - add-value and remove-value are different > equal-values - add-value and remove-value are the same, but have different timestamps > stat-value - current FullState value > stat-value-not - current FullState value is not (if no value is specified, all values are accepted) 41 © Novell, Inc. All rights reserved.
  • 42. Business Process Definition Object (cont.) • <busprocdefs/busproc/attr> – Samples: <busprocdefs> <busproc co="EH" id="8" name="Primary Position change with OrgUnit change (without Action)" opid="02" type="2"> <attr attr-name="P0000:MASSN"> <new-value-not/> </attr> <attr attr-name="P0001:PLANS" comment="Position" timestamp="true"> <diff-values/> </attr> <attr attr-name="P0001:ORGEH"> <diff-values/> </attr> </busproc> <busproc id="9" name="Primary Position change inside OrgUnit (with Action)" opid="02" type="2"> <attr attr-name="P0000:MASSN" timestamp="true"> <new-value>02</new-value> </attr> <attr attr-name="P0001:PLANS"> <diff-values/> </attr> <attr attr-name="P0001:ORGEH"> <equal-values/> <new-value-not/> </attr> </busproc> </busprocdefs> 42 © Novell, Inc. All rights reserved.
  • 43. Business Process Definition Object (cont.) • <busprocdefs/busproc/result> – references to <vaultactions>, which shall be executed if business process variation is discovered – Child: > action – multiple actions can be defined <busprocdefs> <busproc co="EH" id="12" name="Parental Leave without parttime" opid="13" type="1"> <attr attr-name="P2001:AWART" comment="Attendance or Absence Type" timestamp="true"> <new-value>0601</new-value> </attr> <attr attr-name="P2001:BEGVA" comment="Start year for leave deduction"> <new-value>3</new-value> </attr> <attr attr-name="P2001:BEGDA"> <new-value/> </attr> <result> <action>Dectivate Account</action> <action>Employee Settings</action> </result> </busproc> </busprocdefs> 43 © Novell, Inc. All rights reserved.
  • 44. Business Process Definition Object (cont.) • <vaultactions> – defines IV attribute changes, executed immediately if business process is discovered – Variables: > #ENDDA# - ENDDA value of the discovered business process > #BEGDA# - BEGDA value of the discovered business process > #CURDA# - current system date <vaultactions> <action name="Activate Account"> <set-attr attr-name="Login Disabled">false</set-attr> <set-attr attr-name="Login Expiration Time">#ENDDA#</set-attr> </action> <action name="Deactivate Account"> <set-attr attr-name="Login Disabled">true</set-attr> <set-attr attr-name="Login Expiration Time">#BEGDA#</set-attr> </action> <action name="Last Change Date"> <set-attr attr-name="Description">#CURDA#</set-attr> </action> </vaultactions> 44 © Novell, Inc. All rights reserved.
  • 45. IDM eSAPe v2.0 – SAP HR Business Process Results
  • 46. Business Login Action Attribute • Purpose Contains information about > summarized information about discovered business processes > shows list of historic, current and future business processes > derived from SAP HR FullState document change • Operated by – SAP BL driver • Schema – DirXML-sapPBLAction – stream attribute containing a XML document 46 © Novell, Inc. All rights reserved.
  • 47. Business Login Action Attribute (cont.) • Content – Status# -1 = historic 0 = current 1 = future – BEGDA# start date – ENDDA# end date – TYPE# business process type id – OPID# business process id – OPDESC# business process description – ID# business process variation id – BUSPROC# business process variation description – DATA# XML document (<change>) 47 © Novell, Inc. All rights reserved.
  • 48. 0#B G E DA =20091209 #E NDDA =99 991231 #TY E =2#O ID =02#O DE C =O P P P S rganizational reassignment #ID=7#B P C =P US RO rima P sitionchan insideO ry o ge rgUnit (withAction )#DA =<X TA ML Document containingtherelevant values for thediscoveredaction . Thevalu may befromdifferent attributes es / > e.g. V LUE =<modify -attr attr -name ="P00 :S LL :none :141 :8"> A 01 TE <remove -va > lue <value seqnr ="000 " timestamp ="20090703 -99991231 ">04000108 </valu > e </remove -value > <ad -valu > d e <value seqnr ="000 " timestamp ="20090710 -99991231 ">04000112 </valu > e </add -va >lue </mod -a > ify ttr DirXML-sapPBLAction content 48 © Novell, Inc. All rights reserved.
  • 49. Future Event Workorder Object • Purpose – Contains information about future operation to process. – Will be triggered by the SAP BL driver. – Correlates with DirXML-sapPBLAction future list • Operated by – SAP BL driver • Schema – DirXML-WorkOrder 49 © Novell, Inc. All rights reserved.
  • 50. Future Event Workorder Object (cont.) • Content – DirXML-woType > SAPBUSPROC – DirXML-woContent > Contains the value of the corresponding DirXML-sapPBLAction entry • Processing – WO objects are stored in the SAP BL driver container – the WO object is processed at the DirXML-DueDate – a WorkToDo object is created in the SAP HR driver container 50 © Novell, Inc. All rights reserved.
  • 51. Future Event WorkToDo Object • Purpose – Contains information about an executable operation to process. – Will be injected into the SAP HR publisher process. – Derived from WorkOrder object. • Operated by – SAP HR driver • Schema – DirXML-WorkToDo 51 © Novell, Inc. All rights reserved.
  • 52. Future Event WorkToDo Object (cont.) • Content – DirXML-woType > SAPBUSPROC – DirXML-woContent > Contains the value of the corresponding DirXML-sapPBLAction entry • Processing – the WorkToDo object is processed immediately – The XML document derived from DirXML-woContent is injected into the SAP HR publisher channel. 52 © Novell, Inc. All rights reserved.
  • 53. <document > <change > <modify class -name ="P" event -id="S P -HR-CMP:HR_idm.datO _1 _0 A 01 000000002297082 :P+00400673 " src-dn="00400673 " timestamp ="200909 24 "> <association >0 0400673 </association > <modify -attr attr -name ="P0001 :S LL :non :141 :8"> TE e <re ve -va > mo lue <value seq ="000 " timestamp ="2009 nr 0703 -999 231 ">040001 91 08 </va > lue </remove -value > <ad -value > d <value seq ="000 " timestamp ="2009 nr 0703 -200 709 ">040001 90 08 </va > lue <value seq ="000 " timestamp ="2009 nr 0710 -999 231 ">040001 91 12 </va > lue </add -va > lue </modify -attr > </change > </document > DirXML-WorkToDo content 53 © Novell, Inc. All rights reserved.
  • 54. IDM eSAPe v2.0 – Business Process Logging
  • 55. Business Process Logging • SAP HR and SAP BL driver are enhanced to write process logs • process logs contain information about the processing of events – SAP HR Driver e.g. 20100118082757,false(SAP-HR:O_100_0000000000014120:P+00000142),00000142 SAP Operation "modify" detected ObjectClass: P Processing FullState … FullState attribute read for P - 00000142 [SAP-HR:O_100_0000000000014119.save:P+00000142] FullState attribute written for P - 00000142 [SAP-HR:O_100_0000000000014120:P+00000142] Status: SAP-HR:O_100_0000000000014120:P+00000142 success () 55 © Novell, Inc. All rights reserved.
  • 56. Business Process Logging (cont.) – SAP BL driver e.g. 20100118082809,true(SAP-HR:O_100_0000000000014121:P+00000142),UTOPIAISMutopiausers000000120 SAP Business Operation "modify" detected ObjectClass: User DirXML-sapPFullState av: - … Start processing DirXML-sapPFullState … Incoming attributes: P0002:NACHN:none:84:25 – Erlin Discover business process Change (Name) (3 – 6) P0002:NACHN FOUND in evt.Change P0002:NACHN -> DIFF-VALUES rv (Erlin) <> lav (Andalf) 3 - 3 - #true-P0000:MASSN#true-P0002:VORNA(19700101-99991231;Mark)#true-P0002:NACHN(19700101- 99991231;Erlin)# FOUND --> [Status]#BEGDA=[BEGDA]#ENDDA=[ENDDA]#TYPE=3#OPID=08#OPDESC=Additional personal assignment#ID=6#BUSPROC=Change (Name)#DATA= … Discover BP status and timestamps Status: 99 # Type: 3 # OPID: 08 # OPDESC: Additional personell assignment # ID: 6 # Name: Change (Name) # Timeattr: P0002:NACHN # Begda: # Endda: Write discovered business process to IV DirXML-sapPBLActions added --> 99#BEGDA=#ENDDA=#TYPE=3#OPID=08#OPDESC=Additional personell assignment#ID=6#BUSPROC=Change (Name)#DATA= … Write future events (work orders) to queue ... end processing DirXML-sapPFullState 56 © Novell, Inc. All rights reserved.
  • 57. IDM eSAPe v2.0 – Live Demo
  • 58. Synchronize Business Processes from SAP HR to Novell Identity Vault ®
  • 59. SAP HR Object Classes and Relations • SAP HR Relationship Model 59 © Novell, Inc. All rights reserved.
  • 60. SAP HR iDoc Processing • ALE event driven export • Scheduled export • Manual export (PFAL) • Problem with iDoc content and order 60 © Novell, Inc. All rights reserved.
  • 61. SAP HR Future Date Processing • group of data belong together • Stale checking and issue with it 61 © Novell, Inc. All rights reserved.
  • 62.
  • 63. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.