Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.



Published on

Maximize the value of your SAP ERP information by delivering integrated, social business context to your Digital Experience
platform users. Attend this session to understand the business value you can achieve as ERP managed processes are an
integral part of your digital experience solution. Learn how to technically interweave your SAP processes as an integral part of the community and surface the results in business context; bringing the information when and where your users need it. We'll outline technical best practices approaches used in customer deployments where WebSphere Portal and Connections become the dashboard where information managed by SAP is integrated and delivered in business context to Digital Experience users. Consider how you can achieve greater, more productive results for users through integrated SAP ERP, Digital Experience and Connections services.

Published in: Technology
  • Be the first to comment


  1. 1. IBM Digital Experience 2015 13-16 October, 2015 Dublin, Ireland Tech-­‐P22   Socialize  your  SAP  ERP  through  Integrated   Digital  Experience  pla=orms   Andrea  Fontana,  CTO  –  ICS  &  WebSphere  Architect  ,  SOWRE  SA   #IBMDX2015
  2. 2. © 2015 IBM Corporation 2   Agenda   •  Self  Introduce   •  What’s  environment  (philosphy)   •  Meet  SAP  Connec?ons  BAPI  (cnxBapi)   •  SAP  meet  WebSphere  Portal  Integrator     •  SAP  meet  XDX  DDC  (Digital  Data  Connector)   •  SAP  meet  Script  Portlet   •  SAP  meet  WEF  (Develop  Specialized  Portlet)   •  Biometric  Recogni?on  Solu?on  (SAP,  DX)   •  Taste  It  
  3. 3. © 2015 IBM Corporation 3   About  me   • I  began  working  with  Lotus  Notes  in  1992   • I  began  working  with  WebSphere  in  2002   • I’m  an  IBM  Champion  for  WebSphere  since  2012   • I’m  an  IBM  Champion  for  ICS  in  2015   • I’m  an  IBM  DeveloperWorks  Contribu?ng  Author  since  2012   • I’m  an  BM  developerWorks  Accredited  Author  in  2015     Currently    I  work  as  CTO  -­‐  ICS  &  WebSphere  Architect  at  Sowre  SA  in   Switzerland    [  but  it's  not  my  country  :-­‐)  ]  
  4. 4. SocializaAon  is     according  to  a    Dic=onary:   a  con?nuing  process  whereby  an  individual  acquires  a  personal  iden?ty  and  learns  the   norms,  values,  behaviour,  and  social  skills  appropriate  to  his  or  her  social  posi?on.       according  to  Philosophy:     the  process  by  which  human  infants  begin  to  acquire  the  skills  necessary  to  perform  as   a  func?oning  member  of  their  society;  it  is  the  most  influen?al  learning  process  one   can  experience     What’s  SocializaAon?  
  5. 5. Enterprise  Resource  Planning  is     according  to  a  Dic=onary:   accoun?ng-­‐oriented  informa?on  systems  for  iden?fying  and  planning  the  enterprise  wide   resources  needed  to  collect,  make,  distribute,  and  manage  accoun?ng  for  customer  orders.   ERP  systems  were  originally  extensions  of  MRP  II  systems     according  to  Wikipedia:     is  business  management  so`ware,  typically  a  suite  of  integrated  applica?ons,  that  a   company  can  use  to  collect,  store,  manage  and  interpret  data  from  many  business   ac?vi?es,  including:   •         Product  planning,  cost   •         Manufacturing  or  service  delivery   •         Marke?ng  and  sales   •         Inventory  management   •         Shipping  and  payment     What’s  Enterprise  resource  planning  (ERP)  ?  
  6. 6. What’s  Company  management   Company  management  involves  iden?fying  the  mission,  objec?ves,   procedures,  rules  and  management  of  the  human  capital  of  an   enterprise  to  contribute  to  the  success  of  the  enterprise.   Management  does  not  need  to  be  seen  only  from  an  enterprise   point  of  view,  because  management  is  an  essen?al  func?on  to   improve  one's  life  and  rela?onships.     This implies effective communication.
  7. 7. Typical  use  of  ERP  System  in  decision  process  is  based  on  the  fact  that  humans  must   search  each  informa?on  they  need  for  that  process.     Humans  must  run  inquiries  in  the  ERP  System  to  collect  each  informa?on.   Usually  an  employee  each  morning  must  connect  to  the  ERP,  and  execute  some   ac?vi?es  to  extract  reports  and  prints,  and  use  them  in  his  decision  processes   Typical  decision  process.   In other words, the standard use of ERP is in PULL mode, the ERP contains the information. But you must pull data from it.
  8. 8. Typical  decision  process.   • each  actor  must  search  and  extract   informa?on   • many  informa?on  will  be  show  in  a   report  or  a  document     • only  human  can  extract  data  and   analyse  it  to  make  a  decision     The  most  important  "actor"  is     a  Document.  
  9. 9. What’s  the  link  ?   Between  Enterprise  Resource  Planing  and  Company  Management,  each   component  involved  in  running  your  business,  produces  finally  documents;  but   this  need  also  to  pass  through  human  ac?vi?es,  to  achieve  the  goals.     Human is also a main focus in your Business Activities   Why  don’t  try  to  shi`  the  focus  from  Documents  to  Persons ?  
  10. 10. Next  Step   Imagine  this  scenario:   I  am  a  Member  of  a  set  of  Communities   These  Communi?es  work  to  define  a  new  strategy  to  sell  a  new  product.     In  this  Communi?es  we  have  some  Actors  like:     Project  Manager     Product  Manager     Marke?ng  Expert     Designer   Each  actor  working  together  to  join  in   goal,  and  some?me  they  needs  some   data  find  in  Company  ERP  or  CRM  
  11. 11. We  have  a  new  Actor  !   The  new    concept  is:  Permit  a  Socializa?on  process  of  your  ERP   The  leading  idea  is:      SAP  can  send  some  informa?on  to  the  communi?es,  to  help   members  to  complete  decisional  process.   So you have a new colleague: Mr SAP.
  12. 12. The  new  Scenario  is  ready   Human are the main focus in a new decisional process where my ERP collaborates with them in Decisional Communities. We have completed in this way our transformation to : Social Enterprise Collaboration
  13. 13. Behind  the  scenes,  First  Step  (to  CNX)   Some  SAP  func?on  have  a  special  workflow  step  to  publish  some  alert  in  the   Connec?ons  Ac?vity  Stream  or  Blog  post  using  a  specific  SAP-­‐Bapi:     basic  idea  is:  SAP-­‐BAPI,  when  a  specific  situa?on  happens,  create  a  json/xml  data   and  POST  it  on  Connec?ons,  like  an  alert  to  user  
  14. 14. Behind  the  scenes,  Next  Step  (to  CNX)   One  module  creates  an  Interface  gateway  with  SAP  Bapi  (cnx  Bapi)  and  uses  Cnx   API  to  publish  informa?on  to  Connec?ons.     This  Module  receives  a  request  from  SAP  and  via  Cnx  API  publishes  on  Ac?vity   Stream  or  Blog  Post  that  informa?on;   it  can  also  receive  requests  from  Connec?ons  and  invoke  SAP  Bapi.  
  15. 15. SemanAc  Role   Used  in  AcAvity  Stream  ConnecAons  API   “Duke  Ellington  posted  a  new  song  to  iTune” actor:  En?ty  performing  the  ac?vity  (for  instance,  “Duke”)     verb:  Ac?on  of  the  ac?vity  (for  instance,  “post”-­‐ing)   object:  The  primarity  object  of  the  ac?on  (for  instance,  “song”)     target:  Target  of  the  ac?on  (for  instance,  “iTune”)   Ac?vi?es/events  can  be  represented  in  2  formats:     ─  JSON  document                      ─  ATOM  document   JSON  is  the  primary  format  supported  by  Connec?ons.     Atom  is  only  supported  on  retrieval  –  not  to  post  events  
  16. 16. Sample  to  post  an  AcAvityStream  
  17. 17. SemanAc  details    
  18. 18. SemanAc  details  
  19. 19. SemanAc  details  
  20. 20. SemanAc  details    
  21. 21. SemanAc  details     Filed  Type:  Ac?vity  Object     Describes  the  primary  object  of  the  ac?vity,  for  instance,  in  the  ac?vity:  “Duke   Ellington  posted  a  new  song  to  iTune”,  the  object  ac?vity  is  “Song”.  An  Ac?vity   SHOULD  contains  am  object  property  whose  value  is  a  single  Object  
  22. 22. SemanAc  details    
  23. 23. …and  the  result  is…    
  24. 24. …and  the  result  is…    
  25. 25. Use  of  Template  keywords   IBM  Connec?ons  allows  two  kinds  of  Template  in  the  ?tle  of  a  connec?ons.       Object substitutions  -­‐  where  an  appropriate  representa?on  of  a  known  object   within  the  event  is  subs?tuted  into  the  ?tle.     Title template substitutions  -­‐  these  use  the  above  object  subs?tu?ons,   providing  a  full  ?tle  that  is  appropriately  resourced.     Object Substitution.  Number  of  subs?tu?on  values  are  supported  within  a   submiked  event.?tle:     ${Actor}  -­‐  this  is  converted  into  appropriately  marked  up  HTML  which  displays  the   Actors  name  and  links  to  a  Business  Card  corresponding  to  the  Actor     ${Object}  -­‐  if  this  is  a  person  we  display  as  with  the  Actor  above,  otherwise  the   displayName  with  a  link  to  the  url     ${Target}  -­‐  if  this  is  a  person  we  display  as  with  the  Actor  above,  otherwise  the   displayName  with  a  link  to  the  url