JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

47
The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof JD Edwards in the Big Bad World of SOA Michael Plon Jonathan Fuller Oil Search Limited

description

 

Transcript of JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

Page 1: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  in  the  Big  Bad  World  of  SOA  

Michael  Plon  Jonathan  Fuller  

Oil  Search  Limited  

Page 2: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Oil  Search  Overview  

•  An  oil  and  gas  produc;on,  development  and  explora;on  company  opera;ng  in  Papua  New  Guinea  since  1929  

•  Par;cipant  in  the  $US  15  billion  PNG  LNG  Project  with  ExxonMobil  with  target  first  LNG  sales  in  2014  

•  1,100  full;me  staff  and  over  1,500  contractors  in  mul;ple  loca;ons  

•  Market  capitalisa;on  of  $US8.28  billion,  2011  first  half  revenue  of  US$371.1  million  

•  Oil  Search’s  vision  is  to  be  an  acknowledged  leader  in  oil  and  gas  explora;on  and  development  in  developing  countries    

Page 3: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Oil  Search  Opera;ons  

Page 4: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Reasons  for  JD  Edwards  EnterpriseOne  v9  Upgrade  Completed  11/2010  

•  Access  to  business  services  •  New  and  improved  func;onality  •  Oracle  BI  Publisher  •  Extended  Applica;on  Cer;fica;on  •  Broader  pla]orm  cer;fica;on  for  JD  Edwards  EnterpriseOne  tools  

•  Cer;fica;on  with  Oracle  Fusion  Middleware  •  Compatability  with  Oracle  Applica;on  Integra;on  Architecture  (AIA)  

Page 5: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

What  is  SOA?  

Traditional Architecture

Standards

IEEE1394

HDMI

PAL

RCA

SCART

Component Based Architecture

Page 6: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Oil  Search  Applica;on  Architecture  •  Re-­‐usable  services  are  the  basis  of  Oil  Search  systems  which  

will  be  “connected”  to  compose  “end  to  end”  processes  •  Stop  doing  point  to  point  integra;ons  and  think  

architecturally  •  3rd  party  applica;ons  are  to  be  configured  not  customised,  

where  possible.  Customisa;ons  will  be  implemented  as  business  services  that  interoperate  with  3rd  party  applica;ons,  where  possible  

•  All  3rd  party  applica;ons  to  be  implemented  must  have  the  ability  to  consume  and  publish  web  services  

•  “Buy  and  integrate”  versus  “build”  

Page 7: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Oil  Search’s  SOA  Strategy  

Page 8: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Example  Integra;on  Without  Business  Services  

•  Integra;on  of  Lotus  Domino  invoice  rou;ng  solu;on  with  JD  Edwards  

•  Based  on  popula;on  of  “Z”  tables  in  JD  Edwards  

•  Developed  to  replace  manual  process  •  Inten;on  to  reuse  solu;on  as  other  Oil  Search  systems  need  to  integrate  with  JD  Edwards  in  the  same  way  

Page 9: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

How  The  Integra;on  Was  Built  

Page 10: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Benefits  Realised  from  Integra;on  •  Elimina;on  of  duplicate  data  entry  and  associated  reduc;on  in  data  entry  errors  

•  Resource  savings  of  384  hours  per  month  allowing  resources  to  be  redeployed  

•  Increased  visibility  of  where  supplier  invoices  are  in  the  payment  process  reducing  AP  enquiries    

•  Improved  control  over  and  repor;ng  on  the  supplier  invoice  approval  and  payment  process  

•  Improvement  to  a  “broken”  process  

•  Link  between  JDE  and  internally  developed  system  for  transac;on  drilldown  

•  Further  proof  for  Oracle  SOA  Suite  as  a  middleware  pla]orm    

Page 11: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  in  a  SOA  World  

The  JD  Edwards  EnterpriseOne  implementa;on  of  a  SOA  approach  provides  a  standards  based  pla]orm  that  allows  business  services  to  be  developed,  published,  discovered  and  consumed  by  each  other  in  a  loosely  coupled  way  in  order  to  facilitate  the  crea;on  of  orchestrated  business  processes.  

Page 12: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  in  Oil  Search’s  SOA  Environment  

Page 13: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  •  Business  services  are  objects  that  enable  interoperability  between  JD  Edwards  EnterpriseOne  and  third-­‐party  applica;ons  and  systems  or  other  Oracle  applica;ons  

•  Business  services  enable  soiware  applica;ons  that  are  wrijen  in  various  programming  languages  and  running  on  various  pla]orms  to  exchange  informa;on  

•  Approximately  70  pre-­‐built  business  services  are  now  delivered  with  JD  Edwards  EnterpriseOne  

Page 14: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Available  Business  Services  

Page 15: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Benefits  of  Business  Services  

•  Improved  interoperability  through  standards  based  technology  

•  Simplified  integra;on  architecture  •  Fusion  Path  –  the  current  direc;on  of  Oracle’s  next  genera;on  applica;ons  is  based  on  this  architecture  offering  a  simplified  migra;on  path  to  these  applica;ons  should  that  be  the  chosen  pla]orm,  in  the  future,  for  an  organisa;on’s  enterprise  applica;on  

Page 16: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  

•  Steps  to  selng  up  and  invoking  a  JD  Edwards  Business  Service  – Terminology  – Oil  Search  E1  Environment  –  Install  Business  Services  Server  – Build  and  Deploy  a  E1  Business  Service  –  Invoke  a  Standard  E1  Business  Service  – Develop  a  Custom  E1  Business  Service  

 

 

Page 17: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Terminology  •  E1  Business  Services  -­‐  includes  the  capabili;es  to  develop  (Java-­‐based  business  func;ons),  publish,  consume,  and  administer  Web  services  directly  from  JD  Edwards  

•  E1  Business  Services  Server  –  J2EE  server  that  allows  E1  to  produce  and  consume  web  services  

•  WSDL  -­‐  WSDL  is  a  document  wrijen  in  XML.  The  document  describes  a  web  service.  It  specifies  the  loca;on  of  the  service  and  the  opera;ons  (or  methods)  the  service  exposes  

•  SOAP  -­‐  XML-­‐based  communica;on  protocol  to  let  applica;ons  exchange  informa;on  messages  over  HTTP  

Page 18: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Environment  –  IBM  iSeries  550  running  JD  Edwards  Enterprise  server  and  database  

– Windows  2008  64  bit  running  Weblogic  10.3.2  –  JD  Edwards  E9.0.1  with  Tools  Release  8.98.4.2  – Server  Manager  8.98.4.2  running  on  Deployment  Server.  

Page 19: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Install  a  Business  Services  Server  –  Install  Jrockit  1.6.0.17  –  Install  WebLogic  10.3.2  64  bit  

 

Page 20: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Installing  a  BSSV  Server  (con;nued)  – Configure  E1_Apps  WebLogic  domain  –  Install  JD  Edwards  Server  Manager  Agent  

Page 21: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Once  Server  Manager  can  communicate  with  the  managed  agent  it  should  appear  similar  to  below.  

Page 22: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Installing  a  BSSV  Server  (con;nued)  (Next  steps  are  all  done  in  JD  Edwards  Server  Manager)  – Register  the  new  WebLogic  server  – Create  a  J2EE  Server  (WebLogic  Managed  Server  )  – Create  an  EnterpriseOne  Business  Services  Server  managed  instance.  

Page 23: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

Page 24: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

Page 25: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Build  and  Deploy  a  Business  Service  – Webdev  feature  must  be  working  on  your  local  fat  client.  

–  Jdeveloper  must  be  installed  –  ini  file  configura;on  [MTR  VALIDATION]    and  JDBC  drivers  must  be  available  

Page 26: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Build  and  Deploy  a  Business  Service  (Con;nued)  –  Make  sure  to  include  at  least  one  published  BSSV  object  in  the  

Business  Services  Assembly  Applica;on  –  In  the  package  build  defini;on  for  a  Business  Services  package,  

under  build  loca;on  the  Client  op;on  must  always  be  selected  –  Once  the  package  has  built  review  the  build  logs  ..package_Name

\work\sbf\wls\wls_BusinessService.log  –  Server  Manager  access  (  The  E1  user  account  that  you  use  to  

deploy  the  package  needs  to  have  access  to  server  manager  )  (  'viewGroupMembers'  and  'webProductInstance'  )  

Page 27: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Build  and  Deploy  a  Business  Service  (con;nued)  –  Once  the  Package  is  deployed  to  the  business  services  server  the  

managed  instance  can  be  started.  –  In  WebLogic  you  can  verify  that  the  BSSV  applica;on  has  been  

deployed  

Page 28: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Note  you  can  see  the  current  package  deployed  to  the  Business  Services  Server  in  Server  Manager  

Page 29: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

   

Page 30: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Calling  a  standard  E1  Business  Service  – To  use  Business  Services  with  WebLogic  the  SSL  port  should  be  enabled  (WLS  only  allows  hjps  protocol  to  ‘consume’  Business  Services’)  

Page 31: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

   

Page 32: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Grant  the  E1  user  that  will  be  calling  the  business  service  access  in  Security  Workbench  to  the  published  BSSV.  

Page 33: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Invoke  a  business  service  via  SOAPUI  –  First  get  the  path  to  the  Business  Service  WSDL.  The  loca;on  can  

be  found  in  WebLogic.  

 

Page 34: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

     

Page 35: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Open  soapUI  and  create  a  new  project  

Page 36: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Create  a  new  request  to  getAddressBook  Details.  By  default  it  will  look  like  this.  

Page 37: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Add  in  the  required  soap  header  to  pass  in  username  and  password  

•   <soapenv:Header>          <wsse:Security  xmlns:wsse="hjp://docs.oasis-­‐open.org/wss/2004/01/oasis-­‐200401-­‐wss-­‐wssecurity-­‐secext-­‐1.0.xsd"              xmlns="hjp://docs.oasis-­‐open.org/wss/2004/01/oasis-­‐200401-­‐wss-­‐wssecurity-­‐secext-­‐1.0.xsd"              xmlns:env="hjp://schemas.xmlsoap.org/soap/envelope/"              soapenv:mustUnderstand="1">            <wsse:UsernameToken  xmlns:wsse="hjp://docs.oasis-­‐open.org/wss/2004/01/oasis-­‐200401-­‐wss-­‐wssecurity-­‐secext-­‐1.0.xsd"                  xmlns="hjp://docs.oasis-­‐open.org/wss/2004/01/oasis-­‐200401-­‐wss-­‐wssecurity-­‐secext-­‐1.0.xsd">                <wsse:Username>JDE_LOGIN</wsse:Username>                      <wsse:Password  Type="hjp://docs.oasis-­‐open.org/wss/2004/01/oasis-­‐200401-­‐wss-­‐username-­‐token-­‐profile-­‐1.0#PasswordText">JDE_PWD</wsse:Password>                </wsse:UsernameToken>        </wsse:Security>    </soapenv:Header>    

Page 38: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Execute  the  request  and  review  the  result  

Page 39: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Another  example  -­‐  getItemAvailability  

Page 40: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Result  -­‐  

Page 41: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Develop  a  Custom  Business  Service  to  call  a  JD  Edwards  Business  Func;on  

   

Page 42: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

Page 43: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  Develop  a  Published  Business  Service  to  call  a  Business  Service  

Page 44: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

Page 45: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

•  When  checking  in  a  Published  Business  Service  remember  to  set  the  publish  op;on.  (When  this  is  built  it  appears  as  a  published  business  service  that  can  be  called)  

Page 46: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

JD  Edwards  Business  Services  –  Technical  Implementa;on  (cont’d)  

Page 47: JDE & Peoplesoft 1 _ Michael Plon _ JDE EnterpriseOne in the big bad world of SOA.pdf

The most comprehensive Oracle applications & technology content under one roof

Any  Ques;ons?