0
SOA,	  Portals	  and	  Enterprise	     Integra5on	  with	  JDE	             Sco$	  Robertson	                The most comp...
Who	  are	  Thiess?	        The most comprehensive Oracle applications & technology content under one roof
Who	  am	  I?	  •    Worked	  for	  Thiess	  for	  just	  under	  5	  years	  •    Started	  as	  an	  undergraduate	  •  ...
What	  is	  ESS?	  •  Integra5on	  Solu5on	  with	  3rd	  Party	  Payroll:	     –  Import	  leave	  and	  payslips	     – ...
ESS	  –	  The	  Web	  ApplicaJon	                The most comprehensive Oracle applications & technology content under one...
Example	  1	  -­‐	  Replacing	  Paper	  Forms	                       The most comprehensive Oracle applications & technolo...
Example	  2	  -­‐	  Maintaining	  JDE	  Data	                      The most comprehensive Oracle applications & technology...
ESS	  –	  Web	  ApplicaJon	  Overview	        User	  Interface	                  	              WebCenter	  InteracJon	  1...
Portlet	  -­‐	  Personal	  Details	  	  Portlet	  (Form)	          Java	  (Backing	  Bean)	            SOA	  (En5ty	  Serv...
Portlet	  -­‐	  Request	            Portlet	                              Java	                               SOA	    Port...
Portlet	  -­‐	  Submit	            Portlet	                                 Java	                                 SOA	    ...
 “EnJty”SOA	  JDE	  	  Database	  Tables	              SOA	                                        XML	  En5ty	           ...
What	  is	  the	  “Process”	  OperaJon	  For?	                       The most comprehensive Oracle applications & technolo...
What	  does	  the	  “Process”	  OperaJon	                          do?	      Process	  operaJon	  called	  with	          ...
ESS	  -­‐	  The	  IntegraJon	             The most comprehensive Oracle applications & technology content under one roof
ESS	  –	  The	  IntegraJon	  •  Exports	  data	  to	  3rd	  party	  payroll	  system	  which:	      –  Manages	  leave	  a...
ESS	  -­‐	  IntegraJon	                             THIESS	                               	  EXTERNAL	   PAYROLL	   SYSTEM...
IntegraJon	  -­‐	  Process	             Thiess	                         FTP	  Server	                    3rd	  Party	  Pay...
JDE	  Business	  Services	  (BSSVs)	                 The most comprehensive Oracle applications & technology content under...
Portlet	                                  JDE	  BSSVs	    Java	  SOA	                                        ESSLeaveBalan...
Issues,	  Lessons	  &	  Future	              The most comprehensive Oracle applications & technology content under one roof
Portlet	  Issues	  •  Conversion	  from	  Java	  Web	  App	  to	  Portlets	      –  ESS	  IniJally	  wri$en	  as	  JSF	  w...
IntegraJon	  Issues	  •  Difficult	  to	  co-­‐ordinate	  tesJng	  •  3rd	  Party	  had	  no	  web	  service	  capability	  ...
Lessons	  Learnt	  •  Start	  with	  data	  design	  (enJJes)	  •  Use	  MDS	  for	  XSD/WSDL	  files	  •  Spend	  Jme	  ma...
Future	  Plans	  •  Move	  portlets	  to	  11G	  and	  uJlise	  ADF,	  instead	     of	  standard	  JSF	      –  Gives	  u...
QuesJons???	               Sco$	  Robertson	  Email:	  sxrobertson@thiess.com.au	        Phone:	  (07)	  3002	  9895	     ...
Upcoming SlideShare
Loading in...5
×

Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and enteprise integration with JDE.pdf

841

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
841
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
15
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Developer and Fusion Middleware 2 _ Scott Robertson _ SOA, portals and enteprise integration with JDE.pdf"

  1. 1. SOA,  Portals  and  Enterprise   Integra5on  with  JDE   Sco$  Robertson   The most comprehensive Oracle applications & technology content under one roof
  2. 2. Who  are  Thiess?   The most comprehensive Oracle applications & technology content under one roof
  3. 3. Who  am  I?  •  Worked  for  Thiess  for  just  under  5  years  •  Started  as  an  undergraduate  •  Worked  on  JD  Edwards  for  2  years  •  Moved  to  Middleware  about  3  years  ago  •  First  Middleware  project  was  an  “Employee   Self  Service”  soluJon  (named  ESS)   The most comprehensive Oracle applications & technology content under one roof
  4. 4. What  is  ESS?  •  Integra5on  Solu5on  with  3rd  Party  Payroll:   –  Import  leave  and  payslips   –  Import  new  Employees   –  Export  updated  employee  data  (stored  in  JDE)  •  A  Web  Applica5on  for:   –  Maintaining  employee  data   –  Replacing  paper-­‐based  processes   The most comprehensive Oracle applications & technology content under one roof
  5. 5. ESS  –  The  Web  ApplicaJon   The most comprehensive Oracle applications & technology content under one roof
  6. 6. Example  1  -­‐  Replacing  Paper  Forms   The most comprehensive Oracle applications & technology content under one roof
  7. 7. Example  2  -­‐  Maintaining  JDE  Data   The most comprehensive Oracle applications & technology content under one roof
  8. 8. ESS  –  Web  ApplicaJon  Overview   User  Interface     WebCenter  InteracJon  10.3.0   Java  Web  ApplicaJon  (10g)   Web  Services     JD  Edwards  8.12   Oracle  SOA  11.1.1.3.0   JDE  Database     (Oracle  11g)   The most comprehensive Oracle applications & technology content under one roof
  9. 9. Portlet  -­‐  Personal  Details    Portlet  (Form)   Java  (Backing  Bean)   SOA  (En5ty  Services)   ESSDetails   ESSPhoneNumbers   ESSContacts   The most comprehensive Oracle applications & technology content under one roof
  10. 10. Portlet  -­‐  Request   Portlet   Java   SOA   Portlet  requested  by   Portal   Java  backing  bean   constructed   Users  details  retrieved   from  database   Variables  set  using  SOA   response  HTML  page  constructed   using  Java  variables   The most comprehensive Oracle applications & technology content under one roof
  11. 11. Portlet  -­‐  Submit   Portlet   Java   SOA   User  clicks  update   Variables  updated  in   bu$on   backing  bean   Java  backing  bean   update  method  called   User  details  modified  in   database   Status  boolean  variable   set  to  SOA  response  HTML  page  constructed   using  boolean  status   The most comprehensive Oracle applications & technology content under one roof
  12. 12.  “EnJty”SOA  JDE    Database  Tables   SOA   XML  En5ty   <details>   F060116   ALPH          <salutaJon>MR</salutaJon>   Select   MCU          <firstName>John</firstName>     DOB     Insert          <lastName>Smith</lastName>   P019            <preferredName>Jono</preferredName>   P020   Update   ...          <dateOfBirth>1979-­‐01-­‐01</dateOfBirth>     Delete          <jobNumber>9999</jobNumber>   F060117            <project>XYZ</project>   SALU   Process   PRNM            <department>ABC</department>   ...    ...   </details>   The most comprehensive Oracle applications & technology content under one roof
  13. 13. What  is  the  “Process”  OperaJon  For?   The most comprehensive Oracle applications & technology content under one roof
  14. 14. What  does  the  “Process”  OperaJon   do?   Process  operaJon  called  with   XML  EnJty  input   Non-­‐key   Yes   Delete  record(s)  in  relevant   fields  blank?   table(s)  using  key  fields   No   Select  from  table(s)  using  key   fields  of  EnJty  input   Are  record(s)   Yes   Update  record(s)  in  relevant   found?   table(s)  using  key  fields   No   Insert  record(s)  into  relevant   table(s)   The most comprehensive Oracle applications & technology content under one roof
  15. 15. ESS  -­‐  The  IntegraJon   The most comprehensive Oracle applications & technology content under one roof
  16. 16. ESS  –  The  IntegraJon  •  Exports  data  to  3rd  party  payroll  system  which:   –  Manages  leave  accruals   –  Pays  employees   –  Creates  payslips/group  cerJficates  •  Imports  data  from  3rd  party:   –  New  employees   –  Updated  leave  balances   –  New  payslips/group  cerJficates   The most comprehensive Oracle applications & technology content under one roof
  17. 17. ESS  -­‐  IntegraJon   THIESS    EXTERNAL   PAYROLL   SYSTEM   Oracle  SOA  11.1.1.3.0   JD  Edwards  8.12   JDE  Database   The most comprehensive Oracle applications & technology content under one roof
  18. 18. IntegraJon  -­‐  Process   Thiess   FTP  Server   3rd  Party  Payroll   Users  update  JDE   details  through  ESS   SOA  creates  XML  file   Thiess  Export  File   Export  file  retrieved,   from  updated  users   and  users  updated   Import   Success?  SOA  updates  all  details   3rd  Party  Export  File   Creates  XML  export  file   in  JDE   containing  ALL  users   New/Updated  details   available  in  ESS   The most comprehensive Oracle applications & technology content under one roof
  19. 19. JDE  Business  Services  (BSSVs)   The most comprehensive Oracle applications & technology content under one roof
  20. 20. Portlet   JDE  BSSVs   Java  SOA   ESSLeaveBalances  JDE  BSSV  Web  Services   LeaveTypeReason   The most comprehensive Oracle applications & technology content under one roof
  21. 21. Issues,  Lessons  &  Future   The most comprehensive Oracle applications & technology content under one roof
  22. 22. Portlet  Issues  •  Conversion  from  Java  Web  App  to  Portlets   –  ESS  IniJally  wri$en  as  JSF  web  applicaJon   –  Asked  to  convert  into  portlets   –  Should  easily  convert  using  “JSF  Portlet  Bridge”   –  Some  funcJonality  did  not  work  when  converted   –  Used  “faux-­‐portlets”  funcJonality  of  WCI  which   creates  portlet  from  any  URL   –  Now  portlets  cannot  be  consumed  outside  of  WCI   –  Need  to  be  re-­‐wri$en  for  new  Portal(s)   The most comprehensive Oracle applications & technology content under one roof
  23. 23. IntegraJon  Issues  •  Difficult  to  co-­‐ordinate  tesJng  •  3rd  Party  had  no  web  service  capability   –  Had  to  use  large  file  via  FTP   –  No  real-­‐Jme  integraJon  •  Performance   –  ImporJng  approx.  4,000  employees  each  night   (approx.  50,000  SOA  calls)   –  Crashed  SOA  server   –  Had  to  implement  batching   The most comprehensive Oracle applications & technology content under one roof
  24. 24. Lessons  Learnt  •  Start  with  data  design  (enJJes)  •  Use  MDS  for  XSD/WSDL  files  •  Spend  Jme  making  “correct”  portlets  instead   of  taking  quick  wins  •  Use  JDE  BSSVs  more  •  Interface  directly  from  portlets  to  BSSVs   The most comprehensive Oracle applications & technology content under one roof
  25. 25. Future  Plans  •  Move  portlets  to  11G  and  uJlise  ADF,  instead   of  standard  JSF   –  Gives  us  new  features   –  Makes  portlets  standardised   –  Removes  custom  javascript  •  Consume  11G  portlets  using  a  WebCenter   Portal  instead  of  WCI   The most comprehensive Oracle applications & technology content under one roof
  26. 26. QuesJons???   Sco$  Robertson  Email:  sxrobertson@thiess.com.au   Phone:  (07)  3002  9895   The most comprehensive Oracle applications & technology content under one roof
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×